Q27 — AWS SAA-C03 第4章

第 27/105 問 | ← 第4章

Q222. ある企業が、REST API を介して取得可能な出荷統計情報を提供するアプリケーションを開発しています。この企業は、出荷統計情報を抽出し、読みやすい HTML 形式に整形した上で、毎朝同一の時刻に複数のメールアドレスへ一斉送信したいと考えています。ソリューションアーキテクトがこれらの要件を満たすために実施すべき手順の組み合わせはどれですか?(2つ選択)

正解: D. Amazon EventBridge (Amazon CloudWatch Events) のスケジュールされたイベントを作成し、アプリケーションの API からデータを照会する AWS Lambda 関数を呼び出す。, E. アプリケーションのデータを Amazon S3 に保存する。その後、Amazon S3 のイベント通知先として Amazon Simple Notification Service (Amazon SNS) トピックを作成し、レポートをメールで送信する。

解説

正解は D と E です。D:Amazon EventBridge のスケジュールされたイベントにより、AWS Lambda 関数を定期的に呼び出し、REST API から出荷統計データを取得できます。この Lambda 関数内でデータの抽出および HTML 形式への変換処理を実装可能です。E:Amazon S3 にデータを保存し、S3 の静的ウェブサイトホスティング機能や Lambda@Edge、または別の処理ロジック(例:Lambda 関数)を活用して HTML レポートを生成・保存できます。その後、Amazon SES を使用して HTML レポートをメール送信し、Amazon SNS を活用して受信者へ通知することも可能です(ただし、SNS 単体ではメール送信は行わず、SES との連携や SNS のメールプロトコル利用が必要です)。選択肢 A は不適切です。Kinesis Data Firehose はデータのフォーマット変換や加工機能を持たず、単にデータを宛先(S3、Redshift など)へストリーミングするサービスです。選択肢 B は、API からのデータ取得ステップが欠けており、単独では要件を満たしません。選択肢 C は不適切です。AWS Glue は主に大規模なバッチデータのETL処理に適しており、REST API からのシンプルなデータ取得には過剰かつ非効率です。