SAP-C02ワークロードの移行とモダナイゼーションの加速MEDIUM単一選択

ある企業が AWS への移行前に、オンプレミスのアプリケーションのコードを AWS 上で動作するよう最小限の変更で移行したいと考えています。現在のアプリケーションは Windows Server 2019 上で .NET Framework 4.8 で動作しています。コンテナ化も将来の選択肢として検討していますが、まず最もシンプルにクラウドへ移行したいと考えています。AWS に最もシンプルにデプロイする方法はどれですか?

  1. A. すぐに .NET Core(.NET 8)に書き直し、Linux コンテナで ECS にデプロイする
  2. B. AWS Elastic Beanstalk で .NET Framework アプリケーションをデプロイし、Windows Server プラットフォームを選択する
  3. C. アプリケーションを Linux に移植して EC2 Linux インスタンスにデプロイする
  4. D. EC2 Windows Server インスタンスにアプリケーションをそのままデプロイする。Windows Server AMI は AWS が提供しており、.NET Framework もプリインストール済みまたは追加インストール可能。アプリケーションの変更なしにリフト&シフトが実現できる
解答と解説を見る

正解: D

EC2 Windows Server への直接デプロイが最もシンプルなリフト&シフト方法です。AWS は Windows Server の AMI を提供しており、.NET Framework 4.8 をインストールして既存のアプリケーションをそのままデプロイできます。コードの変更が最小限で、既存の Windows 管理スキルを活用できます。 C: Linux への移植は .NET Framework から .NET Core への書き直しが必要で、「最小限の変更」要件に反します。 A: .NET Core への書き直しは大規模なアプリケーション変更であり、「最小限の変更」要件に大きく反します。 B: Elastic Beanstalk は有効ですが、Windows Server プラットフォームは利用可能なものの、EC2 への直接デプロイよりも Elastic Beanstalk の概念を学ぶ必要があります。最もシンプルという観点では EC2 直接デプロイが最も分かりやすいです。

▸ この試験を本気で演習する(全150問・無料)