--- title: DynamoDB Dashboard created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, database, aws, dynamodb, nosql, typescript, cloud] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Database, https://github.com/kritish-dhaubanjar/dynamodb-dashboard] --- # đŸ—„ïž DynamoDB Dashboard > **Une web UI pour DynamoDB** : explorez, requĂȘtez et gĂ©rez vos tables AWS DynamoDB depuis une interface locale. La console AWS est complĂšte mais lourde — ce dashboard mise sur la simplicitĂ©. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | (GitHub) | | **GitHub** | [kritish-dhaubanjar/dynamodb-dashboard](https://github.com/kritish-dhaubanjar/dynamodb-dashboard) | | **License** | MIT | | **Langage** | TypeScript (Node.js + React) | | **Étoiles GitHub** | 54 ⭐ | | **CatĂ©gorie** | [[cat-database\|Database]] | | **Public** | IntermĂ©diaires Ă  avancĂ©s | ## 📝 Description **DynamoDB Dashboard** est une **interface web open source** pour **Amazon DynamoDB**, la base NoSQL managĂ©e d'AWS. C'est important Ă  souligner : ce n'est **pas une base de donnĂ©es self-hosted** — DynamoDB reste un service AWS. Ce que l'app propose, c'est une **UI plus lĂ©gĂšre et plus rapide** que la console AWS pour travailler sur vos tables. - ✅ **Connexion Ă  vos comptes AWS** : credentials IAM ou profil - ✅ **Liste des tables** par rĂ©gion AWS - ✅ **Browse / Scan / Query** : navigation, scan complet, requĂȘtes par partition key - ✅ **Édition d'items** : create, update, delete en place - ✅ **Filtres et tri** cĂŽtĂ© UI - ✅ **Visualisation de schĂ©mas** : clĂ©s primaires, GSI, LSI - ✅ **Export CSV / JSON** des rĂ©sultats - ✅ **Support DynamoDB Local** : utilisable contre une instance locale de DynamoDB pour dev - ✅ **Multi-rĂ©gions** : basculement entre rĂ©gions AWS - ✅ **TypeScript / React** : stack moderne **Public cible** : **les dĂ©veloppeurs qui travaillent sur DynamoDB au quotidien** et qui trouvent la console AWS trop lente ou trop chargĂ©e. C'est aussi un excellent compagnon en **local dev** : on lance DynamoDB Local, on pointe le dashboard dessus, et on retrouve une UI familiĂšre sans cramer de crĂ©dits AWS. **Note importante** : DynamoDB est un service **AWS managĂ©** — vous ne "self-hostez" pas DynamoDB Ă  proprement parler. Vous self-hostez **l'interface** pour y accĂ©der. C'est pourquoi ce projet est listĂ© dans la catĂ©gorie Database de selfh.st, mais gardez Ă  l'esprit qu'il n'inclut pas la base elle-mĂȘme. ## 🚀 Installation ### Docker Compose ```yaml # docker-compose.yml version: '3.8' services: dynamodb-dashboard: image: ghcr.io/kritish-dhaubanjar/dynamodb-dashboard:latest container_name: dynamodb-dashboard restart: unless-stopped environment: AWS_REGION: eu-west-3 AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID} AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY} PORT: 8001 volumes: - ./env:/app/.env ports: - "8001:8001" labels: - "traefik.enable=true" - "traefik.http.routers.dyndb.rule=Host(`dynamodb.example.com`)" - "traefik.http.routers.dyndb.entrypoints=websecure" - "traefik.http.routers.dyndb.tls.certresolver=letsencrypt" # Optionnel : DynamoDB Local pour le dev dynamodb-local: image: amazon/dynamodb-local:latest container_name: dynamodb-local restart: unless-stopped command: ["-jar", "DynamoDBLocal.jar", "-sharedDb", "-inMemory"] ports: - "8000:8000" volumes: dynamodb-data: ``` ### Bare-metal (Node.js) ```bash git clone https://github.com/kritish-dhaubanjar/dynamodb-dashboard.git cd dynamodb-dashboard npm install cp .env.example .env # Ă©diter avec vos credentials AWS npm run build npm start ``` ## ⚙ Configuration Initiale 1. **CrĂ©er un utilisateur IAM dĂ©diĂ©** (recommandĂ©) avec `AmazonDynamoDBReadOnlyAccess` au minimum, ou `AmazonDynamoDBFullAccess` pour l'Ă©dition 2. **DĂ©finir les credentials AWS** : variables d'environnement `AWS_ACCESS_KEY_ID` / `AWS_SECRET_ACCESS_KEY`, ou profil `~/.aws/credentials` 3. **Choisir la rĂ©gion** : `AWS_REGION=eu-west-3` (Paris) ou autre 4. **AccĂ©der Ă  l'UI** : `http://IP:8001` 5. **SĂ©lectionner une table** dans la liste, tester un Scan ou un Query 6. **CrĂ©er un item de test** : bouton "Create Item" pour valider les droits d'Ă©criture ## 🔄 Alternatives ### Open Source - **AWS Console** (la rĂ©fĂ©rence officielle, mais lourde) - **DynamoDB Local** (l'image Docker `amazon/dynamodb-local`, pas d'UI) - **NoSQL Workbench** (Amazon, app desktop, riche mais plus complexe) - **dynobase** (payant, app desktop trĂšs populaire) - **DBeaver** (avec le plugin DynamoDB, mais limitĂ©) ### Comparaison DynamoDB Dashboard vs autres | CritĂšre | DynamoDB Dashboard | AWS Console | NoSQL Workbench | Dynobase | | :--- | :--- | :--- | :--- | :--- | | **Self-hosted** | ✅ | ❌ | ❌ (desktop) | ❌ (desktop) | | **UI web lĂ©gĂšre** | ✅ | ❌ (lourde) | — | — | | **Édition in-place** | ✅ | ✅ | ✅ | ✅ | | **Visualisation schĂ©ma** | ✅ | ✅ | ✅ | ✅ | | **Offline / Local** | ✅ | ❌ | ✅ | ❌ | | **Prix** | Gratuit | Inclus AWS | Gratuit | Freemium | | **MaturitĂ©** | Jeune | Stable | Stable | Stable | **Verdict** : pour un dashboard **web, simple, self-hosted**, c'est un bon choix. Si vous voulez la **richesse maximale**, NoSQL Workbench. Pour **l'admin complet**, la console AWS reste la rĂ©fĂ©rence. ### PropriĂ©taires (ce que DynamoDB Dashboard complĂšte) - **Dynobase** (desktop, $15-30) - **TablePlus** (desktop, $60) - **AWS CLI** (scripting) ## 🔐 SĂ©curitĂ© - **Credentials IAM** : ne jamais committer un fichier `.env` avec des clĂ©s AWS — utilisez un secret manager - **Principe du moindre privilĂšge** : crĂ©ez un user IAM avec **uniquement** les actions DynamoDB nĂ©cessaires (jamais `*:*`) - **HTTPS obligatoire** via [[app-traefik]] : les donnĂ©es DynamoDB peuvent ĂȘtre sensibles (PII, secrets applicatifs) - **Restriction d'accĂšs** : ce dashboard a accĂšs Ă  vos tables AWS, gardez-le derriĂšre un VPN / SSO (cf. [[securisation-home-lab]]) - **MFA sur le compte AWS racine** : indispensable ## 📚 Ressources - [GitHub kritish-dhaubanjar/dynamodb-dashboard](https://github.com/kritish-dhaubanjar/dynamodb-dashboard) - [Documentation AWS DynamoDB](https://docs.aws.amazon.com/dynamodb/) - [AWS IAM Best Practices](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html) ## Pages LiĂ©es - [[cat-database]] — CatĂ©gorie Database - [[app-traefik]] — Reverse-proxy HTTPS - [[recettes-docker-compose]] — Templates Docker Compose - [[securisation-home-lab]] — SĂ©curiser l'accĂšs aux interfaces d'admin - [[app-portainer]] — Gestion des containers Docker - [[app-dockge]] — Alternative UI Ă  Portainer