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

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.

Trabalhe com o DynamoDB sem o Console

Um cliente desktop rápido para DynamoDB que roda o SQL de verdade que o DynamoDB não consegue — JOINs, GROUP BY, agregações — com edição visual e um agente de IA com suas próprias chaves do Bedrock.

Teste grátis de 30 dias, sem cartão de crédito — depois o plano Grátis sem limite de tempo.