ある企業が AWS への移行前に、オンプレミスのアプリケーションのコードを AWS 上で動作するよう最小限の変更で移行したいと考えています。現在のアプリケーションは Windows Server 2019 上で .NET Framework 4.8 で動作しています。コンテナ化も将来の選択肢として検討していますが、まず最もシンプルにクラウドへ移行したいと考えています。AWS に最もシンプルにデプロイする方法はどれですか?
- A. すぐに .NET Core(.NET 8)に書き直し、Linux コンテナで ECS にデプロイする
- B. AWS Elastic Beanstalk で .NET Framework アプリケーションをデプロイし、Windows Server プラットフォームを選択する
- C. アプリケーションを Linux に移植して EC2 Linux インスタンスにデプロイする
- 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 直接デプロイが最も分かりやすいです。
📚 関連サービスの解説: Amazon EC2