É possível rodar o DynamoDB localmente?
Sim. A AWS distribui o DynamoDB Local, uma versão gratuita e baixável do DynamoDB que roda na sua própria máquina como uma imagem Docker, um executável Java ou uma dependência do Apache Maven. Ela expõe a mesma API do serviço web, então você pode desenvolver e testar offline e, depois, simplesmente apontar seu código para a AWS.
Três formas de rodá-lo
- Imagem Docker — a escolha mais comum: um
docker rune o endpoint sobe em uma porta local. - Arquivo baixável — uma aplicação Java que você inicia diretamente (requer um JRE).
- Dependência do Apache Maven — embuta-o em suítes de teste na JVM.
Por que desenvolver localmente
O banco é autocontido no seu computador, então você economiza em taxas de throughput, armazenamento de dados e transferência de dados — e não precisa de conexão à internet enquanto desenvolve. Quando estiver pronto para publicar, você remove o endpoint local do código e ele aponta para o serviço web do DynamoDB.
Atenção às diferenças
O DynamoDB Local emula a API, mas não é o motor de produção — a AWS documenta diferenças de comportamento em suas notas de uso (o throughput não é aplicado, por exemplo). Trate-o como um dublê funcional de dev/teste, não como um modelo de desempenho.
Saiba mais
O guia do DynamoDB Local percorre a configuração passo a passo, e o guia de conexão local e LocalStack mostra como apontar uma GUI para ele — o DynoTable se conecta a endpoints locais exatamente como se conecta à AWS. Teste sua primeira consulta com o expression builder.
Referências
- Setting up DynamoDB local (downloadable version) — Amazon DynamoDB Developer Guide
- DynamoDB local usage notes — Amazon DynamoDB Developer Guide
- Deploying DynamoDB locally on your computer — Amazon DynamoDB Developer Guide
Última verificação em 2026-07-13 contra a documentação oficial da AWS vinculada acima.