Alternatif dynamodb-admin untuk DynamoDB Lokal dan Live

dynamodb-admin adalah GUI web gratis berlisensi-MIT yang paling sering dijangkau pengembang saat mereka menyalakan DynamoDB Local atau LocalStack. Kamu menjalankannya sebagai server Node kecil (npm install -g dynamodb-admin), mengarahkannya ke endpoint, dan menjelajah tabel lokalmu. Ia hebat untuk satu pekerjaan itu. Halaman ini untuk saat kamu sudah melampauinya — dan ingin klien yang menangani tabel lokal dan live AWS, dengan filter, penyuntingan inline, dan SQL Workbench. DynoTable adalah klien DynamoDB desktop lintas-platform yang dibangun di sekitar Workbench itu.

Apa yang dikuasai dynamodb-admin

README dynamodb-admin menggambarkannya terus terang: sebuah "GUI untuk DynamoDB Local, dynalite, localstack dll." (README). Ia alat yang tepat saat kamu bekerja terhadap endpoint lokal:

  • Gratis dan open source (MIT), jadi tak ada yang harus dibeli dan tak ada yang harus dilisensikan (lisensi).
  • Nol friksi instalasinpm install -g dynamodb-admin dan kamu punya UI web di localhost:8001 (--port default), diarahkan secara default ke http://localhost:8000 (README).
  • Image Docker — image resmi aaronshaf/dynamodb-admin di Docker Hub langsung masuk ke docker-compose di samping amazon/dynamodb-local. Ia membaca env var HOST, PORT, BASE_PATH dan DYNAMO_ENDPOINT (README), jadi ia terkabel rapi ke stack dev terkontainerisasi.
  • Buat, jelajah, dan sunting tabel lewat antarmuka web sederhana sambil kamu mengembangkan, tanpa menyentuh AWS Console.

Secara default ia mengatur accessKeyId / secretAccessKey ke nilai dummy key dan secret dan region ke us-east-1 (README) — yang memberi tahu persis untuk apa ia dibangun: inner loop pengembangan-lokal.

Bisakah dynamodb-admin terhubung ke live AWS DynamoDB?

Secara teknis ya — dan ini hal paling umum yang dicoba orang begitu UI admin lokal-saja tak cukup. Kamu meng-override endpoint dan menyediakan kredensial nyata:

# Arahkan dynamodb-admin ke region nyata alih-alih localhost
AWS_REGION=eu-west-1 \
AWS_ACCESS_KEY_ID=AKIA... \
AWS_SECRET_ACCESS_KEY=... \
dynamodb-admin --dynamo-endpoint=https://dynamodb.eu-west-1.amazonaws.com

Atau lewatkan --skip-default-credentials supaya ia berhenti menyuntikkan dummy key/secret dan jatuh kembali ke resolusi kredensial AWS SDK standar (README).

Itu bekerja, tapi di luar jalur bahagia. Opsi terdokumentasi dynamodb-admin adalah endpoint, host, port, base path dan toggle kredensial (README) — tak ada connection manager, tak ada profile picker, tak ada SSO. Berpindah akun atau region berarti menghentikan proses Node dan meluncurkannya ulang dengan env var berbeda. Cukup untuk intip sesekali tabel prod; friksi sebagai driver harian lintas beberapa akun.

Di mana dynamodb-admin berhenti

Batas itu muncul saat pekerjaanmu bergerak melampaui satu tabel lokal:

  • Tabel live AWS di luar jalur bahagia. Seperti di atas — kamu bisa mengarahkannya ke region nyata, tapi ia terdokumentasi dan ter-default seputar DynamoDB Local, tanpa koneksi tersimpan atau perpindahan profil.
  • Tanpa kueri relasional. Seperti penjelajah visual mana pun, ia mendaftar dan menyunting item di satu tabel. Ia tak bisa join dua tabel, GROUP BY, atau menghitung COUNT / SUM, karena DynamoDB tak punya mesin kueri relasional di bawahnya. dynamodb-admin tak menambah satu pun — begitu pula PartiQL: grammar SELECT-nya menerima satu tabel FROM tanpa JOIN, GROUP BY, atau fungsi agregat (referensi SELECT PartiQL AWS) (lihat PartiQL vs SQL).
  • Ini tab browser di server yang kamu jalankan. Tanpa aplikasi desktop native, tanpa koneksi tersimpan lintas proyek, tanpa rantai kredensial terintegrasi — kamu menjaga proses Node (atau kontainer) tetap berjalan dan menandai localhost.

Tak satu pun dari ini bug. Mereka adalah tepi dari alat dev-lokal yang sengaja kecil. Pertanyaannya adalah apakah alur kerjamu telah melewatinya.

Apa yang kamu peroleh dengan pindah ke klien DynamoDB penuh

Klien DynamoDB desktop menutup celah dua cara. Pertama, satu aplikasi untuk lokal dan live: UI yang sama terhubung ke DynamoDB Local, LocalStack dan akun AWS nyatamu, membaca rantai kredensial AWS standarmu (profil, SSO, env var) alih-alih meluncurkan ulang server per lingkungan. Kedua, permukaan kueri nyata di atas penjelajahan — kondisi key dan filter, penyuntingan inline, PartiQL, dan SQL.

DynoTable terhubung ke DynamoDB lokal dan live dari satu aplikasi desktop, memakai profil AWS dan access key yang sudah kamu miliki. Datamu tetap di DynamoDB, jadi tak ada yang harus dimigrasi. Di atas penjelajahan dan penyuntingan inline, fitur unggulannya adalah SQL Workbench.

SQL dalam aturan pola-akses DynamoDB

