Apakah DynamoDB open source?
Tidak. DynamoDB adalah layanan AWS terkelola penuh yang proprietary — kode sumbernya tidak publik dan Anda tak bisa men-self-host mesin produksinya. Untuk pengembangan lokal, AWS menyediakan DynamoDB Local, emulator gratis yang bisa diunduh, dan beberapa database pihak ketiga mengiklankan API yang kompatibel dengan DynamoDB yang bisa Anda jalankan sendiri.
Apa artinya dalam praktik
DynamoDB hanya berjalan di dalam AWS. Anda memakainya sebagai sebuah API — tak ada perangkat lunak server untuk diunduh, dilisensikan, diperiksa, atau dioperasikan, dan tak ada community edition. Itu juga daya jualnya: AWS mengurus penyiapan, patching, replikasi, penskalaan, dan backup, dan layanannya tak punya versi atau jendela pemeliharaan.
DynamoDB Local gratis, bukan terbuka
AWS menyediakan DynamoDB Local, versi DynamoDB yang bisa diunduh dan berjalan di komputer Anda sebagai image Docker, arsip Java, atau dependensi Apache Maven. Ia gratis dipakai dan bekerja offline, tetapi ia emulator untuk pengembangan dan pengujian — bukan mesin produksinya, dan bukan open source juga.
Emulator bukan mesinnya
Celahnya lebih penting daripada lisensinya, karena emulator itu tak pernah menegakkan kapasitas. Buat tabel di 1 RCU, simpan satu item sedikit di bawah 4 KB, lalu baca kembali secara strongly consistent dalam loop berurutan:
for (let i = 0; i < 500; i++) {
await client.send(
new GetItemCommand({TableName: 'demo', Key: {pk: {S: 'HOT'}}, ConsistentRead: true})
);
}500 pembacaan selesai dalam 353 md dan tak ada yang di-throttle. Itu kira-kira 1.400 pembacaan strongly consistent per detik terhadap tabel yang diprovisioning untuk satu. Emulator itu menerima ProvisionedThroughput lalu mengabaikannya.
Terhadap layanan sungguhan, loop berbentuk sama di-throttle pada pembacaan ke-49, begitu kredit burst yang terakumulasi habis.
Jadi uji beban yang tetap hijau secara lokal tidak memberi tahu Anda apa pun tentang kapasitas. Begitu pula uji lokal atas percobaan ulang dan backoff, karena tak pernah ada yang di-throttle untuk dicoba ulang.
Alternatif yang kompatibel
Karena API DynamoDB terdokumentasi dengan baik, beberapa database open-source dan pihak ketiga mengimplementasikan endpoint yang kompatibel dengan DynamoDB. Kompatibilitasnya bervariasi per fitur, jadi verifikasi operasi yang Anda andalkan (transaksi, streams, secondary index) sebelum memperlakukan salah satunya sebagai pengganti langsung.
Pelajari lebih lanjut
Jalankan emulatornya secara lokal dengan panduan DynamoDB Local, bangun query secara visual di expression builder, dan unduh DynoTable — ia terhubung ke AWS maupun endpoint lokal.
Referensi
- What is Amazon DynamoDB? — Amazon DynamoDB Developer Guide
- Setting up DynamoDB local (downloadable version) — Amazon DynamoDB Developer Guide
- Fast NoSQL Key-Value Database — Amazon DynamoDB — AWS
Terakhir diverifikasi 2026-07-13 terhadap dokumentasi resmi AWS yang ditautkan di atas.
Diukur 2026-07-28 terhadap DynamoDB Local 3.3.0 via @aws-sdk/client-dynamodb 3.1095.0 pada Node v24.18.0. Angka 49 pembacaan pada layanan live berasal dari reproduksi kami sendiri sebelumnya terhadap DynamoDB di us-east-1.