Q40 — AWS SAA-C03 第13章
第 40/100 問 | ← 第13章
Q940. ある企業が、顧客向けのWebアプリケーションをコンテナ上で実行しています。このワークロードは、AWS Fargate 上の Amazon Elastic Container Service(Amazon ECS)で動作しており、リソースを多く消費します。Webアプリケーションは、顧客に対して24時間365日利用可能である必要があります。また、短時間の高トラフィックが発生することが予想されます。このワークロードは、高い可用性を確保する必要があります。これらの要件を最もコスト効率よく満たす解決策はどれですか?
- A. ECSキャパシティプロバイダーをFargateで設定し、サードパーティ製ツールを用いて負荷テストを実施します。Amazon CloudWatchでFargateタスクのサイズを最適化します。
- B. ECSキャパシティプロバイダーを、定常負荷にはFargate、バーストトラフィックにはFargate Spotで設定します。 ✓
- C. ECSキャパシティプロバイダーを、定常負荷にはFargate Spot、バーストトラフィックにはFargateで設定します。
- D. ECSキャパシティプロバイダーをFargateで設定し、AWS Compute Optimizer を使用してFargateタスクのサイズを最適化します。
正解: B. ECSキャパシティプロバイダーを、定常負荷にはFargate、バーストトラフィックにはFargate Spotで設定します。
解説
これらの要件を最もコスト効率よく満たす解決策は、選択肢Bです:「ECSキャパシティプロバイダーを、定常負荷にはFargate、バーストトラフィックにはFargate Spotで設定する」。 理由は以下の通りです。 ・コスト最適化:Fargate Spotは、オンデマンドのFargateタスクと比較して大幅なコスト削減が可能であり、バーストトラフィックの処理に最適です。 ・高い可用性:Fargate自体が内在的に高い可用性を提供するため、トラフィックの急増時でもWebアプリケーションの稼働を継続できます。 ・キャパシティ管理:定常負荷にはFargate、バーストにはFargate Spotを活用することで、リソース利用率を最適化し、総コストを最小限に抑えられます。 ・柔軟性:リアルタイムのトラフィックパターンに応じて動的にキャパシティを調整でき、パフォーマンスとコスト効率の両立が可能です。 他の選択肢が劣る理由: A:負荷テストやサイズ最適化は重要ですが、バースト時のコスト最適化には対応していません。 C:FargateはFargate Spotよりも高価であるため、定常負荷にFargate Spotを、バースト時にFargateを利用するという構成は、コスト効率が悪くなります(※原文の説明と矛盾しているため、日本語訳では事実関係を正しく反映:定常負荷にFargate Spotを用いるのは、中断リスクがあるため可用性要件に反する。したがって、定常負荷にはFargate、バーストにはFargate Spotが正しい設計です)。 D:AWS Compute Optimizerはサイズ最適化に役立ちますが、バーストトラフィック時のコスト最適化には直接対応していません。 まとめ: 選択肢Bは、短時間の高トラフィックが発生するリソース集約型Webアプリケーションに対して、コスト効率が最も高く、かつ高い可用性を維持できる解決策です。定常負荷にはFargate、バーストトラフィックにはFargate Spotを活用することで、リソース利用率とコストの両方を最適化できます。