Apakah DynamoDB multi-Region?
Bisa jadi. Tabel DynamoDB standar hidup di satu Region, tetapi global table membuatnya multi-Region dan multi-aktif, mereplikasi otomatis ke Region pilihan Anda sehingga Anda bisa membaca dan menulis di Region mana pun. Global table menawarkan ketersediaan hingga 99,999%, dengan konsistensi multi-Region eventual atau strong yang bisa dipilih.
Tabel standar vs global table
Secara default sebuah tabel hidup di satu Region. Aktifkan global table untuk menambahkan tabel replika di Region lain; DynamoDB lalu menjaga mereka tetap sinkron secara otomatis.
Replikasi multi-aktif
Setiap replika menerima baca sekaligus tulis. Penulisan ke Region mana pun merambat ke Region lainnya — tidak ada Region utama dan tidak ada langkah failover kalau satu Region menjadi tak tersedia.
Pilihan konsistensi
- Multi-Region eventual consistency (MREC) — default-nya: penulisan mereplikasi secara asinkron, biasanya dalam satu detik. Konflik diselesaikan dengan last-writer-wins.
- Multi-Region strong consistency (MRSC) — dipilih saat pembuatan: tiap penulisan mereplikasi secara sinkron ke setidaknya satu Region lain sebelum kembali, sehingga pembacaan strongly consistent pada replika mana pun mengembalikan item terbaru. Tabel MRSC di-deploy di tepat tiga Region (tiga replika, atau dua replika plus satu witness) dan tidak mendukung TTL, LSI, atau API transaksi.
Berapa biaya Region ketiga
Setiap replika menyimpan salinan lengkap tabelnya, jadi penyimpanan ditagih di tiap Region pada tarif Region itu sendiri. Tarif-tarif itu tidak sama, jadi penggandanya tidak pernah tepat 3x.
Ambil 100 GB, dihargai dari tabel AWS yang kami sinkronkan:
| Region | Penyimpanan, 100 GB / bulan |
|---|---|
| us-east-1 (N. Virginia) | $25.00 |
| eu-west-1 (Irlandia) | $28.30 |
| sa-east-1 (Sao Paulo) | $37.50 |
| Global table tiga Region | $90.80 |
Itu 3,63x tagihan satu Region untuk tiga replika, dan campuran Region-lah yang menggeraknya. Tukar Sao Paulo dengan Tokyo (ap-northeast-1, $28.50) dan tiga salinan yang sama menghabiskan $81.80.
Penulisan membawa penggandanya sendiri. AWS menagihnya sebagai "replicated write request units (rWRU) for on-demand capacity and replicated write capacity units (rWCUs) for provisioned capacity", jadi satu penulisan logis ditagih di setiap Region replika.
Anda tidak bisa menggeladi ini secara lokal
DynamoDB Local mengimplementasikan sebagian besar data plane, tetapi bukan replikasinya. Menambahkan replika diterima sebagai no-op alih-alih ditolak sebagai tak didukung, dan itu kegagalan yang lebih berbahaya:
UpdateTable with ReplicaUpdates:
ValidationException: Nothing to update
CreateGlobalTable:
UnknownOperationException: An unknown operation was requested.Jadi tes integrasi lokal bisa lulus sementara asumsi replikasi Anda tak pernah diuji. Penyelesaian konflik, lag replikasi, dan aturan Region MRSC hanya muncul terhadap Region sungguhan.
Mengapa memakainya
Akses lokal berlatensi rendah untuk pengguna yang tersebar global, plus ketahanan dan kelangsungan bisnis.
Pelajari lebih lanjut
Baca panduan global table DynamoDB. Unduh DynoTable untuk bekerja lintas Region replika Anda.
Referensi
- 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
Terakhir diverifikasi 2026-07-13 terhadap dokumentasi resmi AWS yang ditautkan di atas; rumusan penagihan penulisan tereplikasi diperiksa ulang 2026-07-28.
Angka penyimpanan dihitung 2026-07-28 dari tabel harga AWS yang kami sinkronkan. Respons emulatornya direproduksi pada hari yang sama terhadap DynamoDB Local 3.3.0 via @aws-sdk/client-dynamodb 3.1095.0 dan dikutip apa adanya.