DynamoDB Streams と AWS Lambda のトリガー - Amazon DynamoDB

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

DynamoDB Streams と AWS Lambda のトリガー

Amazon DynamoDB は AWS Lambda と統合されているため、トリガー— DynamoDB Streams 内のイベントに自動的に応答するコードです。トリガーを使用すると、DynamoDB テーブルのデータ変更に対応するアプリケーションを構築できます。

テーブルで DynamoDB Streams を有効にすると、書き込む AWS Lambda 関数にストリームの Amazon リソースネーム (ARN) を関連付けることができます。テーブル内の項目が変更されるとすぐに、新しいレコードがテーブルのストリームに表示されます。AWS Lambda はストリームをポーリングし、新しいストリームレコードを検出すると、Lambda 関数を同期的に呼び出します。

Lambda 関数は、通知の送信やワークフローの開始など、指定したアクションを実行できます。たとえば、各ストリームレコードを Amazon Simple Storage Service (Amazon S3) などの永続的ストレージにコピーし、書き込みアクティビティの永続的な監査証跡をテーブルに作成する Lambda 関数を記述できます。または、GameScores テーブルに書き込みを行うモバイルゲームアプリがあるとします。TopScore テーブルの GameScores 属性が更新されるたびに、対応するストリームレコードがテーブルのストリームに書き込まれます。その後、このイベントによって Lambda 関数がトリガーされ、ソーシャルメディアネットワークにおめでとうメッセージを投稿できます (この関数は、GameScores の更新でないストリームレコードや、TopScore 属性を変更しないストリームレコードを無視します)。

AWS Lambda の詳細については、「AWS Lambda 開発者ガイド」を参照してください。