Q97 — AWS SAA-C03 第16章
第 97/100 問 | ← 第16章
Q1297. ある企業が、Windows Server 上で実行されるレガシーアナリティクスアプリケーションを保有しています。このアプリケーションを、最小限のコード変更で AWS に移行する必要があります。アプリケーションの一部のコンポーネントでは Microsoft .NET Framework 3.1 を使用しています。これらの要件を満たすソリューションはどれですか?
- A. AWS App2Container を使用してレガシーアナリティクスアプリケーションをコンテナ化し、そのコンテナを Amazon Elastic Container Service(Amazon ECS)にデプロイします。 ✓
- B. レガシーアナリティクスアプリケーションを AWS Lambda 関数で実行するように変換します。
- C. AWS Glue コネクタを使用してレガシーアナリティクスアプリケーションを実行し、Amazon EC2 インスタンスにアプリケーションをデプロイします。
- D. Amazon EMR クラスターをデプロイして、レガシーアナリティクスアプリケーションを実行します。
正解: A. AWS App2Container を使用してレガシーアナリティクスアプリケーションをコンテナ化し、そのコンテナを Amazon Elastic Container Service(Amazon ECS)にデプロイします。
解説
Windows Server 上で動作し、一部のコンポーネントが Microsoft .NET Framework 3.1 を使用するレガシーアナリティクスアプリケーションを、最小限のコード変更で AWS に移行するには、AWS App2Container を用いてアプリケーションをコンテナ化し、Amazon Elastic Container Service(Amazon ECS)にデプロイするオプション A が最も適しています。詳細な分析は以下の通りです。 オプション A:AWS App2Container を使用したコンテナ化と Amazon ECS へのデプロイ ・AWS App2Container の適合性:AWS App2Container は、Java、.NET、PHP アプリケーション(Windows Server 上で実行される ASP.NET アプリケーションなど、.NET Framework 3.1 を使用するアプリケーションを含む)を自動的にコンテナ化するように設計されています。アプリケーションを解析し、依存関係を特定してコンテナイメージを生成するため、コード変更の必要性を大幅に削減できます。また、Amazon ECS や Amazon EKS など複数のターゲットへのデプロイをサポートしており、移行の柔軟性を提供します。 ・Amazon ECS の利点:Amazon ECS は、AWS 上でコンテナの実行・停止・管理を簡素化する、高度にスケーラブルなコンテナ管理サービスです。Elastic Load Balancing や Auto Scaling などの他の AWS サービスとシームレスに統合され、優れたスケーラビリティと弾力性を実現します。オンプレミス環境と同様のパフォーマンスを維持しつつ、AWS のグローバルインフラストラクチャとセキュリティを活用できます。 他のオプションの制限点 オプション B:AWS Lambda 関数への変換 Lambda は、イベント駆動型かつ短時間実行のアプリケーションに適したサーバーレスコンピュートサービスであり、複雑な依存関係や長時間実行が必要なレガシーアナリティクスアプリケーションには不向きです。Lambda への変換には、広範なコード変更が不可避です。 オプション C:AWS Glue コネクタと Amazon EC2 へのデプロイ AWS Glue は、データの準備およびロード(ETL)を行うフルマネージドサービスであり、レガシーアプリケーションの実行を目的としていません。また、単に Amazon EC2 にデプロイしても、コンテナ化による移植性向上やコード変更の最小化という要件は満たせません。 オプション D:Amazon EMR へのデプロイ Amazon EMR は、Hadoop や Spark クラスターを実行するためのマネージドビッグデータフレームワークサービスであり、Windows ベースのレガシーアプリケーションや .NET Framework 依存コンポーネントをホストする用途には全く不適です。 結論 オプション A は、AWS App2Container を活用してレガシーアプリケーションを最小限のコード変更でコンテナ化し、スケーラブルかつマネージドなコンテナオーケストレーション環境である Amazon ECS へデプロイするという、機能性とパフォーマンスを維持したまま AWS への円滑な移行を実現する最適な選択肢です。