Com o modo de capacidade provisionada, você especifica o número de leituras e gravações de dados por segundo exigidas pela aplicação. Você pode usar o Auto Scaling para ajustar automaticamente a capacidade da tabela de acordo com a taxa de utilização especificada para garantir a performance do aplicativo e reduzir os custos. Esta página de definição de preço 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 capacidade de leitura (RCU):cada chamada de API para ler dados de uma tabela é uma solicitação de leitura. As unidades de leitura podem ser fortemente consistentes, eventualmente consistentes ou transacionais. Para itens com tamanho de até 4 KB, uma RCU pode executar uma solicitação de leitura fortemente consistente por segundo. Itens maiores que 4 KB exigem mais RCUs. Para itens com tamanho de até 4 KB, uma RCU pode executar duas solicitações de leitura eventualmente consistente por segundo. As solicitações de leitura transacional exigem duas RCUs para executar uma leitura por segundo para itens de até 4 KB. Por exemplo, uma leitura fortemente consistente de um item de 8 KB exige duas RCUs, uma leitura eventualmente consistente de um item de 8 KB exige uma RCU e uma leitura transacional de um item de 8 KB exige quatro RCUs. Consulte Consistência de leituras para obter mais detalhes.
Unidade de capacidade de gravação (WCU): cada chamada de API para gravar dados em uma tabela é uma solicitação de gravação. Para itens com tamanho de até 1 KB, uma WCU pode executar uma solicitação de gravação padrão por segundo. Itens maiores que 1 KB exigem mais WCUs. As solicitações de gravação transacional exigem duas WCUs para executar uma gravação por segundo para itens de até 1 KB. Por exemplo, uma solicitação de gravação padrão de um item de 1 KB exige uma WCU, uma solicitação de gravação padrão de um item de 3 KB exige três WCUs e uma solicitação de gravação transacional de um item de 3 KB exige seis WCUs.
Unidade de capacidade de gravação replicada (rWCU): 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 |
|||
|
Capacidade de gravação provisionada |
Grava dados em uma tabela |
WCU |
|
Capacidade de leitura provisionada |
Lê dados de uma tabela |
RCU |
|
Armazenamento físico de dados |
Armazena dados, incluindo valores de índice |
GB por mês |
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 |
rWCU |
Captura de dados de alteração para Amazon Kinesis Data Streams | Captura modificações em nível de item em qualquer tabela do DynamoDB e as replica em um fluxo de dados do Kinesis de sua escolha | 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
Capacidade provisionada
Quando você seleciona o modo de capacidade provisionada, especifica a estimativa da capacidade de leitura e gravação exibida pelo aplicativo. Você pode usar o Auto Scaling para ajustar automaticamente a capacidade da tabela de acordo com a taxa de utilização especificada para garantir a performance do aplicativo e reduzir os custos. O DynamoDB cobra uma WCU para cada gravação por segundo (até 1 KB) e duas WCUs para cada gravação transacional por segundo. Para leituras, o DynamoDB cobra uma RCU para cada leitura fortemente consistente, duas RCUs para cada leitura transacional por segundo e meia RCU para cada leitura eventualmente consistente por segundo (até 4 KB). Você será cobrado pela capacidade de taxa de transferência (leituras e gravações) provisionada na tabela do Amazon DynamoDB, mesmo que você não utilize totalmente essa capacidade provisionada. O preço da capacidade provisionada depende da sua classe de tabela. A performance real de leitura e gravação das tabelas do DynamoDB pode variar e ser menor que a capacidade de taxa de transferência que você provisiona.
Capacidade reservada
A capacidade reservada do DynamoDB pode ajudar você a economizar em seus custos de capacidade provisionada, assumindo um compromisso inicial em seu nível básico de capacidade provisionada. Com a capacidade reservada, você paga uma taxa única antecipada e se compromete a um nível mínimo de utilização provisionada ao longo de um determinado período. A capacidade reservada é cobrada com desconto por hora. Qualquer capacidade que você exceda sua capacidade reservada é cobrada de acordo com as taxas de capacidade provisionada sem desconto. A capacidade reservada está disponível para unidades de capacidade de leitura e gravação provisionadas (RCU e WCU) de região única em tabelas do DynamoDB que usam a classe de tabela Padrão do DynamoDB. A capacidade reservada não está disponível para tabelas que usam a classe de tabela DynamoDB Standard-IA ou capacidade sob demanda.
Você pode adquirir a capacidade reservada do DynamoDB enviando uma solicitação pelo AWS Management Console. A capacidade reservada é adquirida em blocos de 100 WCUs ou 100 RCUs. Você não pode comprar capacidade reservada para WCUs replicadas (rWCUs). Ao adquirir a capacidade reservada, você deve designar uma região, quantidade e prazo da AWS. Você será cobrado (1) por uma taxa inicial única e (2) por uma taxa horária por cada hora durante o período com base na quantidade de capacidade reservada do DynamoDB adquirida. A capacidade reservada do DynamoDB também está sujeita a todas as taxas de armazenamento, transferência de dados e outras taxas aplicáveis nos termos do Contrato de cliente da AWS ou de outro contrato conosco que rege o uso de nossos serviços.
-
• 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 Manual do usuário 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 inativo é 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 gerarão 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 inativo é 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
O DynamoDB cobra pela utilização de tabelas globais de acordo com os recursos usados em cada tabela-réplica. As solicitações de gravação para tabelas globais são medidas em WCUs replicadas, em vez de WCUs padrão. O número de WCUs 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. O preço depende da sua classe de tabela. As solicitações de leitura e o armazenamento de dados são cobrados de forma consistente com tabelas que não são globais. Se você usar uma réplica de tabela para criar ou ampliar uma tabela global nas novas regiões, o DynamoDB cobrará por uma restauração de tabela nas regiões adicionadas, 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.
-
• Captura de dados de alteração para 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 essas cobranças, 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.
-
• 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, você recebe 1 GB de transferência de dados para fora gratuita todos os meses, agregados em todos os serviços da AWS, exceto na região AWS GovCloud (EUA). 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 serviços 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 WCUs e 25 RCUs de capacidade provisionada para tabelas que usam a classe de tabela DynamoDB Standard
- 25 GB de armazenamento de dados para tabelas que usam a classe de tabela DynamoDB Standard
- 25 rWCUs para tabelas globais usando a classe de tabela DynamoDB Standard implantada em duas regiões da AWS
- 2,5 milhões de solicitações de leitura do Streams do DynamoDB
- 1 GB de transferência de dados para fora (15 GB nos primeiros 12 meses), agregados em todos os serviços da AWS
Exemplos de definição de preço do DynamoDB
-
• Exemplo básico
Este exemplo demonstra como é calculada a definição de preço para uma tabela com Auto Scaling habilitado no modo de capacidade provisionada. O Auto Scaling define continuamente a capacidade provisionada em resposta à capacidade consumida real para que a utilização real seja semelhante à utilização pretendida.
Suponha que você crie uma nova tabela DynamoDB Standard na região Leste dos EUA (Norte da Virgínia) com a utilização de destino definida como o valor padrão de 70%, unidades de capacidade mínima em 100 RCUs e 100 WCUs e capacidade máxima definida como 400 RCUs e 400 WCUs (consulte Limites no DynamoDB). 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 fortemente consistente de 1 KB.
Para os primeiros 10 dias, suponha que as RCUs e WCUs consumidas variam entre 1 e 70. O Auto Scaling não inicia nenhuma ação de escalabilidade e a cobrança para essa hora é 0,078 USD (0,065 USD para as 100 WCUs provisionadas [0,00065 USD * 100] e 0,013 USD para as 100 RCUs [0,00013 USD * 100]).
Agora, suponha que no dia 11 a capacidade consumida aumenta para 100 RCUs e 100 WCUs. O Auto Scaling começa a disparar atividades de aumento de escala para aumentar a capacidade provisionada para 143 WCUs e 143 RCUs (100 consumidas / 143 provisionadas = 69,9%). A cobrança por hora é 0,11109 USD (0,0925 USD para 143 WCUs e 0,01859 USD para 143 RCUs).
Suponha que no dia 21 a capacidade consumida diminui para 80 RCUs e 80 WCUs. O Auto Scaling começa a disparar atividades de redução de escala para diminuir a capacidade provisionada para 114 WCUs e 114 RCUs (80 consumidas / 114 provisionadas = 70,2%). A cobrança por hora é 0,08952 USD (0,0741 USD para 114 WCUs e 0,01482 USD para 114 RCUs).
Nesse mês, você será cobrado 66,86 USD:
Dias 1 a 10: 18,72 USD (0,078 USD por hora x 24 horas x 10 dias)
Dias 11 a 20: 26,66 USD (0,11109 USD por hora x 24 horas x 10 dias)
Dias 21 a 30: USD 21,48 (USD 0,08952 por hora x 24 horas x 10 dias)
O nível gratuito da AWS inclui 25 WCUs e 25 RCUs para tabelas que usam a classe de tabela DynamoDB Standard, reduzindo sua fatura mensal em USD 14,04.
25 WCUs x USD 0,00065 por hora x 24 horas x 30 dias = USD 11,70
25 RCUs x USD 0,00013 por hora x 24 horas x 30 dias = USD 2,34
Armazenamento físico 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.
A fatura total do mês será de 53,32 USD, um total que inclui 52,82 USD para capacidade de leitura e gravação e 0,50 USD para armazenamento físico de dados.
-
• Exemplo detalhado
Este exemplo demonstra como é calculada a definição de preço para uma tabela com Auto Scaling habilitado no modo de capacidade provisionada. O Auto Scaling define continuamente a capacidade provisionada em resposta à capacidade consumida real para que a utilização real seja semelhante à utilização pretendida.
Vamos supor que você crie uma nova tabela na região Leste dos EUA (Norte da Virgínia), com a utilização pretendida definida como o valor padrão de 70%, as unidades de capacidade mínima definidas como 100 RCUs e 100 WCUs, e a capacidade máxima definida como 400 RCUs e 400 WCUs (consulte Limites do DynamoDB). O Auto Scaling opera dentro desses limites, não reduzindo a escala da capacidade provisionada abaixo do valor mínimo e não aumentando a escala da capacidade provisionada além do valor máximo. Quando a tabela é criada, o Auto Scaling provisiona inicialmente as unidades de capacidade mínima. 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.
Na primeira hora após a criação da tabela, suponha que as RCUs e WCUs consumidas variam entre 1 e 70. A utilização real varia entre 1% (1 consumida / 100 provisionadas) e 70% (70 consumidas / 100 provisionadas), dentro da utilização pretendida de 70%. O Auto Scaling não iniciaria nenhuma ação de escalabilidade e a cobrança para essa hora seria 0,078 USD (0,065 USD para as 100 WCUs provisionadas [0,00065 USD * 100] e 0,013 USD para as 100 RCUs [0,00013 USD * 100]).
Durante a segunda hora, vamos supor que a capacidade consumida aumenta para 100 RCUs e 100 WCUs, o que resulta em um aumento da utilização real de 100% (100 consumidas / 100 provisionadas), bem acima da utilização pretendida de 70%. O Auto Scaling começa a disparar atividades de aumento de escala para aumentar a capacidade provisionada e fazer com que a utilização real se aproxime mais da meta de 70%. O resultado é uma capacidade provisionada de 143 WCUs e 143 RCUs (100 consumidas / 143 provisionados = 69,9%). A cobrança por essa segunda hora é 0,1154 USD (0,09295 USD para 143 WCUs e 0,01859 USD para 143 RCUs).
Durante a segunda hora, vamos supor que a capacidade consumida diminui para 80 RCUs e 80 WCUs, o que resulta em uma redução da utilização real de 56% (80 consumidas / 143 provisionadas), bem abaixo da utilização pretendida de 70%. O Auto Scaling começa a acionar atividades de redução de escala para diminuir a capacidade provisionada e fazer com que a utilização real fique mais próxima da meta de 70%, resultando em uma capacidade provisionada de 114 WCUs e 114 RCUs (80 consumidas / 114 provisionadas = 70,2%). A cobrança por essa terceira hora seria 0,08892 USD (0,0741 USD para 114 WCUs e 0,01482 USD para 114 RCUs).
Para simplificar, suponha que a capacidade consumida permaneça constante em 80 RCUs e 80 WCUs. A tabela também permanece provisionada com 114 WCUs e 114 RCUs, gerando uma cobrança diária de 2,1341 USD, dividida da seguinte forma:
114 WCUs x 0,00065 USD por hora x 24 horas = 1,7784 USD
114 RCUs x 0,00013 USD por hora x 24 horas = 0,3557 USD
No mês, você é cobrado 64,04 USD:
Total do dia 1: 2,14578 USD por dia
Hora 1: 0,078 USD por hora
Hora 2: 0,1154 USD por hora
Horas 3 a 24: 0,08892 USD por hora
Dia 2 a 30: USD 2,1341 por dia
O nível gratuito da AWS inclui 25 WCUs e 25 RCUs para tabelas que usam a classe de tabela DynamoDB Standard, reduzindo sua fatura mensal em USD 14,04:
25 WCUs x USD 0,00065 por hora x 24 horas x 30 dias = USD 11,70
25 RCUs x 0,00013 USD por hora x 24 horas x 30 dias = 2,34 USD
Armazenamento físico 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 for 60 GB durante um mês de 30 dias, o custo mensal dos backups será (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 da tabela é 29 GB, resultando em um custo mensal de (0,20 USD x 29 GB) = 5,80 USD/mês.
Se você precisar restaurar a tabela de 29 GB uma vez durante o mês, essa restauração custa (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. Também imagine que transferências de gravação são consistentes com o exemplo anterior. A sua aplicação executa 80 gravações de 1 KB por segundo. 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. Ao longo de um mês, resulta em (80 x 3.600 x 24 x 30) = 207.360.000 unidades de captura de dados de alteração. Seu custo mensal será (0,10 USD x 207.360.000/1.000.000) = 20,74 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 atende à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ê criou 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 as necessidades de capacidade são consistentes com o exemplo anterior. O Auto Scaling continua a provisionar 114 WCUs e 114 RCUs para a taxa de transferência necessária para o aplicativo, mas agora também deve provisionar rWCUs para gravação nas duas réplicas de tabela. As rWCUs provisionadas equivalem ao número total de rWCUs necessárias para as gravações do aplicativo nas duas regiões. Nesse cenário, você executa 80 gravações por segundo nas regiões Leste dos EUA (Norte da Virgínia) e Oeste dos EUA (Oregon), resultando na capacidade mínima provisionada de 160 rWCUs (80 rWCUs no Norte da Virgínia + 80 rWCUs no Oregon = 160 rWCU). O Auto Scaling provisiona 229 rWCUs (160 rWCUs/70%) para manter a utilização real em 70% da capacidade provisionada. Para obter mais informações, consulte Práticas recomendadas e requisitos de gerenciamento de tabelas globais. Suas primeiras 25 rWCUs provisionadas por hora em cada região são incluídas no Nível gratuito da AWS para tabelas que usam a classe de tabela DynamoDB Standard, resultando em uma cobrança por hora de USD 0,174525 ou USD 125,66 em um mês de 30 dias. 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: agora, 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: considerando que você agora está transferindo dados entre regiões da AWS para implementar as tabelas globais, o DynamoDB cobra pelos dados transferidos para fora da região, mas não cobra pela transferência de dados de entrada. Supondo um nível de gravação constante de 80 gravações de 1 KB cada por segundo, você gera 80 KB por segundo na transferência de dados entre regiões, resultando em 198 GB (80 KB por segundo x 2.592.000 segundos em um mês com 30 dias) de transferência de dados entre regiões por mês. Adicionar a réplica à região Oeste dos EUA (Oregon) gera 25 GB adicionais de transferência de dados. Se você já usou a franquia de transferência de dados do nível gratuito da AWS em outros serviços da AWS, serão cobrados 20,07 USD (0,09 USD x [198 GB + 25 GB]) pela transferência de dados.
Resumindo, o total mensal cobrado por uma tabela do DynamoDB em uma única região é:
- Capacidade provisionada: 50,00 USD
- Armazenamento físico de dados: 0,50 USD
- Backup sob demanda: 5,00 USD
- Backup contínuo (PITR): 5,80 USD
- Restauração de tabela: 4,35 USD
- Captura de dados de alteração para Kinesis Data Streams: 20,74 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
Cobrança total: 103,71 USD
A cobrança mensal total referente ao DynamoDB após adicionar a região Oeste dos EUA (Oregon) é:
- Capacidade de leitura provisionada: 10,68 USD
- Armazenamento de dados (Norte da Virgínia): 0,50 USD
- Backup sob demanda: 5,00 USD
- Backup contínuo (PITR): 5,80 USD
- Restauração de tabela (Norte da Virgínia): 4,35 USD
- Captura de dados de alteração para Kinesis Data Streams: 20,74 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 (Oregon): 3,75 USD
- Capacidade de gravação de tabelas globais replicadas: 125,66 USD
- Armazenamento de dados de tabelas globais (Oregon): 0,50 USD
- Transferência de dados: 20,07 USD
Cobrança total: USD 214,38
-
• 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 estável e previsível. Portanto, você a provisionou para 160 WCUs e 160 RCUs, sabendo que a utilização não excederá 70% da capacidade provisionada no mês.
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.
Capacidade provisionada: o Nível gratuito da AWS inclui 25 WCUs e 25 RCUs para tabelas que usam a classe de tabela DynamoDB Standard. Você será cobrado por:
135 WCUs x USD 0,00065 por hora x 24 horas x 10 dias = USD 63,18 pela capacidade de gravação provisionada,
135 RCUs x USD 0,00013 por hora x 24 horas x 10 dias = USD 12,63 para a capacidade de leitura provisionada.
Em resumo, as cobranças mensais totais usando a classe de tabela DynamoDB Standard são:
- Capacidade provisionada: USD 75,82
- Armazenamento de dados: USD 293,75
O total de cobranças mensais usando a classe de tabela DynamoDB Standard é de USD 369,57.
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% do custo da capacidade provisionada. Quando o armazenamento é o custo dominante (maior que 50% do custo da capacidade provisionada) 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.
Capacidade provisionada: você será cobrado por
160 WCUs x USD 0,00081 por hora x 24 horas x 10 dias = USD 92,16 pela capacidade de gravação provisionada,
160 RCUs x USD 0,00016 por hora x 24 horas x 10 dias = USD 18,43 pela capacidade de leitura provisionada.Em resumo, as cobranças mensais totais usando a classe de tabela DynamoDB Standard-IA são:
- Capacidade provisionada: USD 110,59
- Armazenamento de dados: USD 120,00
Suas cobranças mensais totais usando a classe de tabela DynamoDB Standard-IA são de USD 230,59. Mudar sua tabela para o DynamoDB Standard-IA reduziu as cobranças mensais totais da sua tabela em 37,6%, ou USD 138,97.
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.