Com o modo de capacidade sob demanda, você paga pelas leituras e gravações de dados efetuadas pela aplicação nas tabelas. Você não precisa especificar a quantidade de throughput de leitura e gravação que espera que o aplicativo execute, pois o DynamoDB acomoda instantaneamente o aumento e a redução das cargas de trabalho. Esta página detalha como o DynamoDB cobra pelos seus recursos principais e opcionais. Para obter a definição de preço das regiões da AWS na China, consulte a página de definição de preço das regiões da AWS na China.
Principais termos
Unidade de solicitação de leitura: as chamadas de API para ler dados de tabelas são cobradas em unidades de solicitação de leitura. As unidades de leitura do DynamoDB podem ser fortemente consistentes, eventualmente consistentes ou transacionais. Uma solicitação de leitura fortemente consistente de até 4 KB exige uma unidade de solicitação de leitura. Para itens maiores que 4 KB, são necessárias unidades de solicitação de leitura adicionais. Para itens com tamanho de até 4 KB, uma solicitação de leitura eventualmente consistente exige meia unidade de solicitação de leitura e uma solicitação de leitura transacional exige duas unidades de solicitação de leitura. Por exemplo, uma solicitação de leitura fortemente consistente de um item de 8 KB exige duas unidades de solicitação de leitura, uma leitura eventualmente consistente de um item de 8 KB exige uma unidade de solicitação de leitura e uma leitura transacional de um item de 8 KB exige quatro unidades de solicitação de leitura. Consulte Consistência de leituras para obter mais detalhes.
Unidade de solicitação de gravação: as chamadas de API para gravar dados nas tabelas são cobradas em unidades de solicitação de gravação. Uma unidade de solicitação de gravação padrão pode gravar um item de até 1 KB. Para itens maiores que 1 KB, são necessárias unidades de solicitação de gravação adicionais. Uma gravação transacional exige duas unidades de solicitação de gravação. Por exemplo, uma solicitação de gravação de um item de 1 KB exige uma unidade de solicitação de gravação, uma solicitação de gravação de um item de 3 KB exige três unidades de solicitação de gravação e uma solicitação de gravação transacional de um item de 3 KB exige seis unidades de solicitação de gravação.
Unidade de solicitação de gravação replicada: quando você usa tabelas globais do DynamoDB, os dados são gravados automaticamente em várias regiões da AWS à sua escolha. Cada gravação ocorre na região local e nas regiões replicadas.
Unidade de solicitação de leitura de streams: cada chamada da API GetRecords para o Streams do DynamoDB é uma unidade de solicitação de leitura de streams. Cada unidade de solicitação de leitura de streams pode retornar até 1 MB de dados.
Solicitações de leitura/gravação transacionais: no DynamoDB, uma leitura ou gravação transacional é diferente de uma leitura ou gravação padrão porque garante que todas as operações de em um único conjunto de transações executem com sucesso ou falhem em conjunto.
Unidades de captura de dados de alteração:o DynamoDB pode capturar alterações em nível de item em suas tabelas DynamoDB e replicar para outros serviços da AWS, como Amazon Kinesis Data Streams e AWS Glue. O DynamoDB captura essas alterações como operações atribuídas, o que significa que o DynamoDB executa a replicação em seu nome para que não precise gerenciar a capacidade de throughput. O DynamoDB cobra uma unidade de captura de dados de alteração para cada gravação em sua tabela (até 1 KB). Para itens maiores que 1 KB, são necessárias unidades de captura de dados de alteração adicionais.
Classes de tabela do DynamoDB: o DynamoDB oferece duas classes de tabela projetadas para ajudar você a otimizar os custos. A classe de tabela DynamoDB Standard é a padrão e é a opção recomendada para a grande maioria das workloads. A classe de tabela DynamoDB Standard-Infrequent Access (DynamoDB Standard-IA) é otimizada para tabelas que armazenam dados acessados com pouca frequência, no qual o armazenamento é o custo dominante. Cada classe de tabela oferece preços diferentes para armazenamento de dados, bem como solicitações de leitura e gravação. Você pode selecionar a classe de tabela mais econômica com base nos requisitos de armazenamento e nos padrões de acesso a dados da sua tabela. Saiba mais sobre as classes de tabelas do DynamoDB no Guia do desenvolvedor do DynamoDB.
Visão geral dos recursos e do faturamento do DynamoDB
Recurso |
O que o recurso faz |
Unidade de faturamento |
|
Recursos principais |
|||
|
Solicitação de gravação |
Grava dados em uma tabela |
Unidade de solicitação de gravação |
|
Solicitação de leitura |
Lê dados de uma tabela |
Unidade de solicitação de leitura |
Recursos adicionais |
|||
|
Backup contínuo |
Faz backups contínuos dos últimos 35 dias |
GB por mês |
|
Backup sob demanda |
Gera backups de snapshot em momentos especificados |
GB por mês |
|
Restauração de backup |
Restaura uma tabela para um snapshot ou momento específico |
GB |
|
Tabelas globais |
Replica dados para criar uma tabela multirregião e multiativa |
Unidade de solicitação de gravação replicada |
Captura de dados de alteração para Amazon Kinesis Data Streams | Captura alterações de dados em nível de item em uma tabela e replica para Kinesis Data Streams | Unidade de captura de dados de alteração | |
Captura de dados de alteração para AWS Glue | Captura alterações de dados em nível de item em uma tabela e replica para AWS Glue | Unidade de captura de dados de alteração | |
Exportação de dados para o Amazon S3 | Exporta backups de tabelas do DynamoDB de um ponto específico no tempo para o Amazon S3 | GB | |
Importação de dados do Amazon S3 | Migrar e carregar dados do Amazon S3 para novas tabelas do DynamoDB | GB | |
|
Streams do DynamoDB |
Oferece uma sequência em ordem de tempo das mudanças de itens em uma tabela |
Unidade de solicitação de leitura de streams |
|
Transferência de dados para fora |
Transfere dados para outras regiões da AWS |
GB |
Visão geral das integrações com o faturamento do DynamoDB
Integração |
O que o recurso faz |
Unidade de faturamento |
|
|
Integração com o DynamoDB Accelerator (DAX), um serviço de cache compatível com o DynamoDB |
Melhora a relação custo/benefício e reduz a latência de milissegundos para microssegundos |
Nó por hora |
Integração ETL zero com o Amazon OpenSearch Service | Permite pesquisa de texto completo, pesquisa vetorial, pesquisa semântica, pesquisa geoespacial e muito mais sem criar e gerenciar pipelines de dados | GB de exportações | |
Integração ETL zero com o Amazon Redshift | Permite a análise de dados operacionais sem criar e gerenciar pipelines de dados | GB de exportações |
Preços do DynamoDB
-
• Solicitações de leitura e gravação
Quando você seleciona o modo de capacidade sob demanda para uma tabela do DynamoDB, paga apenas pelas leituras e gravações executadas pelos aplicativos. Você pode fazer chamadas de API de acordo com a necessidade, sem gerenciar a capacidade de throughput na tabela. O DynamoDB gerencia os recursos de hardware para acomodar as cargas de trabalho com performance consistente e de baixa latência. O DynamoDB cobra uma unidade de solicitação de gravação para cada gravação (até 1 KB) e duas unidades de solicitação de gravação para gravações transacionais. Para leituras, o DynamoDB cobra uma unidade de solicitação de leitura para cada leitura fortemente consistente (até 4 KB), duas unidades de solicitação de leitura para cada leitura transacional e meia unidade de solicitação de leitura para cada leitura eventualmente consistente. Os preços de solicitações de leitura e gravação dependem da sua classe de tabela.
-
• Armazenamento de dados
Não é preciso provisionar o armazenamento: o DynamoDB monitora continuamente o tamanho das tabelas para determinar as taxas de armazenamento. O DynamoDB mede o tamanho dos dados faturáveis adicionando o tamanho de bytes brutos dos seus dados mais uma sobrecarga de armazenamento por item que depende dos recursos que você habilitou. Consulte o Guia do desenvolvedor do DynamoDB para saber mais. O preço do armazenamento de dados depende da sua classe de tabela.
-
• Backup e restauração
O DynamoDB oferece dois métodos de backup de dados de tabelas. Os backups contínuos com recuperação Point-in-Time (PITR – Ponto no tempo) fornecem um backup contínuo das tabelas para os últimos 35 dias. Você pode restaurar uma tabela para o estado de qualquer segundo especificado nas últimas cinco semanas. Os backups sob demanda criam snapshots das tabelas para arquivamento por longos períodos, o que ajuda a cumprir requisitos normativos corporativos e governamentais.
Backups contínuos (PITR)
O DynamoDB cobra pela PITR de acordo com o tamanho de cada tabela do DynamoDB (dados da tabela e índices secundários locais) em que está habilitado. O DynamoDB monitora o tamanho das tabelas com PITR habilitada continuamente durante todo o mês para determinar as cobranças de backup. A cobrança continua até que você desabilite a PITR em cada tabela.
Backup sob demanda
O DynamoDB cobra pelos backups sob demanda de acordo com o tamanho de armazenamento da tabela (dados da tabela e índices secundários locais). O tamanho de cada backup é determinado no momento da solicitação do backup. O tamanho total do armazenamento de backup cobrado a cada mês é a soma de todos os backups de tabelas do DynamoDB. O DynamoDB monitora o tamanho dos backups sob demanda continuamente durante todo o mês para determinar as cobranças de backup.
Você pode usar o DynamoDB ou o AWS Backup para criar e gerenciar backups sob demanda. Para saber mais, consulte Usar backup e restauração sob demanda. Com o AWS Backup, você pode centralizar e automatizar a proteção de dados em todos os serviços da AWS. O AWS Backup também oferece recursos avançados, como cópia de backup sob demanda entre contas e entre regiões, nível de armazenamento de baixo custo, marcação de backup e criptografia de backup independente dos seus dados de origem para ajudar você a atender aos requisitos de continuidade de negócios e otimizar os custos de backup. Cobranças adicionais se aplicam à transferência de dados entre regiões. Para mais informações sobre essas cobranças, consulte Preços do AWS Backup.
* O armazenamento de backup frio é compatível com backups sob demanda que são gerenciados somente pelo AWS Backup. Você pode optar por usar o AWS Backup no Console de Gerenciamento da AWS.
Os backups que são transferidos para o armazenamento inativo têm um mínimo de 90 dias de armazenamento e os backups excluídos antes dos 90 dias geram uma cobrança proporcional igual à cobrança de armazenamento pelos dias restantes.Restauração de uma tabela
A restauração de uma tabela de backups sob demanda ou PITR é cobrada de acordo com o tamanho total de dados restaurados (dados da tabela, índices secundários locais e índices secundários globais) para cada solicitação.
* A restauração de um armazenamento de backup frio é compatível com backups sob demanda que são gerenciados somente pelo AWS Backup. Você pode optar por usar o AWS Backup no Console de Gerenciamento da AWS. O armazenamento de backup a frio não é aplicável a backups contínuos com recuperação em um ponto anterior no tempo (PITR).
-
• Tabelas globais
Quando você seleciona o modo de capacidade sob demanda as tabelas globais do DynamoDB, paga apenas pelos recursos usados pelos aplicativos em cada tabela-réplica. As solicitações de gravação para tabelas globais são medidas em unidades de solicitação de gravação replicadas, em vez de unidades de solicitação de gravação padrão. O número de unidades de solicitação de gravação consumidas na replicação depende da versão das tabelas globais que está sendo usada. Para obter mais informações, consulte Práticas recomendadas e requisitos de gerenciamento de tabelas globais. As solicitações de leitura e o armazenamento de dados são cobrados de forma consistente com tabelas que não são globais. O preço depende da sua classe de tabela. Se você usar uma réplica de tabela para criar ou ampliar uma tabela global nas novas regiões, o DynamoDB cobra por uma restauração de tabela na região adicionada, de acordo com o número de gigabytes de dados restaurados. A transferência de dados também é cobrada nos casos de replicação entre regiões e adição de réplicas a tabelas com dados. Consulte a seção “Transferência de dados” desta página de definição de preço para obter detalhes.
-
• Captura de dados de alteração para Amazon Kinesis Data Streams
O DynamoDB cobra pela captura de dados de alteração para Amazon Kinesis Data Streams em unidades de captura de dados de alteração. O DynamoDB cobra uma unidade de captura de dados de alteração para cada gravação (até 1 KB). Você paga apenas pelas gravações executadas pela sua aplicação, sem precisar gerenciar a capacidade de transferência na mesa.
As taxas do Kinesis Data Streams se aplicam ainda quando você replica alterações do DynamoDB para um fluxo de dados do Kinesis. Para obter mais informações sobre o assunto, consulte Definição de preço no Amazon Kinesis Data Streams. -
• Throughput de preparação
Por padrão, os valores de Throughput de preparação são visíveis para todas as tabelas e índices do Amazon DynamoDB. Esses valores se ajustam automaticamente à medida que você aumenta o throughput provisionado ou o consumo sob demanda, sem custo adicional. No entanto, se optar por aumentar manualmente esses valores, cobranças adicionais serão aplicadas.
Quando você solicita a pré-preparação das suas tabelas ou índices definindo novos valores de throughput de preparação para leituras e gravações, o DynamoDB aplica cobranças com base na diferença entre os novos valores e o throughput de preparação atual que a tabela ou o índice é capaz de suportar. Você pagará uma tarifa única à taxa regional de uma unidade de capacidade de leitura (RCU) para cada aumento de unidade no throughput de preparação para leitura e uma unidade de capacidade de gravação (WCU) para cada aumento de unidade no throughput de preparação para gravação. Essas cobranças são aplicáveis às classes de tabelas Standard e Standard-Infrequent Access do DynamoDB.
Se você pré-preparar uma réplica de tabela global para leituras e/ou gravações, todas as réplicas serão pré-preparadas para corresponder aos mesmos valores de throughput de preparação. Ocorrerão cobranças para cada região da AWS que faz parte da configuração da tabela global.
Exemplo: suponha que você tenha uma tabela do DynamoDB Standard na região Leste dos EUA (Norte da Virgínia) com um throughput de preparação atual de 12.000 unidades de leitura por segundo e 4.000 unidades de gravação por segundo. Para um próximo evento de pico, você espera que a tabela precise de 100.000 unidades de leitura por segundo, então define isso como o novo valor de throughput de preparação para leitura. Você pagará uma tarifa única pelas 88.000 unidades de leitura adicionais (a diferença entre 100.000 e 12.000) à taxa de USD 11,44 (88.000 unidades × USD 0,00013 por RCU). Essa estrutura de cobrança será aplicável se você pré-preparar sua tabela ou índice para leituras ou gravações, na classe de tabela DynamoDB Standard ou Standard-Infrequent Access. Se essa tabela fizer parte de uma configuração de tabela global com réplicas em três regiões, incluindo Leste dos EUA (Norte da Virgínia), todas as três réplicas serão pré-preparadas para suportar um throughput de preparação de 100.000 unidades de leitura por segundo. Além da cobrança no Leste dos EUA (Norte da Virgínia), também ocorrerão cobranças de acordo com as respectivas tarifas em cada região que faz parte da configuração da tabela global. -
• Captura de dados de alterações para o AWS Glue
O DynamoDB cobra pela captura de dados de alteração para AWS Glue em unidades de captura de dados de alteração. O DynamoDB cobra uma unidade de captura de dados de alteração para cada gravação (até 1 KB). Você paga apenas pelas gravações executadas pela sua aplicação, sem precisar gerenciar a capacidade de throughput na mesa.
As taxas do AWS Glue se aplicam ainda quando você replica as alterações do DynamoDB em um banco de dados de destino do AWS Glue. Para obter mais informações, consulte os preços do AWS Glue.
-
• Exportação de dados para o Amazon S3
Use esse recurso para exportar dados de seus backups contínuos do DynamoDB (recuperação em um ponto anterior no tempo) para o Amazon Simple Storage Service (Amazon S3). Os formatos de dados de saída compatíveis são DynamoDB JSON e Amazon Ion. Você pode analisar os dados exportados usando serviços da AWS, como Amazon Athena, Amazon SageMaker e AWS Lake Formation.
Você pode escolher entre uma exportação completa e uma exportação incremental. Exportações completas são cobradas com base no tamanho de cada tabela do DynamoDB (dados da tabela e índices secundários locais) no momento especificado quando o backup foi criado. As exportações incrementais são cobradas com base no tamanho dos dados processados a partir de backups contínuos para gerar a saída de exportação incremental. As cobranças adicionais são aplicáveis ao armazenamento de dados exportados no Amazon S3 e às solicitações PUT feitas ao seu bucket do Amazon S3. Para mais informações sobre essas cobranças, consulte Preços do Amazon S3.
-
• Importação de dados do Amazon S3
A importação de dados do Amazon DynamoDB fornece uma maneira eficiente de movimentar dados entre o Amazon S3 e as tabelas do DynamoDB sem escrever nenhum código. É possível copiar tabelas entre regiões e contas da AWS para ajudar a migrar dados e criar novas aplicações, facilitar o compartilhamento de dados e a colaboração entre equipes e ajudar a simplificar a recuperação de desastres e o planejamento da continuidade de negócios. Os preços da importação de dados são baseados no tamanho do arquivo descompactado no Amazon S3. Para obter mais detalhes, consulte Importar do S3. Os formatos de dados de entrada compatíveis são CSV, DynamoDB JSON e Amazon Ion.
As cobranças do Amazon S3 também se aplicam ao armazenamento de seus dados de origem e de solicitações GET feitas em seu bucket do Amazon S3. Para mais informações sobre as cobranças do Amazon S3, consulte Preços do Amazon S3.
-
• Integração com o DynamoDB Accelerator (DAX)
O DAX é um serviço de cache compatível com o Amazon DynamoDB. O DynamoDB cobra pela capacidade de DAX por hora. As instâncias do DAX são executadas sem compromissos de longo prazo. A definição de preço é por consumo de nó por hora e depende do tipo de instância selecionado. Cada hora de nó parcial consumida é cobrada como uma hora completa. A definição de preço se aplica a todos os nós individuais no cluster do DAX. Por exemplo, se tiver um cluster de DAX com três nós, você será cobrado pelos nós separados (três nós no total) por hora.
Não há cobrança pela transferência de dados entre o Amazon Elastic Compute Cloud (Amazon EC2) e o DAX dentro da mesma zona de disponibilidade. As taxas de transferência de dados padrão do Amazon EC2 são aplicadas à transferência de dados entre uma instância do Amazon EC2 e um nó do DAX em diferentes zonas de disponibilidade da mesma região da AWS. No entanto, você é cobrado apenas pela transferência de dados para dentro ou para fora da instância do Amazon EC2. Não há qualquer cobrança de transferência de dados do DAX para o tráfego de entrada ou de saída do próprio nó do DAX.
As instâncias DAX T3 são executadas no modo ilimitado, o que significa que ocorrerão cobranças se o uso médio de CPU durante o decurso de um período de 24 horas exceder a linha de base da instância. Os créditos de CPU são cobrados em 0,096 USD por hora de vCPU. A definição de preço de créditos de CPU é a mesma para todos os tamanhos de instâncias T3 em todas as regiões da AWS.
-
• DynamoDB Streams
O DynamoDB cobra pela leitura de dados do Streams do DynamoDB em unidades de pedido de leitura. Cada chamada à API GetRecords é cobrada como uma unidade de solicitação de leitura e retorna até 1 MB de dados do Streams do DynamoDB. As unidades de solicitação de leitura de streams são diferentes das solicitações de leitura de tabelas do DynamoDB. Você não é cobrado pelas chamadas de API GetRecords invocadas pelo AWS Lambda como parte dos triggers do DynamoDB. Você também não é cobrado por chamadas de API GetRecords invocadas por tabelas globais do DynamoDB.
-
• Transferência de dados
A transferência de dados para dentro e para fora refere-se à transferência que ocorre para dentro e para fora do DynamoDB. O DynamoDB não cobra pela transferência de dados de entrada nem pelos dados transferidos entre o DynamoDB e outros serviços da AWS dentro na mesma região da AWS (ou seja, USD 0,00 por GB). Os dados transferidos entre as regiões da AWS (como entre o DynamoDB na região Leste dos EUA (Norte da Virgínia) e o Amazon EC2 na região UE (Irlanda)) são cobrados nos dois lados da transferência. Como parte do Nível gratuito da AWS, os clientes da AWS recebem 100 GB de transferência de dados gratuita para a Internet todos os meses, agregados em todos os serviços e regiões da AWS (exceto China e GovCloud). Para obter mais informações, consulte o Nível gratuito da AWS. Para transferir dados acima de 500 TB/mês, entre em contato conosco.
Nível gratuito do DynamoDB
O nível gratuito da AWS permite que você obtenha experiência prática gratuita com os produtos da AWS. Os benefícios do DynamoDB a seguir são incluídos como parte do nível gratuito da AWS. Cada benefício é calculado mensalmente por região e conta pagante.
- 25 GB de armazenamento de dados para tabelas que usam a classe de tabela DynamoDB Standard
- 2,5 milhões de solicitações de leitura do Streams do DynamoDB
- 1 GB de transferência de dados de saída (15 GB nos primeiros 12 meses) agregados em todos os serviços e regiões da AWS (exceto China e GovCloud)
Exemplos de preços do DynamoDB
-
• Exemplo básico
Este exemplo demonstra como o DynamoDB cobra usando o modo de capacidade sob demanda.
Suponha que você crie uma nova tabela padrão do DynamoDB na região Leste dos EUA (Norte da Virgínia). Como essa tabela é para um novo aplicativo, você não conhece os padrões de tráfego. Para simplificar, suponha que cada vez que um usuário interage com o aplicativo, são executadas 1 gravação de 1 KB e 1 leitura fortemente consistente de 1 KB.
Por um período de 10 dias, você recebe pouco tráfego para o aplicativo, resultando em 10.000 leituras e 10.000 gravações na tabela a cada dia. No entanto, no dia 11, o aplicativo chama a atenção nas redes sociais e o tráfego do aplicativo atinge um pico de 2.500.000 leituras e 2.500.000 gravações nesse dia. O DynamoDB escala para oferecer uma experiência transparente aos usuários. Então, o aplicativo estabiliza em um padrão de tráfego mais regular, com uma média de 50.000 leituras e 50.000 gravações por dia até o final do mês. A tabela a seguir resumo o uso total nesse mês.
Período (dia do mês)
Total de gravações
Total de leituras
1 a 10
100.000 gravações (10.000 gravações x 10 dias)
100.000 leituras (10.000 leituras x 10 dias)
11
2.500.000 gravações
2.500.000 leituras
12 a 30
950.000 gravações (50.000 gravações x 19 dias)
950.000 leituras (50.000 leituras x 19 dias)
Total mensal
3.550.000 gravações
3.550.000 leituras
Faturamento mensal
US$ 2,22 (US$ 0,6250 por milhão de gravações x 3,55 milhões de gravações)
US$ 0,44 (US$ 0,125 por milhão de leituras x 3,55 milhões de leituras)
Armazenamento de dados: suponha que a tabela ocupa 25 GB de armazenamento no início do mês e aumenta para 29 GB até o final do mês, com uma média de 27 GB, de acordo com o monitoramento contínuo do DynamoDB. Como sua classe de tabela está definida como DynamoDB Standard, os primeiros 25 GB de armazenamento estão incluídos no nível gratuito da AWS. Os 2 GB de armazenamento restantes são cobrados a USD 0,25 por GB, resultando em um custo de armazenamento de tabela de USD 0,50 no mês.
A fatura do mês será de US$ 3,16, um total que inclui US$ 2,66 para leituras e gravações e US$ 0,50 para armazenamento de dados.
-
• Exemplo detalhado
Este exemplo demonstra como o DynamoDB cobra usando o modo de capacidade sob demanda.
Suponha que você crie uma nova tabela padrão do DynamoDB na região Leste dos EUA (Norte da Virgínia). Como essa tabela é para um novo aplicativo, você não conhece os padrões de tráfego. Para simplificar, suponha que cada vez que um usuário interage com o aplicativo, são executadas 1 gravação de 1 KB e 1 leitura fortemente consistente de 1 KB.
Por um período de 7 dias, você recebe pouco tráfego para o aplicativo, resultando em 1.000 leituras e gravações na tabela a cada dia. No entanto, no oitavo dia, o aplicativo chama a atenção de um influenciador proeminente do setor e o tráfego do aplicativo atinge um pico inesperado 10.000.000 de gravações e leituras no dia. Então, o aplicativo estabiliza em um padrão de tráfego mais regular, com uma média de 150.000 gravações e leituras pelas próximas duas semanas. Em seguida, o tráfego começa a diminuir rapidamente e as transações caem para 10.000 gravações e leituras por dia nos próximos sete dias.
Finalmente, uma atenção inesperada nas redes sociais torna o aplicativo viral. No último dia do mês, o aplicativo executa 30.000.000 de gravações e leituras na tabela. A tabela a seguir resumo o uso total nesse mês.
Período (dia do mês)
Total de gravações
Total de leituras
1 a 7
7.000 gravações (1.000 gravações x 7 dias)
7.000 leituras (1.000 leituras x 7 dias)
8
10.000.000 de gravações
10.000.000 de leituras
9 a 22
2.100.000 gravações (150.000 gravações x 14 dias)
2.100.000 leituras (150.000 leituras x 14 dias)
23 a 29
70.000 gravações (10.000 gravações x 7 dias)
70.000 leituras (10.000 leituras x 7 dias)
30
30.000.000 de gravações
30.000.000 de leituras
Total mensal
42.177.000 de gravações
42.177.000 de leituras
Faturamento mensal
US$ 26,36 (US$ 0,6250 por milhão de gravações x 42,177 milhões de gravações) US$ 5,27 (US$ 0,125 por milhão de leituras x 42,177 milhões de leituras)
Armazenamento de dados: suponha que a tabela ocupa 25 GB de armazenamento no início do mês e aumenta para 29 GB até o final do mês, com uma média de 27 GB, de acordo com o monitoramento contínuo do tamanho da tabela. Como sua classe de tabela está definida como DynamoDB Standard, os primeiros 25 GB de armazenamento estão incluídos no Nível gratuito da AWS. Os 2 GB de armazenamento restantes são cobrados a USD 0,25 por GB, resultando em um custo de armazenamento de tabela de USD 0,50 no mês.
Backup e restauração: se a soma de todo o armazenamento de backup sob demanda fosse 60 GB durante um mês de 30 dias, o custo mensal dos backups seria (0,10 USD x 60 GB) = 6,00 USD/mês. No entanto, se você excluir 15 GB dos dados de backup sob demanda 10 dias após o início do ciclo mensal, será cobrado (0,10 USD x 60 GB) – (0,10 USD x 15 GB x 20/30) = 5,00 USD/mês. Agora, suponha que, além de fazer backups sob demanda, você usa backups contínuos. O tamanho médio da tabela é 27 GB, resultando em um custo mensal de (0,20 USD x 27 GB) = 5,40 USD/mês. Se você precisar restaurar a tabela no final do mês, o custo será (0,15 USD x 29 GB) = 4,35 USD.
Captura de dados de alteração para Kinesis Data Streams: Agora, imagine que você ativa o streaming para um fluxo de dados Kinesis processar suas alterações de dados usando os serviços Amazon Kinesis. O DynamoDB cobra uma unidade de captura de dados de alteração para cada gravação de 1 KB que captura o fluxo de dados do Kinesis. Assumindo que o tráfego de gravação de seu aplicativo anterior neste exemplo é consistente com o fluxo de dados Kinesis, resulta em 42.177.000 unidades de captura de dados de alteração ao longo do mês. Seu custo mensal será (0,10 USD x 42.177.000/1.000.000) = 4,22 USD.
Exportação de dados para o Amazon S3: vamos supor que você quer exportar backups de tabelas para o Amazon S3 para análise. Se o tamanho da sua tabela no ponto especificado no tempo for de 29 GB, os custos de exportação resultantes serão: (US 0,10 x 29 GB) = USD 2,90.
Integração com o DynamoDB Accelerator (DAX): o DAX é um serviço de cache compatível com o Amazon DynamoDB. Você determinou que precisa acelerar o tempo de resposta da sua aplicação e decidiu usar o serviço DynamoDB Accelerator (DAX). Você examina as especificações de hardware disponíveis e determina que um cluster de três nós do tipo de instância t2.small atenderá às necessidades. Você habilita o DAX no dia 26. O DynamoDB cobra 0,12 USD por hora (0,04 USD x 3 nós), totalizando 14,40 USD para os 5 dias restantes do mês (0,12 USD x 120 horas).
Tabelas globais: imagine que você decidiu criar uma réplica de tabela para recuperação de desastres na região Oeste dos EUA (Oregon). Quando você adiciona a réplica à região Oeste dos EUA (Oregon), ela está com 25 GB, resultando em uma cobrança de 3,75 USD (0,15 USD x 25 GB) pela restauração da tabela. Ao adicionar essa tabela, também são gerados 25 GB de transferência de dados, conforme detalhado abaixo na seção "Transferência de dados". Também suponha que o tráfego da aplicação anterior neste exemplo seja consistente para a tabela global. Você consumirá 84,35 milhões de unidades de solicitação de gravação replicadas (42.177.000 de gravações x 2 regiões), como descrito em Best Practices and Requirements for Managing Global Tables, o que resultará em uma cobrança de US$ 52,72 (84,35 milhões de unidades de solicitação de gravação replicadas x US$ 0,6250 por milhão). Além disso, você armazena mais 27 GB de dados na tabela replicada na região Oeste dos EUA (Oregon). Os primeiros 25 GB de armazenamento estão incluídos no Nível gratuito da AWS em cada região da AWS para tabelas que usam a classe de tabela DynamoDB Standard. Os 2 GB de armazenamento restantes são cobrados a USD 0,25 por GB, resultando em um custo adicional de armazenamento de tabela de USD 0,50 no mês.
Streams do DynamoDB: suponha que você habilita o Streams do DynamoDB e cria um aplicativo para executar uma solicitação de leitura de dados de streams por segundo. Durante um mês, o aplicativo faz 2.592.000 solicitações de leitura de streams, das quais as primeiras 2.500.000 solicitações de leitura estão incluídas no nível gratuito da AWS. Você paga apenas pelas 92.000 solicitações de leitura restantes (0,02 USD por 100.000 unidades de solicitação de leitura).
Transferência de dados: como você está transferindo dados entre regiões da AWS devido à implementação das tabelas globais, o DynamoDB cobra pelos dados transferidos para fora da região, mas não pela transferência de dados de entrada. Assumindo 42.177.000 gravações de 1 KB cada no mês, você geraria 40,22 GB de dados a transferir entre as regiões. Adicionar a réplica à região Oeste dos EUA (Oregon) gera 25 GB adicionais de transferência de dados. Haverá uma cobrança de USD 5,94 (USD 0,09 x [41 + 25]) GB) para transferência de dados entre regiões.
Resumindo, o total mensal cobrado por uma tabela do DynamoDB em uma única região é:
- Tráfego de gravação: US$ 26,36
- Tráfego de leitura: US$ 5,27
- Armazenamento de dados: US$ 0,50
- Backup sob demanda: 5,00 USD
- Backup contínuo (PITR): 5,40 USD
- Restauração de tabela: 4,35 USD
- Captura de dados de alteração para Kinesis Data Streams: US$ 4,22
- Exportação de dados para o Amazon S3: US$ 2,90 Integração com o DynamoDB Accelerator (DAX), um serviço de cache compatível com o Amazon DynamoDB: US$ 14,40
- Streams do DynamoDB: US$ 0,02
Cobrança total: US$ 68,42
A cobrança mensal total referente ao DynamoDB após adicionar a região Oeste dos EUA (Oregon) é:
- Tráfego de leitura: US$ 5,27
- Armazenamento de dados no Leste dos EUA (Norte da Virgínia): US$ 0,50
- Backup sob demanda: 5,00 USD
- Backup contínuo (PITR): 5,40 USD
- Restauração de tabela no Leste dos EUA (Norte da Virgínia): 4,35 USD
- Captura de dados de alteração para Kinesis Data Streams: 4,22 USD
- Exportação de dados para o Amazon S3: USD 2,90
- Integração com o DynamoDB Accelerator (DAX), um serviço de cache compatível com o Amazon DynamoDB: USD 14,40
- Streams do DynamoDB: USD 0,02
- Restauração de tabelas globais no Oeste dos EUA (Oregon): US$ 3,75
- Solicitações de gravação de tabelas globais replicadas: US$ 52,72
- Armazenamento de dados de tabelas globais no Oeste dos EUA (Oregon): US$ 0,50
- Transferência de dados: US$ 5,94
Cobrança total: US$ 104,97
-
• Exemplo usando diferentes classes de tabela
Neste exemplo, demonstraremos como você pode reduzir as cobranças mensais da sua tabela escolhendo a classe de tabela do DynamoDB que melhor se adapta aos padrões de armazenamento e acesso a dados da sua tabela.
Suponha que você tenha uma tabela na região Leste dos EUA (Norte da Virgínia). Sua tabela já ocupa 1 TB de dados históricos. Os dados não são acessados com frequência, mas precisam estar imediatamente disponíveis para seus usuários quando necessário. Agora, suponha que o seu armazenamento de dados cresça para 1,4 TB até o final do mês, com uma média de 1,2 TB com base no monitoramento contínuo do tamanho da tabela. Sua tabela tem um padrão de tráfego no mês que resulta em um total de 42,5 milhões de gravações e 42,5 milhões de leituras. Para simplificar, suponha que cada vez que um usuário interage com a aplicação, são executadas 1 gravação de 1 KB e 1 leitura altamente consistente de 1 KB.
Começaremos estimando as cobranças mensais da sua tabela usando a classe de tabela DynamoDB Standard.
Cobranças mensais usando a classe de tabela DynamoDB Standard
Definindo sua classe de tabela como DynamoDB Standard, você será cobrado da seguinte maneira.
Armazenamento de dados: Usando a classe de tabela DynamoDB Standard, os primeiros 25 GB de armazenamento são incluídos no Nível gratuito da AWS. Os 1,175 TB de armazenamento restantes são cobrados a USD 0,25 por GB, resultando em um custo de armazenamento de tabela de USD 293,75 no mês.
Leituras e gravações: haverá uma cobrança referente a
42,5 milhões de gravações x US$ 0,625 por milhões de gravações = US$ 26,56 para solicitações de gravação,
42,5 milhões de leituras x US$ 0,125 por milhões de leituras = US$ 5,31 para solicitações de leitura.
Em resumo, as cobranças mensais totais usando a classe de tabela DynamoDB Standard são:Tráfego de gravação: US$ 26,56
Tráfego de leitura: US$ 5,31
Armazenamento de dados: US$ 293,75
O total de cobranças mensais usando a classe de tabela DynamoDB Standard é de US$ 325,62.
Cobranças mensais usando a classe de tabela DynamoDB Standard-IA
Conforme mostrado anteriormente, ao usar a classe de tabela DynamoDB Standard, o custo de armazenamento é superior a 50% dos custos de leituras e gravações. Quando o armazenamento é o custo dominante (maior que 50% dos custos de leituras e gravações) usando a classe de tabela DynamoDB Standard, você pode otimizar os custos alternando para a classe de tabela DynamoDB Standard-IA. Dada a mesma workload, agora suponha que você tenha trocado a classe de tabela para DynamoDB Standard-IA no início do próximo mês. Você será cobrado da seguinte maneira.
Armazenamento de dados: os 1,2 TB de armazenamento são cobrados a USD 0,10 por GB, resultando em um custo de armazenamento de tabela de USD 120,00 para o mês.
Leituras e gravações: haverá uma cobrança referente a
42,5 milhões de gravações x US$ 0,780 por milhões de gravações = US$ 33,15 para solicitações de gravação,
42,5 milhões de leituras x US$ 0,155 por milhões de leituras = US$ 6,59 para solicitações de leitura.
Em resumo, as cobranças mensais totais usando a classe de tabela DynamoDB Standard-IA são:
Tráfego de gravação: US$ 33,15Tráfego de leitura: US$ 6,59
Armazenamento de dados: US$ 120,00
Total de cobranças usando a classe de tabela DynamoDB Standard-IA: US$ 159,74.
Usar o DynamoDB Standard-IA para sua tabela reduz o total de cobranças mensais da sua tabela em 50,9% ou US$ 165,88.
Recursos adicionais de preço
Calcule facilmente os custos mensais na AWS
Entre em contato com os especialistas da AWS para obter um orçamento personalizado
Obtenha acesso instantâneo ao nível gratuito da AWS.
Comece a criar com o Amazon DynamoDB no Console de Gerenciamento da AWS.