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を使用します。

解説

正解は選択肢Aです。AWS Fargateは、サーバー管理やクラスターオーケストレーションを不要とする、サーバーレスなコンテナ実行環境です。既存のコンテナイメージをそのまま利用でき、コード変更や再設計が不要であり、移行工数が最小限で済みます。Service Auto Scalingにより、トラフィックに応じて自動的にスケールアウト/スケールインが可能で、運用オーバーヘッドが極めて低くなります。一方、選択肢BはEC2インスタンスのOS管理・パッチ適用・容量計画など、継続的な運用負荷が発生します。選択肢Cは、アプリケーションをLambda向けに大幅に再設計・再実装する必要があり、コード変更と開発工数が大幅に増加します。選択肢Dは、Webアプリケーションのワークロードには不適切であり、HPC向けの専門的知識と設定が必要で、運用オーバーヘッドも非常に高くなります。