View a markdown version of this page

データローカリゼーションを使用した DynamoDB グローバルレプリケーション - データローカリゼーションを使用した DynamoDB グローバルレプリケーション

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

データローカリゼーションを使用した DynamoDB グローバルレプリケーション

公開日: 2023 年 3 月 10 日 (図の履歴)

このアーキテクチャは、DynamoDB のグローバルデータアイテムレプリケーションに、スケーラビリティとパフォーマンスを備えながら、特定のリージョンにのみデータを保存するためのデータローカリゼーションの義務に準拠するために使用します。

データローカリゼーションを使用した DynamoDB グローバルレプリケーション

Lambda、EventBridge、AWS AppConfig を使用したデータローカリゼーションによる DynamoDB グローバルレプリケーションを示すアーキテクチャ図。

次の手順では、アーキテクチャについて説明します。

  1. メインで AWS リージョン、ローカリゼーション権限フィールドを持つ項目をリージョン DynamoDB テーブルに追加するサービスを設定します。

  2. DynamoDB Streams を有効にして、ミューテーションされた項目に関するイベントをキャプチャし、イベントリスナー関数を使用してAWS Lambdaイベントを処理します。

  3. AWS AppConfig を使用してローカリゼーション権限をリージョンにマッピングします。関数のマップを読み、現在のリージョンにローカライズされた項目と、イベントフィルタリングを使用して既に移動された項目の変更を破棄します。

  4. ミューテーションされた項目の詳細とローカリゼーションリージョンを含むイベントを EventBridge のイベントバスにレイズします。

  5. クロスリージョンイベントルーティングの EventBridge ルールを設定します。グローバル項目をすべてのリージョンに送信します。リモートローカライズされた項目は、ペイロードで定義されたローカリゼーションリージョンにのみ送信します。

  6. 送信先リージョンでは、受信した項目の詳細を Lambda レプリケーター関数で処理します。

  7. リージョン DynamoDB テーブルで受信した項目をレプリケートし、レプリケーションが完了したことを示すイベントをオリジンのリージョンに生成します。

  8. オリジンのリージョンで、完了したイベントをアノニマイザー Lambda 関数で処理します。

  9. ローカライズされた移動済みアイテムの機密情報を匿名化し、移動先のローカライズされたリージョンをスタンプするように 関数を設定します。グローバル項目を無視します。

  10. サービスが項目を更新する場合、グローバル項目と、それらが保存されているのと同じリージョンに属するローカライズされた項目のみを更新します。

  11. 更新するローカライズされた項目が既に別のリージョンに移動している場合は、ローカライズされたリージョンの DynamoDB テーブルをクロスリージョン呼び出してレコードを更新します。

詳細情報

詳細については、次のリソースを参照してください。

図の履歴

このリファレンスアーキテクチャ図の更新について通知を受け取るには、RSS フィードをサブスクライブします。

変更説明日付

初版発行

リファレンスアーキテクチャ図が最初に公開されました。

2023 年 3 月 10 日

注記

RSS 更新をサブスクライブするには、使用しているブラウザで RSS プラグインが有効になっている必要があります。