Klien visual biasa — termasuk dynamodb-admin — scan dan filter satu tabel. Ia tak bisa join dua tabel, mengelompokkan baris, atau mengagregasi, karena DynamoDB tak memaparkan mesin relasional — bahkan SELECT PartiQL pun single-FROM tanpa JOIN, GROUP BY, atau agregat (referensi SELECT PartiQL AWS). SQL Workbench DynoTable mengompilasi SQL — INNER/LEFT JOIN, GROUP BY, COUNT, SUM dan kawan-kawan — turun ke operasi Query / Scan nyata DynamoDB di klien. Kamu menulis SQL berbentuk-relasional; DynoTable merencanakannya terhadap key dan GSI-mu, jadi ia tetap dalam aturan pola-akses DynamoDB alih-alih berpura-pura tabel itu relasional. Jika kamu menabrak dinding di mana bahkan PartiQL berhenti, SQL untuk DynamoDB dan panduan PartiQL vs SQL menjelaskan apa yang hilang dan bagaimana Workbench mengisinya.

-- Jenis kueri yang tak bisa diekspresikan penjelajah satu-tabel:
SELECT u.email, COUNT(o.id) AS orders, SUM(o.total) AS revenue
FROM Users u
JOIN Orders o ON o.userId = u.id
GROUP BY u.email;

Membangun kondisi key dan filter itu dengan tangan merepotkan; DynamoDB Expression Builder gratis menghasilkan KeyConditionExpression / FilterExpression dan map nama-atribut/nilai untukmu — tanpa instalasi.

Apakah DynoTable bekerja dengan DynamoDB Local seperti dynamodb-admin?

Ya — DynoTable berjalan terhadap endpoint lokal-mu saat kamu mau, jadi ia bukan pengganti "live-saja". Lihat menghubungkan ke DynamoDB Local dan LocalStack untuk penyiapan endpoint dan kredensial-palsu. Ia mencakup inner loop lokal yang sama yang dilakukan dynamodb-admin, plus tabel live dan kueri yang tak bisa.

Pandangan jujur: kapan dynamodb-admin cukup

Jika kamu hanya pernah menjelajah instance DynamoDB lokal selama pengembangan, ingin sesuatu yang gratis dan open source, dan tak pernah perlu menyentuh tabel live atau menjalankan JOIN, dynamodb-admin adalah pilihan pragmatis — pertahankan. DynoTable adalah aplikasi desktop berbayar; ia mendapat tempatnya saat kamu bekerja lintas akun lokal dan live, ingin koneksi tersimpan dan rantai kredensial AWS nyatamu, atau telah menabrak kueri yang tak bisa diekspresikan penjelajah satu-tabel.

Unduh DynoTable untuk macOS, Windows atau Linux, arahkan ke profil yang sama yang kamu pakai hari ini, dan jalankan kueri yang tak bisa kamu ekspresikan sebelumnya. Lihat harga untuk paket terkini, dan DynoTable sebagai GUI DynamoDB untuk gambaran lebih luas.

FAQ

Apakah DynoTable alternatif dynamodb-admin?

Untuk pengembangan lokal-saja, dynamodb-admin gratis dan luar biasa. DynoTable adalah alternatif saat kamu juga butuh tabel live AWS, koneksi tersimpan melalui rantai kredensial AWS-mu, dan SQL Workbench yang menjalankan JOIN, GROUP BY dan agregat — tak satu pun disediakan penjelajah lokal satu-tabel.

Bisakah dynamodb-admin terhubung ke live AWS DynamoDB?

Secara teknis ya — kamu meng-override --dynamo-endpoint ke region nyata dan menyediakan kredensial (dengan --skip-default-credentials dan env var AWS standar (README)). Tapi ia dibangun dan ter-default seputar DynamoDB Local, tanpa connection manager atau perpindahan profil, jadi penggunaan live di luar jalur bahagia.

Adakah image Docker dynamodb-admin?

Ya — aaronshaf/dynamodb-admin dipublikasikan di Docker Hub dan dikonfigurasi via env var HOST, PORT, BASE_PATH dan DYNAMO_ENDPOINT, jadi ia duduk di samping amazon/dynamodb-local dalam sebuah docker-compose (README). DynoTable adalah aplikasi desktop, bukan kontainer, jadi tak ada image untuk dijalankan — ia terhubung langsung ke endpoint lokal atau akun live-mu.

Apakah DynoTable bekerja dengan DynamoDB Local seperti dynamodb-admin?

Ya. DynoTable terhubung ke endpoint lokal — DynamoDB Local dan LocalStack — serta akun live AWS, dari aplikasi desktop yang sama. Lihat panduan koneksi lokal.

Bisakah dynamodb-admin menjalankan SQL atau join tabel?

Tidak. dynamodb-admin menjelajah dan menyunting satu tabel sekali waktu; ia tak punya permukaan SQL, dan DynamoDB sendiri tak punya mesin relasional — bahkan SELECT PartiQL pun single-FROM tanpa JOIN, GROUP BY, atau agregat (referensi SELECT PartiQL AWS) — jadi JOIN, GROUP BY dan agregat tak mungkin tanpa klien yang merencanakannya. SQL Workbench DynoTable mengompilasinya turun ke operasi Query / Scan nyata DynamoDB.

Terkait

Terakhir diverifikasi 2026-06-10. dynamodb-admin adalah perangkat lunak open-source berlisensi-MIT oleh penulis masing-masing; dirujuk di sini hanya untuk identifikasi.

Bekerja dengan DynamoDB tanpa Console

DynoTable adalah klien desktop yang cepat untuk DynamoDB — jelajahi tabel, jalankan query gaya SQL, dan edit Item secara lokal.