Q36 — AWS SAA-C03 第9章
第 36/40 問 | ← 第9章
Q596. ある会社は、顧客が自身の財務情報を取得できるよう、APIインターフェイスを提供しています。同社では、年間のピーク使用時期にリクエスト数が大幅に増加すると予想されています。また、顧客満足度を確保するため、APIは一貫性のある低遅延で応答する必要があります。このAPIの実行環境として、コンピューティングホストを提供する必要があります。これらの要件を、最も少ない運用オーバーヘッドで満たすソリューションはどれですか?
- A. Application Load Balancer と Amazon Elastic Container Service(Amazon ECS)を使用する。
- B. Amazon API Gateway と、プロビジョニング済み同時実行数(provisioned concurrency)を設定した AWS Lambda 関数を使用する。 ✓
- C. Application Load Balancer と Amazon Elastic Kubernetes Service(Amazon EKS)クラスターを使用する。
- D. Amazon API Gateway と、予約済み同時実行数(reserved concurrency)を設定した AWS Lambda 関数を使用する。
正解: B. Amazon API Gateway と、プロビジョニング済み同時実行数(provisioned concurrency)を設定した AWS Lambda 関数を使用する。
解説
この要件では、スケーラビリティ、低遅延、および最小限の運用オーバーヘッドが求められています。AWS Lambda はサーバーレスであり、インフラ管理が不要なため、運用オーバーヘッドが極めて小さいです。ただし、冷スタートによる遅延が課題となる場合があります。プロビジョニング済み同時実行数(provisioned concurrency)を設定することで、関数の初期化済みインスタンスを事前に確保し、一貫した低遅延応答を実現できます。一方、予約済み同時実行数(reserved concurrency)は、他の関数への影響を防ぐための上限制御であり、冷スタートの防止には効果がありません。ECS や EKS はコンテナ基盤であり、クラスターやノードの管理・モニタリング・パッチ適用など、運用負荷が発生します。したがって、最も少ない運用オーバーヘッドで低遅延を実現する最適な選択肢は、Amazon API Gateway とプロビジョニング済み同時実行数を活用した AWS Lambda です。