O DynamoDB consegue exportar para o S3?

Sim. O DynamoDB tem uma exportação embutida para o Amazon S3 que grava um snapshot completo ou incremental de uma tabela, a partir de qualquer ponto nos últimos 35 dias, em DynamoDB JSON ou Amazon Ion. Ela exige point-in-time recovery (PITR), roda de forma assíncrona e não consome capacidade de leitura.

Exportações completas e incrementais

Uma exportação completa captura a tabela inteira (dados mais os índices secundários locais) como ela existia no ponto no tempo que você escolher. Uma exportação incremental captura apenas os dados que mudaram, foram atualizados ou removidos durante uma janela de tempo que você especifica, entre 15 minutos e 24 horas. Ambas rodam de forma assíncrona, sem impacto no desempenho ou na disponibilidade da tabela.

Requisitos e destinos

O único pré-requisito é o PITR habilitado na tabela; a exportação lê dos seus backups contínuos, não da tabela ao vivo. Você pode exportar para um bucket do S3 em outra conta AWS e até em outra Região, e os dados são criptografados de ponta a ponta.

A saída não é CSV

As exportações são gravadas como DynamoDB JSON ou Amazon Ion — o formato de transporte com etiquetas de tipo, com descritores {"S": ...} e {"N": ...} — nunca como CSV. Tirar uma planilha de uma exportação significa um segundo salto por Athena, Glue ou um script; o guia de exportação para CSV percorre todas as opções.

Quanto custa

As exportações completas são cobradas pelo tamanho da tabela no ponto no tempo escolhido; as incrementais, pelo tamanho dos dados processados a partir dos backups contínuos (com uma cobrança mínima de 10 MB). O armazenamento no S3 e as requisições PUT são cobrados à parte.

Exportar não é a forma barata de ler uma tabela

Faça as contas para uma tabela de 100 GB em us-east-1. A exportação custa US$0,10 por GB, então US$10,00. Ler os mesmos 100 GB com um Scan de consistência eventual consome 13.107.200 unidades de leitura, o que dá US$1,64 no on-demand. A exportação custa seis vezes mais antes de você contar o pré-requisito dela: o PITR custa US$0,20 por GB-mês, então manter aquela tabela exportável são $20 por mês, tendo você rodado uma exportação ou não.

Capacidade é o que o dinheiro compra. O Scan precisa de aproximadamente 44 minutos a 5.000 RCU e gasta cada uma dessas unidades na mesma tabela que sua aplicação está lendo, então em uma tabela provisionada movimentada você ou faz throttle na produção ou provisiona para o serviço. Uma exportação não toca na capacidade da tabela, não consegue causar throttle em nada, e te entrega um ponto no tempo consistente. Faça Scan de uma tabela que seja pequena, ociosa ou necessária só em parte; exporte uma tabela que esteja ao vivo.

Trate os US$1,64 como um piso. A AWS observa que tabelas esparsas ou muito grandes podem ser cobradas em unidades de leitura além dos dados de fato escaneados.

Aprofunde-se

Siga o guia de exportação para CSV para o fluxo completo, desembrulhe os itens exportados no conversor de DynamoDB JSON, ou baixe o DynoTable para navegar e exportar dados de tabelas direto do seu desktop.

Referências

Verificado pela última vez em 2026-07-13 contra a documentação oficial da AWS vinculada acima.

Custeado em 2026-07-28 com as taxas de exportação, PITR e requisições lidas da AWS Price List API para us-east-1. O arredondamento de 4 KB no qual o número do Scan se apoia foi medido em vez de presumido: escanear 998 KB de itens no DynamoDB Local 3.3.0 reportou 125 unidades de leitura, o que confere com o modelo agregado e descarta o arredondamento por item.

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.