DynamoDB AWS dışında kullanılabilir mi?
Evet. DynamoDB'ye HTTPS üzerinden her yerden erişilebilir — kodunuzun AWS üzerinde çalışması gerekmez. AWS kimlik bilgilerine sahip her uygulama, ister dizüstünüzde, ister şirket içi bir sunucuda, ister başka bir bulutta çalışsın, bölgesel uç noktayı bir SDK ya da imzalı istek üzerinden çağırabilir. Yalnızca veritabanı AWS'de yaşar.
Erişim nasıl çalışır
DynamoDB, sizin barındırdığınız bir soket değil, bir API'dir: istemciler, AWS kimlik bilgileriyle imzalanmış ve IAM üzerinden yetkilendirilmiş isteklerle bölgesel bir HTTPS uç noktasıyla konuşur. AWS SDK'ları (JavaScript, Python, Java, Go ve dahası), CLI ve konsol, hepsi aynı genel API'yi kullanır — hiçbiri nerede çalıştıklarını umursamaz.
Bunu curl ile ve hiç AWS hesabı olmadan görebilirsiniz. Bir Bölgenin uç noktasına boş bir ListTables gövdesi gönderin, şu yanıtı verir:
{
"__type": "com.amazon.coral.service#MissingAuthenticationTokenException",
"message": "Request is missing Authentication Token"
}Reddedilmiş bir istek, ama hizmetin AWS üzerinde olmayan bir dizüstünden kabul ettiği, ayrıştırdığı ve yanıtladığı bir istek. Bir SigV4 imzası ekleyin, aynı çağrı başarılı olur.
Ağ size neye mal oluyor
Uç noktaya her yerden erişilebilir; gecikme her yerden aynı değildir. Bunu 2026-07-28 tarihinde İspanya'daki bir ev bağlantısından ölçtük: Bölge başına tek bir yeniden kullanılan HTTPS bağlantısı üzerinden on imzasız ListTables isteği, curl'ün time_starttransfer değeri okunarak.
| Bölge | İlk istek (TCP + TLS) | Isınmış medyan |
|---|---|---|
eu-central-1 (Frankfurt) | 232 ms | 50 ms |
eu-west-1 (İrlanda) | 204 ms | 59 ms |
us-east-1 (K. Virginia) | 456 ms | 118 ms |
us-west-2 (Oregon) | 577 ms | 182 ms |
sa-east-1 (São Paulo) | 743 ms | 247 ms |
ap-northeast-1 (Tokyo) | 905 ms | 263 ms |
Tek makine, tek gün, tek rota; dolayısıyla mutlak milisaniyeleri değil oranları okuyun.
DynamoDB sunucu tarafında tek haneli milisaniyelerde yanıt verir. İspanya'dan Tokyo'ya ağ bunun üstüne kabaca 250 ms ekler; bu da veritabanının yaptığı işin 25 ila 50 katıdır. Bölge içinde anlık hissettiren bir okuma döngüsü, Bölge dışında programınızdaki en yavaş şey hâline gelir.
İlk istek ısınmış bir isteğin üç ila dört katına mal olur ve bunun tamamı TCP ve TLS kurulumudur. Uzun ömürlü süreçler bunu bir kez öder. Kısa ömürlü olan — bir cron işi, bir CLI betiği, çağrı başına yeni bir istemci oluşturan bir fonksiyon — her seferinde öder. İstemciyi yeniden kullanın.
AWS dışında başka ne değişir
- Veri aktarımı — AWS'den çıkan trafik veri aktarım ücretlerine tabidir ve ücretsiz hak hizmet başına değil, paylaşımlıdır: "AWS customers receive 100 GB of free data transfer out to the internet free each month, aggregated across all AWS Services and Regions (except China and GovCloud)."
- Kimlik bilgileri — AWS dışındaki kod örnek rollerini kullanamaz, dolayısıyla erişim anahtarlarını ya da federe kimlik bilgilerini açıkça yönetirsiniz.
Hiç AWS olmadan geliştirme
Geliştirme için bir AWS hesabına bile ihtiyacınız yoktur: DynamoDB Local API'yi kendi makinenizde, çevrimdışı ve ücretsiz çalıştırır. Hazır olduğunuzda uç noktayı değiştirirsiniz ve aynı kod web hizmetini hedefler.
Daha derine inin
Masaüstü istemciler bunun günlük kanıtıdır: DynoTable Mac'inizde ya da PC'nizde — tamamen AWS dışında — çalışır ve hem AWS Bölgelerine hem de yerel uç noktalara bağlanır. Gönderdiği sorguları expression builder ile oluşturun.
Kaynaklar
- What is Amazon DynamoDB? — Amazon DynamoDB Developer Guide
- Accessing DynamoDB — Amazon DynamoDB Developer Guide
- Setting up DynamoDB local (downloadable version) — Amazon DynamoDB Developer Guide
- Amazon DynamoDB on-demand pricing
En son 2026-07-13 tarihinde yukarıda bağlantısı verilen resmi AWS belgelerine karşı doğrulandı.
Gecikme 2026-07-28 tarihinde İspanya'daki bir ev bağlantısından, Bölge başına tek bir yeniden kullanılan bağlantı üzerinden on istekle ölçüldü. Sizin rakamlarınız farklı olacak; asıl mesele Bölgeler arasındaki fark.