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 instalasi —
npm install -g dynamodb-admindan kamu punya UI web dilocalhost:8001(--portdefault), diarahkan secara default kehttp://localhost:8000(README). - Image Docker — image resmi
aaronshaf/dynamodb-admindi Docker Hub langsung masuk kedocker-composedi sampingamazon/dynamodb-local. Ia membaca env varHOST,PORT,BASE_PATHdanDYNAMO_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.comAtau 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 menghitungCOUNT/SUM, karena DynamoDB tak punya mesin kueri relasional di bawahnya. dynamodb-admin tak menambah satu pun — begitu pula PartiQL: grammarSELECT-nya menerima satu tabelFROMtanpaJOIN,GROUP BY, atau fungsi agregat (referensiSELECTPartiQL 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
- Jelajahi hub perbandingan lengkap untuk setiap alternatif DynoTable.
- Lihat juga DynoTable sebagai GUI DynamoDB.
- Baru di DynamoDB lokal? Baca DynamoDB Local dan menghubungkan ke DynamoDB Local & LocalStack.
- Butuh kueri relasional? Lihat SQL untuk DynamoDB, DynamoDB JOIN dan DynamoDB GROUP BY.
Terakhir diverifikasi 2026-06-10. dynamodb-admin adalah perangkat lunak open-source berlisensi-MIT oleh penulis masing-masing; dirujuk di sini hanya untuk identifikasi.