Q11 — AWS DVA-C02 第3章
第 11/100 問 | ← 第3章
新しい項目が DynamoDB テーブルに書き込まれたときに、開発者は事前にプロビジョニングされたスループットに影響を与えることなくユーザーに通知するにはどうすればよいですか?
- A. DynamoDB ストリームを設定して、ユーザーに SNS 通知を送信する Lambda 関数を起動します。 ✓
- B. Amazon CloudWatch Events をスケジュールして、定期的に DynamoDB テーブルをスキャンする Lambda 関数を起動します。
- C. 1 秒間隔で DynamoDB テーブルをポーリングし、ユーザーに SNS 通知を送信するポーリングアプリケーションを実行します。
- D. DynamoDB 内に Lambda 通知機能を埋め込み、DynamoDB の変更時に埋め込まれた Lambda 機能を起動するように設定します。
正解: A. DynamoDB ストリームを設定して、ユーザーに SNS 通知を送信する Lambda 関数を起動します。
解説
DynamoDB ストリームは、開発者が DynamoDB テーブル内のデータ変更(例:新規項目の書き込み)を監視し、これらの変更に応じて自動的に Lambda 関数を起動できるようにします。このメカニズムは、データ変更発生時に非同期で起動されるため、DynamoDB の事前プロビジョニングされたスループットに影響を与えません。その後、Lambda 関数は SNS(Simple Notification Service)によるユーザーへの通知など、任意のロジックを実行できます。したがって、オプション A は、DynamoDB ストリームと Lambda 関数を用いて、事前プロビジョニングされたスループットに影響を与えることなく新規項目の書き込みをユーザーに通知できる正しい選択肢です。