このガイドでは、グローバルテーブルに対する DynamoDB の請求の仕組みを説明し、グローバルテーブルのコストに寄与するコンポーネントを実用的な例を含めて特定します。
Amazon DynamoDB グローバルテーブルは、完全マネージド型の、サーバーレス、マルチリージョン、マルチアクティブデータベースです。グローバルテーブルは、99.999% の可用性
仕組み
グローバルテーブルの請求モデルは、単一リージョンの DynamoDB テーブルとは異なります。単一リージョンの DynamoDB テーブルの書き込みオペレーションは、次の単位を使用して請求されます。
-
オンデマンドキャパシティモードの場合は、書き込みリクエストユニット (WRU)。最大 1 KB の書き込みごとに 1 WRU が課金されます。
-
プロビジョンドキャパシティモードの場合は、書き込みキャパシティユニット (WCU)。1 WCU で、1 秒あたり最大 1 KB の書き込みが 1 回提供されます。
既存の単一リージョンのテーブルにレプリカテーブルを追加してグローバルテーブルを作成すると、その単一リージョンテーブルはレプリカテーブルになります。つまり、テーブルへの書き込みの請求に使用されるユニットも変更されます。レプリカテーブルへの書き込みオペレーションは、次の単位を使用して請求されます。
-
オンデマンドキャパシティモードの場合は、レプリケート書き込みリクエストユニット (rWRU)。最大 1KB の書き込みごとにレプリカテーブルあたり 1 rWRU が課金されます。
-
プロビジョンドキャパシティモードの場合は、レプリケート書き込みキャパシティユニット (rWCU)。レプリカテーブルごとに 1 WCU で、1 秒あたり最大 1 KB の書き込みが 1 回提供されます。
グローバルセカンダリインデックス (GSI) の更新は、GSI のベーステーブルがレプリカテーブルであっても、単一リージョンの DynamoDB テーブルと同じユニットを使用して請求されます。GSI は、次の単位を使用して請求されます。
-
オンデマンドキャパシティモードの場合は、書き込みリクエストユニット (WRU)。最大 1 KB の書き込みごとに 1 WRU が課金されます。
-
プロビジョンドキャパシティモードの場合は、書き込みキャパシティユニット (WCU)。1 WCU で、1 秒あたり最大 1 KB の書き込みが 1 回提供されます。
レプリケート書き込みユニット (rWCU および rWRU) の料金は、単一リージョンの書き込みユニット (WCU および WRU) と同じです。データがリージョン間でレプリケートされるため、グローバルテーブルにはリージョン間のデータ転送料金が適用されます。レプリケート書き込み (rWCU または rWRU) の料金は、グローバルテーブルのレプリカテーブルを含むすべてのリージョンで発生します。
単一リージョンテーブルとレプリカテーブルからの読み取りオペレーションでは、次の単位を使用します。
-
オンデマンドキャパシティモードの場合は、読み込みリクエストユニット (RRU)。最大 4 KB の強力な整合性のある読み込みごとに 1 RRU が課金されます。
-
プロビジョニングされたテーブルの場合は、読み込みキャパシティユニット (RCU)。1 RCU で、1 秒あたり最大 4 KB の強力な整合性のある読み込みが 1 回提供されます。
DynamoDB グローバルテーブルの請求例
グローバルテーブル書き込みリクエストの請求の実際の仕組みについては、複数日間のシナリオ例を順を追って説明します (この例では書き込みリクエストのみを考慮します。この例で発生するテーブルの復元料金とクロスリージョンデータ転送料金は含まれていないことに注意してください)。
1 日目 - 単一リージョンテーブル: us-west-2 リージョンに Table_A という単一リージョンのオンデマンド DynamoDB テーブルがあります。100 個の 1 KB 項目を Table_A に書き込みます。単一リージョンの書き込みオペレーションの場合、書き込み 1 KB あたり 1 書き込みリクエストユニット (WRU) が課金されます。1 日目の料金は次のとおりです。
-
us-west-2 リージョンで単一リージョン書き込み用に 100 WRU
1 日目に請求される合計リクエストユニット: 100 WRU。
2 日目 - グローバルテーブルの作成: us-east-2 リージョンに Table_A のレプリカを追加してグローバルテーブルを作成します。Table_A は、us-west-2 リージョンと us-east-2 リージョンの 2 つのレプリカテーブルを持つグローバルテーブルになりました。us-west-2 リージョンのレプリカテーブルに 150 個の 1 KB 項目を書き込みます。2 日目の料金は次のとおりです。
-
us-west-2 リージョンでレプリケートされた書き込み用に 150 rWRU
-
us-east-2 リージョンでレプリケートされた書き込み用に 150 rWRU
2 日目に請求されるリクエストユニットの合計: 300 rWRU。
3 日目 - グローバルセカンダリインデックスの追加: us-east-2 リージョンのレプリカテーブルに、ベース (レプリカ) テーブルからすべての属性を射影するグローバルセカンダリインデックス (GSI) を追加します。グローバルテーブルは、us-west-2 リージョンのレプリカテーブルに GSI を自動的に作成します。us-west-2 リージョンのレプリカテーブルに 200 個の新しい 1 KB レコードを書き込みます。3 日目の料金は次のとおりです。
-
• us-west-2 リージョンでレプリケートされた書き込み用に 200 rWRU
-
• us-west-2 リージョンで GSI 更新用に 200 WRU
-
• us-east-2 リージョンでレプリケートされた書き込み用に 200 rWRU
-
• us-east-2 リージョンで GSI 更新用に 200 WRU
3 日目に請求される書き込みリクエストユニットの合計: 400 WRU と 400 rWRU。
3 日間すべての書き込みユニット合計で、500 WRU (1 日目に 100 WRU + 3 日目に 400 WRU) と 700 rWRU (2 日目に 300 rWRU + 3 日目に 400 rWRU) の料金が発生します。
まとめとして、レプリカテーブルの書き込みオペレーションは、レプリカテーブルを含むすべてのリージョンで、レプリケートされた書き込みユニットとして請求されます。グローバルセカンダリインデックスがある場合、GSI を含むすべてのリージョン (グローバルテーブルではレプリカテーブルを含むすべてのリージョン) で GSI の更新に対して書き込みユニットが課金されます。