Q57 — AWS DVA-C02 第1章
第 57/100 問 | ← 第1章
開発者は、無サーバーアプリケーションを構築しており、そのアプリケーションは10分ごとにAWS Lambda関数を呼び出す必要があります。 この関数を自動的かつ無サーバー方式で呼び出すには、どの方法が適切ですか?
- A. LinuxベースのAmazon EC2インスタンスをデプロイし、/etc/crontabファイルを編集して、Lambda関数を定期的に呼び出すコマンドを追加します。
- B. Lambda関数に「PERIOD」という名前の環境変数を設定し、その値を600に設定します。
- C. 定期実行されるAmazon EventBridge(Amazon CloudWatch Events)ルールを作成して、Lambda関数を呼び出します。 ✓
- D. Amazon Simple Notification Service(Amazon SNS)トピックを作成し、そのトピックを600秒のタイマーを持つLambda関数がサブスクライブします。
正解: C. 定期実行されるAmazon EventBridge(Amazon CloudWatch Events)ルールを作成して、Lambda関数を呼び出します。
解説
定期的にAWS Lambda関数を自動呼び出しする必要がある場合、無サーバーアーキテクチャに最も適合する方法はAmazon EventBridge(旧Amazon CloudWatch Events)を使用することです。定期実行されるEventBridgeルールを作成することで、10分間隔などの時間間隔を指定してLambda関数をトリガーできます。この方法では、基盤となるサーバーやオペレーティングシステムを管理する必要がなく、無サーバーアーキテクチャの設計理念に完全に合致します。したがって、正解は選択肢Cです。他の選択肢は、サーバー管理を伴う(例:選択肢A)か、標準的な無サーバー解決策ではありません(例:選択肢BおよびD)。