Q13 — AWS DVA-C02 第3章
第 13/100 問 | ← 第3章
ある小売企業が AWS 上で実行されるサーバーレスアプリケーションを開発しています。このアプリケーションは AWS Lambda 関数を使用して注文成功率を計算し、結果を Amazon DynamoDB テーブルに保存します。開発者は、15 分ごとに Lambda 関数を効率的に呼び出す方法を求めています。この要件を最小限の開発工数で満たす解決策はどれですか?
- A. Amazon EventBridge ルールを作成し、15 分ごとにルールを実行するレート式を指定します。Lambda 関数を EventBridge ルールのターゲットとして追加します。 ✓
- B. AWS Systems Manager ドキュメントを作成し、Amazon EC2 で Lambda 関数を呼び出すスクリプトを含めます。Systems Manager Run Command タスクを用いて、シェルスクリプトを 15 分ごとに実行します。
- C. AWS Step Functions のステートマシンを作成します。ステートマシンを、指定された間隔で Lambda 関数を呼び出す待機ステートを使用するよう設定します。間隔を 15 分に設定します。
- D. 小型の Amazon EC2 インスタンスを設定し、15 分ごとに Lambda 関数を呼び出す cron ジョブを設定します。
正解: A. Amazon EventBridge ルールを作成し、15 分ごとにルールを実行するレート式を指定します。Lambda 関数を EventBridge ルールのターゲットとして追加します。
解説
オプション A では、Amazon EventBridge ルールのレート式を用いることで、15 分ごとに Lambda 関数を簡単にトリガーできます。他のオプションでは、B および D が EC2 上でのスケジューリングタスクを必要とし、C は単純なスケジューリングタスクに対して過剰な開発工数を要する可能性があります。したがって、オプション A が最小開発工数の選択肢です。