無限ノック › SAP 練習問題一覧 › 問題
SAPワークロードの移行とモダン化の加速

ある大手通信キャリアが、12年以上稼働する.NET Framework 4.6モノリシックアプリケーション(オンプレミスIISサーバー群、約200万行のコード)のモダナイゼーションを計画しています。このアプリは顧客ポータル・請求管理・注文管理・サポートチケット管理の4機能を単一コードベースで処理しており、月間アクティブユーザーは250万人を超えます。モダナイゼーション中もサービスを継続する要件があり、一度にすべてを書き換えるリスクを避けるため、機能単位で段階的にマイクロサービス化するストラングラーフィグパターンを採用する方針です。既存モノリスを稼働させながら新機能を漸進的にクラウドネイティブサービスへ切り出し、URLルーティングで共存させる基盤を最小の運用負荷で整備したいと考えています。この要件に最も適したAWSアーキテクチャはどれですか?

A
AWS Migration Hub Refactor Spacesで環境(Environment)とアプリケーション(Application)を定義し、既存.NETモノリスをEC2にリフトしてデフォルトルートとして登録する。新機能をAWS LambdaやAmazon ECSのマイクロサービスとして切り出すたびにRefactor SpacesのServiceにURLルーティングルールを追加するだけでよく、必要なAPI GatewayとVPCインフラをRefactor Spacesが自動構築・管理する
✓ 正解
Refactor Spacesはストラングラーフィグパターン専用のマネージドサービスで、API GatewayとVPCインフラを自動管理する。モノリスを稼働させながら新サービスを段階的に追加でき、インフラ手動設定なしで運用負荷を最小化しながら要件をすべて満たす。
B
Amazon API Gatewayをフロントエンドプロキシとして配置し、既存モノリスをAWS Application Migration Service (MGN) でEC2に移行する。新マイクロサービスはAmazon EKSにデプロイしてVPCリンクで接続し、Route 53の加重ルーティングポリシーでトラフィック比率を手動制御する。API GatewayのVPCリンク設定・EKSクラスター・ルーティングルールはチームが個別に管理し、新サービス追加のたびにルーティング設定の更新が必要となる。
API Gateway + Route 53の組み合わせは機能的に実現可能だが、VPCリンク設定・加重ルーティング管理・EKSクラスター運用など複数コンポーネントの手動管理が必要で、Refactor Spacesと比べて運用負荷が大幅に高い。
C
AWS Elastic Beanstalkの.NETプラットフォームに既存アプリを移行してリプラットフォームし、Amazon RDS for SQL Serverをバックエンドとして構成する。機能フラグをAWS AppConfigで管理して段階的にモジュールを無効化し、将来的にElastic BeanstalkのBlue/Greenデプロイで新マイクロサービスへの切り替えを実施する。既存モノリスと新マイクロサービスを共存させるURLルーティングの分離は別途ALB設定で対応する必要がある。
Elastic Beanstalkはリプラットフォームに適したPaaSだが、モノリスと新マイクロサービスを共存させてURLパスでルーティングするネイティブ機能を持たず、ストラングラーフィグパターンの実装基盤として適切でない。
D
Amazon EKSでWindowsコンテナとして既存.NETモノリスをコンテナ化し、AWS App Meshをサービスメッシュとして導入する。新マイクロサービスを別Kubernetes Namespaceに展開してEnvoy Virtual Serviceでトラフィックシェーピングを実装し、AWS CodePipeline + Helmチャートでデプロイパイプラインを構築する。Windowsコンテナのビルド環境構築とgMSA設定も別途用意する必要があり、セットアップが複雑となる。
EKS + App Meshはコンテナベースのサービスメッシュ構成で高度な制御が可能だが、Windowsコンテナ化・App Mesh設定・Helm管理など複雑な準備工程が多く、最小運用負荷での整備という要件を満たさない。

解説

AWS Migration Hub Refactor Spacesはストラングラーフィグパターンを実装するために設計されたサービスです。Environment・Application・Serviceの3層構造でモダナイゼーション環境を管理し、既存モノリスへのデフォルトルーティングを維持しながら、新しいマイクロサービスをServiceとして追加するたびにURLパスベースのルーティングルールをRefactor Spacesが自動設定します。Amazon API GatewayやVPCのネットワークインフラをRefactor Spacesが自動で構築・管理するため、インフラの手動設定が不要で運用負荷を最小化できます。 選択肢BのAmazon API Gateway + Route 53手動制御は技術的に実現可能ですが、API GatewayのVPCリンク設定・加重ルーティングルール・EKSクラスターの複数コンポーネントを手動で管理する必要があり、Refactor Spacesと比べて運用負荷が大幅に高い。 選択肢CのAWS Elastic Beanstalkはアプリのリプラットフォームに適しているが、既存モノリスと新マイクロサービスを共存させてURLルーティングするネイティブ機能を持たず、ストラングラーフィグパターンの実装基盤として不適切。 選択肢DのAmazon EKS + App Meshはモダナイゼーションの最終形には適するが、Windowsコンテナ化・App Mesh設定・Helmチャート管理など複雑な前段階作業が多く、最小運用負荷での整備という要件に合わない。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでSAPを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← SAP の問題一覧に戻る