O DynamoDB é open source?
Não. O DynamoDB é um serviço proprietário e totalmente gerenciado da AWS — o código-fonte não é público e você não pode auto-hospedar o motor de produção. Para desenvolvimento local, a AWS oferece o DynamoDB Local, um emulador gratuito para download, e alguns bancos de dados de terceiros anunciam APIs compatíveis com o DynamoDB que você mesmo pode rodar.
O que isso significa na prática
O DynamoDB só roda dentro da AWS. Você o consome como uma API — não há software de servidor para baixar, licenciar, inspecionar ou operar, e não há edição comunitária. Esse também é o argumento de venda dele: a AWS cuida da configuração, dos patches, da replicação, da escalabilidade e dos backups, e o serviço não tem versões nem janelas de manutenção.
O DynamoDB Local é gratuito, não aberto
A AWS fornece o DynamoDB Local, uma versão do DynamoDB para download que roda no seu computador como imagem Docker, arquivo Java ou dependência do Apache Maven. Ele é gratuito e funciona offline, mas é um emulador para desenvolvimento e testes — não o motor de produção, e também não é open source.
O emulador não é o motor
A diferença importa mais que a licença, porque o emulador nunca impõe capacidade. Crie uma tabela com 1 RCU, armazene um item pouco abaixo de 4 KB e leia-o de volta com consistência forte em um loop sequencial:
for (let i = 0; i < 500; i++) {
await client.send(
new GetItemCommand({TableName: 'demo', Key: {pk: {S: 'HOT'}}, ConsistentRead: true})
);
}500 leituras terminaram em 353 ms e nada sofreu throttle. Isso dá aproximadamente 1.400 leituras com consistência forte por segundo contra uma tabela provisionada para uma. O emulador aceita ProvisionedThroughput e depois o ignora.
Contra o serviço real, um loop com esse mesmo formato sofre throttle na 49ª leitura, assim que o crédito de burst acumulado se esgota.
Ou seja, um teste de carga que fica verde localmente não te diz nada sobre capacidade. Um teste local de retry e backoff também não, porque nada nunca sofre throttle para ser retentado.
Alternativas compatíveis
Como a API do DynamoDB é bem documentada, alguns bancos de dados open source e de terceiros implementam endpoints compatíveis com o DynamoDB. A compatibilidade varia por recurso, então verifique as operações das quais você depende (transações, streams, índices secundários) antes de tratar qualquer um deles como substituto direto.
Aprofunde-se
Rode o emulador localmente com o guia do DynamoDB Local, construa consultas visualmente no expression builder e baixe o DynoTable — ele conecta tanto à AWS quanto a endpoints locais.
Referências
- What is Amazon DynamoDB? — Amazon DynamoDB Developer Guide
- Setting up DynamoDB local (downloadable version) — Amazon DynamoDB Developer Guide
- Fast NoSQL Key-Value Database — Amazon DynamoDB — AWS
Verificado pela última vez em 2026-07-13 contra a documentação oficial da AWS vinculada acima.
Medido em 2026-07-28 contra o DynamoDB Local 3.3.0 via @aws-sdk/client-dynamodb 3.1095.0 no Node v24.18.0. O número de 49 leituras no serviço ao vivo vem da nossa própria reprodução anterior contra o DynamoDB em us-east-1.