DynamoDBストリームとは?
だいなもでぃびーすとりーむ
DynamoDBストリームとは、Amazon DynamoDBのテーブルに対するデータ変更をリアルタイムに捕捉してイベントとして配信する機能です。
DynamoDBストリームは、Amazon DynamoDB(AWSのフルマネージドNoSQLデータベース)に組み込まれた変更データキャプチャ(CDC)機能です。テーブル上のアイテムの追加・更新・削除をイベントとして記録し、最大24時間保持します。このイベントストリームは順序付きシャードで構成されており、時系列を保ったまま処理を行えます。
DynamoDBストリームの主な用途は以下のとおりです。
- AWS Lambda連携:テーブルの変更をトリガーにLambda関数を起動し、後続処理(通知送信・別DBへのレプリケーションなど)を非同期で実行する
- クロスリージョンレプリケーション:変更イベントを別リージョンに転送してデータを同期する
- イベント駆動アーキテクチャ:DynamoDBへの書き込みをイベントソースとして各種マイクロサービスを連携させる
- 監査ログ:変更前後の値を記録して操作履歴を保存する
ストリームの各レコードには、変更の種類(INSERT / MODIFY / REMOVE)と変更前後のアイテム内容(設定に応じて選択可能)が含まれます。Kinesis Data Streamsとの統合オプション(Kinesis Data Streams for DynamoDB)も提供されており、より長期の保持や高スループット処理にも対応できます。
マイクロサービス間のデータ連携やリアルタイム分析のトリガーとして、サーバーレスアーキテクチャの重要な構成要素となっています。
使い方・例文
ユーザーがDynamoDBにプロフィールを更新したとき、DynamoDBストリームがその変更を検知し、Lambdaを介して検索インデックスの更新やメール通知を自動で実行するといった連携が典型的な使い方です。
この用語をシェア
最終更新: