Q82 — AWS SAA-C03 第10章
第 82/100 問 | ← 第10章
Q682. ある会社が、自社のモバイルアプリの利用状況を分析・レポート生成する仕組みを構築したいと考えています。このアプリは人気があり、グローバルなユーザー基盤を持っています。同社は、アプリケーションの利用状況を分析するためのカスタムレポート作成プログラムを使用しています。このプログラムは、毎月最終週に複数のレポートを生成します。各レポートの生成には10分未満しかかかりません。また、同社は毎月最終週以外では、このプログラムをほとんど使用しません。同社は、レポートがリクエストされた際に、最も短い時間でレポートを生成することを望んでいます。これらの要件を、最もコスト効率よく満たすソリューションはどれですか?
- A. Amazon EC2 On-Demand Instances を使用してプログラムを実行します。レポートがリクエストされたときにEC2インスタンスを起動するよう、Amazon EventBridge ルールを作成します。毎月最終週の間は、EC2インスタンスを継続的に実行します。
- B. AWS Lambda でプログラムを実行します。レポートがリクエストされたときにLambda関数を実行するよう、Amazon EventBridge ルールを作成します。 ✓
- C. Amazon Elastic Container Service (Amazon ECS) でプログラムを実行します。レポートがリクエストされたときにAmazon ECSがプログラムを実行するようスケジュール設定します。
- D. Amazon EC2 Spot Instances を使用してプログラムを実行します。レポートがリクエストされたときにEC2インスタンスを起動するよう、Amazon EventBridge ルールを作成します。毎月最終週の間は、EC2インスタンスを継続的に実行します。
正解: B. AWS Lambda でプログラムを実行します。レポートがリクエストされたときにLambda関数を実行するよう、Amazon EventBridge ルールを作成します。
解説
レポートがリクエストされた際に最も短い時間で生成しつつ、コスト効率も最適化するには、選択肢B(AWS Lambdaでプログラムを実行し、Amazon EventBridgeルールでレポートリクエスト時にLambda関数を起動)が最も適しています。選択肢A:EC2 On-Demand Instancesを毎月最終週に継続実行するのは、実際のレポート生成時以外にも課金が発生するため、不要なコストがかかります。選択肢C:Amazon ECSはコンテナオーケストレーション向けのサービスであり、単一プログラムの実行というシンプルなユースケースには過剰な複雑さとオーバーヘッドを伴います。選択肢D:EC2 Spot Instancesはコスト削減に有効ですが、利用可能状況や価格変動に左右されやすく、特に毎月最終週に継続実行する場合、起動遅延や予測不能なコスト増加のリスクがあります。一方、選択肢BのAWS Lambdaはサーバーレスアーキテクチャであり、実行時間のみ課金されるため、10分未満の処理には極めてコスト効率が高く、アイドル時のコストゼロ、即時起動、イベント駆動型の実行が可能です。EventBridgeによるトリガーにより、レポートリクエストに応じて確実かつ迅速に処理を開始できます。したがって、正解はBです。