アマゾンDynamoDBのグローバルテーブル 多地域、マルチマスター・データベースの展開のためには、独自のレプリケーション・ソリューションを構築・維持することなく、完全に管理されたソリューションを提供します。あなたがグローバルテーブルを作成するときは、AWS領域のリストを提供する場所を指定します。DynamoDBの実行と、これらの分野ですべてのタスクが必要なすべてのこれらのテーブルに伝播同じテーブルのデータ変更を作成していきます。
米国東海岸、米国西海岸と西ヨーロッパ-あなたは3つの地域全体で大規模な顧客基盤を持っていると仮定すると、グローバルテーブルを使用した場合を説明するために。お客様がお使いのアプリケーションが自分のプロファイル情報を更新する必要があります。これらのニーズを満たすために、あなたは、3つの異なるAWS領域にという3つ作成することができます CustomerProfiles 同じDynamoDBのテーブルを。互いに完全に独立した3つのテーブル、データテーブルの変更は、他のテーブルに反映されません。あなたはホスティングソリューションコピーしない場合は、これらのテーブル間のデータ変更を複製するためにコードを書くことができますが、それは非常に時間がかかり、労働集約的な作業になります。
これで、3つの特定の領域を作成することができます CustomerProfiles 独自のコードを記述することなく、テーブルから成るグローバルテーブルを。DynamoDBのは自動的にそう領域、これらのテーブル間のデータ変更を複製 CustomerProfilesは、 他の領域へのシームレスなデータを変更します。AWS領域が一時的に利用できなくなった場合に加えて、あなたの顧客は、まだ他の地域で同じにアクセスすることができ CustomerProfiles データ。
DynamoDBのグローバルテーブルには、世界中の大規模なアプリケーションを超えるユーザーに最適です。このような環境では、あなたは非常に高速なアプリケーションのパフォーマンスを必要とします。グローバルテーブルは、グローバルAWS領域に自動マルチマスターレプリケーションを提供し、あなたは、彼らが置かれているに関係なく、ユーザーへの低レイテンシのデータへのアクセスを提供することができます。
テーブルのコピー(と呼ばれるコピー)DynamoDBのテーブル、単一のグローバルテーブルランニングの一環として。データ項目の同じセットの各コピーが保存されました。それぞれの領域内の任意のグローバルテーブルは、テーブルのコピーを1つだけ持つことができます。
以下は、グローバルテーブルを作成する方法の概念概要です。
-
AWSリージョンで有効に作成DynamoDBの流れ通常のDynamoDBのテーブル。
-
他のAWS領域のそれぞれについて1にデータをコピーするための手順を繰り返します。
-
作成したテーブル定義に基づいてDynamoDBのグローバルテーブル。
AWS Management Consoleは、自動的にこれらのタスクを実行するので、あなたが迅速かつ容易にグローバルなテーブルを作成することができます。
DynamoDBのは、テーブルの複数のコピーを含むグローバルテーブルを生成し、各ゾーンの一つは、それぞれが単一のユニットとしてDynamoDBのテーブルをコピーします。各コピーは、同じテーブルと同じプライマリキーインフラストラクチャを持っています。アプリケーションがテーブル領域のコピーにデータを書き込むと、DynamoDBのは、自動的に他の地域AWSでの書き込みテーブルの他のコピーに伝播します。
重要
グローバルテーブルは以下の属性が自動的にあなたのテーブルのデータの同期を維持するためには、各プロジェクトのために作成されます。
-
AWS:担当者:削除
-
AWS:担当者:updatetime
-
AWS:担当者:updateregion
あなたはこれらのプロパティを変更したり、同じ名前のプロパティを作成しないでください。
それは他のAWSの地域で使用することができるようにあなたは、グローバルテーブルにテーブルのコピーを追加することができます。(このためには、グローバルテーブルが空でなければなりません。つまり、テーブルのいずれかのコピーが任意のデータを持つことができません。)