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

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.

Bekerja dengan DynamoDB tanpa Console

Klien desktop DynamoDB yang cepat dan menjalankan SQL sungguhan yang tidak bisa dijalankan DynamoDB — JOINs, GROUP BY, agregasi — dengan editing visual dan agen AI pada kunci Bedrock milik Anda sendiri.

Uji coba gratis 30 hari, tanpa kartu kredit — lalu paket Free tanpa batas waktu.