Q73 — AWS SAA-C03 第14章
第 73/100 問 | ← 第14章
Q1073. ある企業は、Windows Server 2012 上で動作するレガシーな .NET Framework アプリケーションを保有しています。この企業は、そのアプリケーションを AWS へ移行したいと考えています。ただし、コードを書き直したり、最新版の .NET Framework へアップグレードしたりすることはできません。また、AWS のマネージドサービスへの移行が必須です。これらの要件を満たし、かつ管理オーバーヘッドが最も少ないソリューションはどれですか?
- A. AWS Migration Hub Orchestrator を使用して .NET アプリケーションをコンテナ化し、Amazon Elastic Container Service(Amazon ECS)でアプリケーションをデプロイします。
- B. .NET ライブラリを用いて AWS Lambda 関数を実行し、アプリケーションを実行します。
- C. Amazon Machine Image(AMI)を使用して、最新版の Windows Server を実行する Amazon EC2 インスタンスをデプロイし、その EC2 インスタンス上でアプリケーションを実行します。 ✓
- D. AWS Application Migration Service を使用してアプリケーションを最新版の .NET Framework へ変換し、Amazon Elastic Container Service(Amazon ECS)でアプリケーションをデプロイします。
正解: C. Amazon Machine Image(AMI)を使用して、最新版の Windows Server を実行する Amazon EC2 インスタンスをデプロイし、その EC2 インスタンス上でアプリケーションを実行します。
解説
これらの要件を満たし、かつ管理オーバーヘッドが最も少ないソリューションは、選択肢 C です。つまり、「Amazon Machine Image(AMI)を使用して、最新版の Windows Server を実行する Amazon EC2 インスタンスをデプロイし、その EC2 インスタンス上でアプリケーションを実行する」方法です。 解説: ・Amazon EC2 と Windows Server:この選択肢では、コードの書き換えやリファクタリングを一切行わずに、レガシーな .NET Framework アプリケーションをそのまま実行できます。AMI を活用すれば、オンプレミス環境と同様に構成済みの Windows Server インスタンスを迅速にデプロイでき、アプリケーションの動作環境を維持できます。 ・最小限のオーバーヘッド:このアプローチは、複雑なマイグレーション、コンテナ化、またはアプリケーションの変換といった手間を回避するため、管理上の負担が最も小さくなります。いわゆる「リフト・アンド・シフト」によるクラウド移行が可能です。 他の選択肢について: ・A:レガシー アプリケーションのコンテナ化は、多くの場合、アプリケーション構造や依存関係の変更を伴い、企業が避けたい複雑な作業を要します。 ・B:AWS Lambda は、サーバーレスアーキテクチャ向けに設計されており、レガシーな .NET Framework アプリケーションをそのまま実行するには不適切です。特に、コードの再記述が許されない状況では現実的ではありません。 ・D:最新版の .NET Framework への変換は、要件である「コードの書き換え不可」に反しており、不要な複雑さとリスクを追加します。 結論:選択肢 C が最も適したソリューションであり、最小限の変更と管理負荷で、レガシー アプリケーションを AWS へ移行できます。