DynamoDB çok bölgeli mi?
Olabilir. Standart bir DynamoDB tablosu tek bir Bölgede yaşar, ama global tablolar onu çok bölgeli ve çok etkin hâle getirir; seçtiğiniz Bölgeler arasında otomatik olarak çoğaltır, böylece hepsinde okuyup yazabilirsiniz. Global tablolar, nihai ya da tercihe bağlı güçlü çok bölgeli tutarlılıkla birlikte %99,999'a varan kullanılabilirlik sunar.
Standart tablolar ile global tablolar
Varsayılan olarak bir tablo tek bir Bölgede bulunur. Diğer Bölgelerde kopya tablolar eklemek için global tabloları açın; DynamoDB onları otomatik olarak eşitler.
Çok etkin çoğaltma
Her kopya hem okuma hem yazma kabul eder. Herhangi bir Bölgeye yapılan bir yazma diğerlerine yayılır — birincil Bölge yoktur ve bir Bölge kullanılamaz hâle gelirse yük devretme adımı da yoktur.
Tutarlılık seçenekleri
- Çok bölgeli nihai tutarlılık (MREC) — varsayılan: yazmalar eşzamansız olarak, tipik olarak bir saniye içinde çoğaltılır. Çakışmalar son yazan kazanır kuralıyla çözülür.
- Çok bölgeli güçlü tutarlılık (MRSC) — oluşturma sırasında seçilir: her yazma, dönmeden önce en az bir başka Bölgeye eşzamanlı olarak çoğaltılır; böylece herhangi bir kopyadaki güçlü tutarlı okumalar en son öğeyi döndürür. MRSC tabloları tam olarak üç Bölgede dağıtılır (üç kopya ya da iki kopya artı bir tanık) ve TTL'yi, LSI'ları ya da işlem API'lerini desteklemez.
Üçüncü bir Bölge neye mal olur
Her kopya tablonun eksiksiz bir kopyasını tutar; dolayısıyla depolama her Bölgede o Bölgenin kendi tarifesiyle faturalandırılır. Bu tarifeler eşit değildir; dolayısıyla çarpan asla yuvarlak bir 3 kat olmaz.
Eşitlenmiş AWS tablomuzdan fiyatlandırılan 100 GB'ı ele alın:
| Bölge | Depolama, aylık 100 GB |
|---|---|
| us-east-1 (Kuzey Virginia) | $25.00 |
| eu-west-1 (İrlanda) | $28.30 |
| sa-east-1 (Sao Paulo) | $37.50 |
| Üç Bölgeli global tablo | $90.80 |
Bu, üç kopya için tek Bölgeli faturanın 3,63 katıdır ve onu oynatan şey Bölge bileşimidir. Sao Paulo yerine Tokyo'yu (ap-northeast-1, $28.50) koyun; aynı üç kopya $81.80 tutar.
Yazmaların kendi çarpanı vardır. AWS onları "replicated write request units (rWRU) for on-demand capacity and replicated write capacity units (rWCUs) for provisioned capacity" olarak faturalandırır; dolayısıyla mantıksal tek bir yazma her kopya Bölgede ücretlendirilir.
Bunun provasını yerelde yapamazsınız
DynamoDB Local veri düzleminin çoğunu uygular, ama çoğaltmayı uygulamaz. Bir kopya eklemek, desteklenmiyor diye reddedilmek yerine işlemsiz olarak kabul edilir — ki bu daha tehlikeli başarısızlıktır:
UpdateTable with ReplicaUpdates:
ValidationException: Nothing to update
CreateGlobalTable:
UnknownOperationException: An unknown operation was requested.Yani yerel bir entegrasyon testi geçerken çoğaltma varsayımlarınız hiç sınanmamış olabilir. Çakışma çözümü, çoğaltma gecikmesi ve MRSC'nin Bölge kuralları yalnızca gerçek Bölgelere karşı ortaya çıkar.
Neden kullanılır
Küresel olarak dağılmış kullanıcılar için düşük gecikmeli yerel erişim, artı dayanıklılık ve iş sürekliliği.
Daha derine inin
DynamoDB global tabloları kılavuzunu okuyun. Kopya Bölgeleriniz genelinde çalışmak için DynoTable'ı indirin.
Kaynaklar
- 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
En son 2026-07-13 tarihinde yukarıda bağlantısı verilen resmi AWS belgelerine karşı doğrulandı; çoğaltılmış yazma faturalandırmasının ifadesi 2026-07-28 tarihinde yeniden kontrol edildi.
Depolama rakamları 2026-07-28 tarihinde eşitlenmiş AWS fiyatlandırma tablomuzdan hesaplandı. Emülatör yanıtları aynı gün @aws-sdk/client-dynamodb 3.1095.0 üzerinden DynamoDB Local 3.3.0'a karşı yeniden üretildi ve birebir alınmıştır.