DynamoDB はマルチリージョンですか?
マルチリージョンにできます。標準の DynamoDB テーブルは 1 つのリージョンに存在しますが、グローバルテーブルを使えばマルチリージョンかつマルチアクティブになり、選んだリージョン間で自動的にレプリケートされて、そのどれからでも読み書きできます。グローバルテーブルは最大 99.999% の可用性を提供し、マルチリージョンの整合性は結果整合性か、オプトインの強整合性を選べます。
標準テーブルとグローバルテーブル
デフォルトでは、テーブルは単一のリージョンに存在します。グローバルテーブル を有効にすると他のリージョンにレプリカテーブルが追加され、DynamoDB がそれらを自動的に同期し続けます。
マルチアクティブなレプリケーション
どのレプリカも読み取りと書き込みの両方を受け付けます。あるリージョンへの書き込みは他のリージョンへ伝播します。プライマリリージョンは存在せず、あるリージョンが利用できなくなってもフェイルオーバーの手順はありません。
整合性の選択肢
- マルチリージョン結果整合性(MREC)— デフォルトです。書き込みは非同期にレプリケートされ、通常は 1 秒以内です。競合は last-writer-wins で解決されます。
- マルチリージョン強整合性(MRSC)— 作成時に選びます。各書き込みは戻る前に少なくとも 1 つの他リージョンへ同期的にレプリケートされるので、どのレプリカに対する強い整合性の読み取りでも最新のアイテムが返ります。MRSC のテーブルはちょうど 3 つのリージョンに配置され(3 つのレプリカ、またはレプリカ 2 つとウィットネス 1 つ)、TTL、LSI、トランザクション API はサポートしません。
3 つ目のリージョンのコスト
各レプリカはテーブルの完全なコピーを保持するので、ストレージはどのリージョンでもそのリージョン自身の料率で課金されます。料率は同一ではないため、倍率がきれいに 3 倍になることはありません。
同期済みの AWS テーブルから価格を取り、100 GB で見てみます。
| リージョン | ストレージ、100 GB / 月 |
|---|---|
| us-east-1(バージニア北部) | $25.00 |
| eu-west-1(アイルランド) | $28.30 |
| sa-east-1(サンパウロ) | $37.50 |
| 3 リージョンのグローバルテーブル | $90.80 |
これはレプリカ 3 つで単一リージョンの請求額の 3.63 倍であり、その値を動かすのはリージョンの組み合わせです。サンパウロを東京(ap-northeast-1、$28.50)に替えると、同じ 3 つのコピーが $81.80 になります。
書き込みには独自の倍率が付きます。AWS はこれを "replicated write request units (rWRU) for on-demand capacity and replicated write capacity units (rWCUs) for provisioned capacity" として課金するので、論理的な 1 回の書き込みがすべてのレプリカリージョンで課金されます。
これをローカルでリハーサルすることはできません
DynamoDB Local はデータプレーンのほとんどを実装していますが、レプリケーションは実装していません。レプリカの追加は、非対応として拒否されるのではなく、何もしない操作として受け付けられます。こちらのほうが危険な失敗です。
UpdateTable with ReplicaUpdates:
ValidationException: Nothing to update
CreateGlobalTable:
UnknownOperationException: An unknown operation was requested.つまり、レプリケーションについての前提が一度も試されないままローカルの統合テストが通ってしまいます。競合解決、レプリケーション遅延、MRSC のリージョン規則は、実際のリージョンに対してしか表に出ません。
なぜ使うのか
世界中に分散したユーザーへの低レイテンシなローカルアクセス、そして耐障害性と事業継続性です。
さらに詳しく
DynamoDB のグローバルテーブルガイドを読んでください。レプリカのリージョンをまたいで作業するには DynoTable をダウンロードしてください。
参考資料
- Global tables - multi-active, multi-Region replication — Amazon DynamoDB Developer Guide
- How DynamoDB global tables work — Amazon DynamoDB Developer Guide
- Amazon DynamoDB Global Tables — AWS
- Amazon DynamoDB on-demand pricing — AWS
最終検証日 2026-07-13、上記にリンクした公式 AWS ドキュメントに照らして確認しました。レプリケート書き込みの課金に関する文言は 2026-07-28 に再確認しました。
ストレージの数字は 2026-07-28 に同期済みの AWS 料金テーブルから算出しました。エミュレーターのレスポンスは同じ日に @aws-sdk/client-dynamodb 3.1095.0 経由で DynamoDB Local 3.3.0 に対して再現したもので、逐語です。