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

中規模の金融サービス企業が、オンプレミスのWindows Server 2016上でIISによってホストされている.NET Framework 4.8 Webアプリケーション群(12本)のAWSへの移行を計画しています。現在の環境は以下の通りです。 ・アプリケーション:.NET Framework 4.8、IISホスト(12本、各アプリ独立デプロイ) ・バックエンドDB:SQL Server 2019(今回の移行スコープ外、後工程でRDS SQL Serverへ移行予定) ・アプリ間通信:WCF(Windows Communication Foundation)を使用 ・認証:オンプレミスActive DirectoryによるWindows統合認証(NTLM/Kerberos) ・デプロイ:手動デプロイのため環境差異が発生し、本番インシデントの一因となっている 移行要件は次の通りです。 ①アプリケーションコードの変更を最小限に抑えたリプラットフォーム(.NET 8へのバージョンアップや認証方式の変更は避けること) ②コンテナ化による環境の一貫性確保とデプロイの自動化 ③コンテナ環境でもActive Directoryを使用したWindows認証を継続(gMSA(グループ管理サービスアカウント / Group Managed Service Account)の使用を含む) ④本番環境へのブルー/グリーンデプロイメントによるゼロダウンタイムリリースの実現 ⑤コンテナイメージの自動生成を含む移行作業の効率化 これらの要件を満たす対応を2つ選択してください。

A
AWS App2Container(A2C)を使用してオンプレミスのWindows Server上のIIS/.NET Framework 4.8アプリを自動分析・インベントリ化し、Windowsコンテナイメージ(Windows Server Coreベース)を自動生成してAmazon ECRにプッシュする。アプリケーションコードへの変更は不要で、生成されたデプロイ仕様はECSまたはEKSへのデプロイにそのまま活用できる。
✓ 正解
AWS App2ContainerはオンプレミスサーバーのIISアプリを自動分析し、コードを一切変更せずにWindowsコンテナイメージを生成してECRにプッシュできる。移行作業の自動化(要件⑤)とコード変更最小化(要件①)を両立する選択肢であり、生成されたコンテナイメージはECSやEKSへそのままデプロイ可能。
B
AWS Application Migration Service(AWS MGN)を使用してエージェントベースのレプリケーションでWindows Serverをリフトアンドシフト移行し、EC2 Windows Serverインスタンス上でIIS+.NET Framework 4.8をそのまま稼働させる。Auto Scalingグループ・Application Load Balancer・起動テンプレートを組み合わせて、スタック入れ替えによるブルー/グリーン相当の切り替えを実現する。
AWS MGNはサーバーをEC2インスタンスへリフトアンドシフトするツールであり、コンテナイメージの生成は行わない。コンテナ化による環境一貫性とデプロイ自動化(要件②)を実現できないため、手動デプロイに起因する環境差異・インシデントの根本原因が解消されない。
C
Amazon ECS on EC2(Windowsインスタンスのクラスター)にECRからのWindowsコンテナイメージをデプロイし、AWS CodeDeployのECS向けブルー/グリーンデプロイメントによるゼロダウンタイムリリースを実現する。AWS Directory Service for Microsoft Active Directory(Managed Microsoft AD)を構成し、gMSAを使用してWindowsコンテナからのAD認証を継続させる。
✓ 正解
ECS on EC2(Windowsインスタンス)はWindowsコンテナのgMSAをネイティブサポートし、Managed Microsoft ADと連携することでコンテナからのAD認証(要件③)を維持できる。CodeDeployのECS向けブルー/グリーンデプロイメントによりゼロダウンタイムリリース(要件④)も実現できる。
D
.NET Framework 4.8アプリケーションを.NET 8にアップグレードしてLinuxコンテナとして再構築し、Amazon EKS on Fargateにデプロイする。AWS CodePipelineでCI/CDパイプラインを構築し、Amazon CognitoとOIDC(OpenID Connect)プロバイダーでWindows認証を置き換えてAD依存を排除したフルマネージド構成とする。
.NET 8へのバージョンアップとCognito/OIDCへの認証方式変更は、アプリケーション全体のコード改修を伴い「コード変更最小限」という要件①に直接反する。WCFのLinux対応も制限的であり、アプリ間通信の互換性問題が発生するリスクが高い。
E
AWS Elastic Beanstalk(.NET on Windows Serverプラットフォーム)を使用してIIS+.NET Framework 4.8アプリをそのまま移行する。Elastic Beanstalkのスワップ環境URL機能でブルー/グリーンデプロイを実現し、AWS Directory Service AD Connectorでオンプレミス既存ADへのプロキシ接続を確立してWindows認証を継続させる。
Elastic Beanstalkの.NET on Windows ServerプラットフォームはEC2ベースのPaaSであり、コンテナ化は行わないため環境一貫性(要件②)を実現できない。gMSAを使用したWindowsコンテナ認証(要件③)もサポートしておらず、要件②③を同時に満たすことができない。

解説

選択肢AのAWS App2Container(A2C)は、オンプレミスのWindows Server上で稼働するIISアプリケーションをエージェントで自動分析し、アプリケーションコードへの変更なしにWindowsコンテナイメージを生成してAmazon ECRへプッシュするAWS公式の移行ツールです。コンテナ化の自動化(要件⑤)とコード変更最小化(要件①)を同時に実現できます。 選択肢CのAmazon ECS on EC2(Windowsインスタンス)はWindowsコンテナのgMSA(グループ管理サービスアカウント)をネイティブにサポートしており、AWS Directory Service for Microsoft Active Directory(Managed Microsoft AD)と組み合わせることでコンテナからのKerberos/NTLM認証(要件③)を継続できます。AWS CodeDeployのECS向けブルー/グリーンデプロイメント機能により、ALBを通じたトラフィック切り替えでゼロダウンタイムリリース(要件④)を実現します。この2つの組み合わせがすべての要件を網羅する最適解です。 選択肢BのAWS Application Migration Serviceは、サーバーをEC2にリフトアンドシフトするツールであり、コンテナイメージの生成は行わない。コンテナ化による環境一貫性とデプロイ自動化(要件②)を根本的に満たせず、手動デプロイによる環境差異の課題も解決しない。 選択肢Dの.NET 8へのアップグレードとCognito/OIDCへの認証置き換えはアプリケーションコードの大規模な改修を必要とし、「コード変更最小限」という要件①に根本的に反する。WCFのLinux対応も制限的であり、アプリ間通信の互換性リスクも高い。 選択肢EのElastic Beanstalkの.NET on Windows ServerプラットフォームはEC2インスタンス上でIISを直接稼働させるPaaS環境であり、コンテナベースのデプロイではない。gMSAを使用したWindowsコンテナ認証をサポートしておらず、要件②③を同時に満たすことができない。

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

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

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