Q56 — AWS SAA-C03 第6章
第 56/65 問 | ← 第6章
Q421. ソリューションアーキテクトが、ユーザーからのリクエストを受信する新しい API を Amazon API Gateway を使用して設計しています。リクエストのボリュームは非常に変動が大きく、数時間にわたり単一のリクエストも届かない場合もあります。データ処理は非同期で実行されますが、リクエスト受信後数秒以内に完了する必要があります。要件を満たしつつ、最もコスト効率の良いコンピューティングサービスはどれでしょうか?
- A. AWS Glue ジョブ
- B. AWS Lambda 関数 ✓
- C. Amazon Elastic Kubernetes Service (Amazon EKS) でホストされるコンテナ化されたサービス
- D. Amazon EC2 上で実行される Amazon ECS でホストされるコンテナ化されたサービス
正解: B. AWS Lambda 関数
解説
このシナリオでは、リクエスト量が極端に不規則(長時間ゼロの可能性あり)であり、かつ処理完了までのレイテンシ要件が「数秒以内」と厳しい点が重要です。AWS Lambda は、イベント駆動型でスケールし、課金単位が実行時間(1ms単位)とメモリ使用量であるため、低トラフィック/スパイク性のワークロードに最適です。また、API Gateway との統合がネイティブで、非同期呼び出し(InvokeAsync)や Step Functions 経由での非同期処理も容易です。一方、AWS Glue はバッチ処理向けで、起動遅延が大きく、リアルタイム性に劣ります。EKS や ECS(EC2 ランタイム)は、常にノードやタスクを待機させる必要があり、リクエストがない時間帯でもコストが発生するため、コスト効率が低いです。したがって、最も適した選択肢は AWS Lambda 関数です。