É 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 run e 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

Última verificação em 2026-07-13 contra a documentação oficial da AWS vinculada acima.

Trabalhe com o DynamoDB sem o Console

O DynoTable é um cliente desktop rápido para o DynamoDB — navegue pelas tabelas, execute consultas no estilo SQL e edite itens localmente.