Q33 — AWS SAA-C03 第14章

第 33/100 問 | ← 第14章

Q1033. ある企業は、現在Linuxマシン上でASP.NETを用いてオンプレミスで実行しているアプリケーションを運用しています。このアプリケーションはリソースを多く消費し、顧客に直接サービスを提供しています。同社は、アプリケーションを.NETへモダナイズするとともに、コンテナ上で実行し、Amazon CloudWatchのメトリクスに基づいてスケーリングできるようにしたいと考えています。また、運用保守作業に要する時間を削減することも求められています。 これらの要件を満たすうち、運用オーバーヘッドが最も少ないソリューションはどれですか?

正解: A. AWS App2Container を使用してアプリケーションをコンテナ化し、AWS CloudFormation テンプレートを用いて Amazon Elastic Container Service (Amazon ECS) 上の AWS Fargate にアプリケーションをデプロイします。

解説

オンプレミスのASP.NETアプリケーションを、最小限の運用オーバーヘッドでコンテナ化された環境へモダナイズするには、以下の選択肢Aが最適です。 1. AWS App2Container:  - 既存アプリケーションのコンテナ化を簡素化するツールであり、手動による大規模な変更を必要とせず、オンプレミス環境からコンテナアーキテクチャへのスムーズな移行を実現します。 2. AWS Fargate 上の Amazon ECS:  - Fargate はサーバーレスなコンテナ向けコンピューティングエンジンであり、基盤となるEC2インスタンスの管理を不要にします。自動的なスケーリングおよび運用保守をAWSが代行するため、運用オーバーヘッドを大幅に削減できます。 3. CloudWatchメトリクスに基づくスケーリング:  - Amazon ECS はCloudWatchメトリクスを用いたスケーリング(Application Auto Scaling)をサポートしており、負荷変動に応じて効率的にリソースを調整可能です。FargateはECSとシームレスに統合され、自動スケーリング機能を容易に活用できます。 他の選択肢の評価: B:EC2インスタンス上でECSを実行する場合、インスタンスのプロビジョニング、スケーリング、パッチ適用などの管理が必要となり、Fargateと比較して明確な運用オーバーヘッドが発生します。 C:AWS App Runnerはシンプルなアプリケーション向けのフルマネージドサービスですが、本ケースでは既にApp2Containerがコンテナ化に使用されており、App Runnerを追加で導入するのは冗長かつ不必要な複雑性を招きます。 D:Amazon EKSはKubernetesクラスターの管理を伴い、さらにEC2インスタンスの運用も必要となるため、最も高い運用オーバーヘッドを要求します。モダナイズにおける「運用負荷低減」という要件に最も反します。 結論: 選択肢Aは、AWSのマネージドサービスを戦略的に活用し、保守作業を最小化しつつ、スケーラビリティとパフォーマンスを確保する、最も効率的かつ運用負荷の低いソリューションです。