Q30 — AWS SAA-C03 第4章
第 30/105 問 | ← 第4章
Q225. ある企業は、受信リクエストを処理するコンテナ化されたWebアプリケーションを、オンプレミスのサーバー群でホストしています。リクエスト数が急激に増加しており、現在のオンプレミスサーバーではその増加に対応できなくなっています。同社は、コード変更と開発工数を最小限に抑えつつ、このアプリケーションをAWSへ移行したいと考えています。 これらの要件を満たし、かつ運用オーバーヘッドが最も少ないソリューションはどれですか?
- A. Amazon Elastic Container Service(Amazon ECS)上でAWS Fargateを使用してコンテナ化されたWebアプリケーションを実行し、Service Auto Scalingを有効にします。受信リクエストの分散にはApplication Load Balancerを使用します。 ✓
- B. 2台のAmazon EC2インスタンスを使用してコンテナ化されたWebアプリケーションをホストします。受信リクエストの分散にはApplication Load Balancerを使用します。
- C. AWS Lambdaと、サポートされている言語のいずれかを用いた新規コードを使用します。負荷に対応するため複数のLambda関数を作成し、Amazon API GatewayをLambda関数へのエントリポイントとして使用します。
- D. AWS ParallelClusterなどのハイパフォーマンスコンピューティング(HPC)ソリューションを用いて、適切なスケールで受信リクエストを処理できるHPCクラスターを構築します。
正解: A. Amazon Elastic Container Service(Amazon ECS)上でAWS Fargateを使用してコンテナ化されたWebアプリケーションを実行し、Service Auto Scalingを有効にします。受信リクエストの分散にはApplication Load Balancerを使用します。
解説
正解は選択肢Aです。AWS Fargateは、サーバー管理やクラスターオーケストレーションを不要とする、サーバーレスなコンテナ実行環境です。既存のコンテナイメージをそのまま利用でき、コード変更や再設計が不要であり、移行工数が最小限で済みます。Service Auto Scalingにより、トラフィックに応じて自動的にスケールアウト/スケールインが可能で、運用オーバーヘッドが極めて低くなります。一方、選択肢BはEC2インスタンスのOS管理・パッチ適用・容量計画など、継続的な運用負荷が発生します。選択肢Cは、アプリケーションをLambda向けに大幅に再設計・再実装する必要があり、コード変更と開発工数が大幅に増加します。選択肢Dは、Webアプリケーションのワークロードには不適切であり、HPC向けの専門的知識と設定が必要で、運用オーバーヘッドも非常に高くなります。