Amazon DynamoDB - Como funciona a definição de preço da AWS

Amazon DynamoDB

O Amazon DynamoDB é um serviço de banco de dados NoSQL rápido e flexível para todas as aplicações que precisam de uma latência consistente, inferior a 10 milissegundos, em qualquer escala. O serviço é um banco de dados em nuvem totalmente gerenciado e é compatível com os modelos de armazenamento de documentos e chave-valor. O modelo de dados flexível, a performance confiável e o auto scaling da capacidade de taxa de transferência fazem desse serviço a opção ideal para aplicativos móveis, Web, e jogos, tecnologia de anúncios e IoT, entre muitas outras aplicações.

Visão geral da definição de preço do Amazon DynamoDB

O DynamoDB cobra pela leitura, gravação e armazenamento de dados em suas tabelas do DynamoDB, juntamente com quaisquer recursos adicionais que você opte por habilitar. O DynamoDB tem dois modos de capacidade e eles vêm com duas opções específicas de faturamento para o processamento de leituras e gravações em suas tabelas: modo de capacidade sob demanda e modo de capacidade provisionada.

As unidades de leitura do DynamoDB podem ser altamente consistentes, finais consistentes ou transacionais.

Modo de capacidade sob demanda

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 taxa de transferência de leitura e gravação que espera que a aplicação execute, pois o DynamoDB acomoda instantaneamente o aumento e a redução das workloads. O DynamoDB cobra pelos recursos principais e opcionais do DynamoDB.

Tabela: definição de preço sob demanda do Amazon DynamoDB

Unidade de cobrança de recursos principais Detalhes
Unidade de solicitação de leitura (RRU)

As chamadas de API para ler dados da tabela são cobradas em RRU.

Uma solicitação de leitura altamente consistente de até 4 KB exige uma RRU.

Para itens maiores que 4 KB, são necessárias RRUs adicionais.

Para itens de até 4 KB,

uma solicitação de leitura final consistente requer metade de uma RRU.

Uma solicitação de leitura transacional requer duas RRUs

Unidade de solicitação de gravação (WRU)

Cada chamada de API para gravar dados em sua tabela é uma WRU

Uma WRU padrão pode gravar um item de até 1 KB.

Itens maiores que 1 KB exigem mais WCUs.

A gravação transacional requer duas WRUs.

Exemplo de RRU:

  • Uma solicitação de leitura altamente consistente de um item de 8 KB requer duas unidades de solicitação de leitura

  • Uma leitura final consistente de um item de 8 KB requer uma unidade de solicitação de leitura.

  • Uma leitura transacional de um item de 8 KB requer quatro unidades de solicitação de leitura.

Exemplo de WRU:

  • Uma solicitação de gravação de um item de 1 KB requer uma WRU

  • Uma solicitação de gravação de um item de 3 KB requer três WRUs.

  • Uma solicitação de gravação transacional de um item de 3 KB requer seis WRUs.

Para obter detalhes sobre como o DynamoDB cobra pelos recursos principais e opcionais do DynamoDB, consulte Definição de preço da capacidade sob demanda.

Modo de capacidade provisionada

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 da aplicação e reduzir os custos.

Tabela: modo de capacidade provisionada do Amazon DynamoDB

Unidade de cobrança de recursos principais Detalhes
Unidades de capacidade de leitura (RCU)

As chamadas de API para ler dados da sua tabela são uma RCU.

Para itens com tamanho de até 4 KB, uma RCU pode executar uma solicitação de leitura altamente consistente por segundo.

Para itens maiores do que 4 KB, são necessárias mais RCUs.

Para itens de até 4 KB,

Uma RCU pode realizar duas solicitações de leitura finais consistentes por segundo

As solicitações de leitura transacional exigem duas RCUs para executar uma leitura por segundo

Unidade de capacidade de gravação (WCU)

Cada chamada de API para gravar dados em sua 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 do 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

Armazenamento de dados

O DynamoDB monitora o tamanho das tabelas continuamente para determinar as cobranças de armazenamento

O DynamoDB mede o tamanho dos dados cobráveis adicionando o tamanho da fila de upload de dados em bytes ao armazenamento adicional de 100 bytes por conta para indexação.

Os primeiros 25 GB armazenados por mês são gratuitos

Exemplo de WCU

  • Uma solicitação de gravação padrão de um item de 1 KB exigiria uma WCU.

  • Uma solicitação de gravação padrão de um item de 3 KB exigiria três WCUs.

  • Uma solicitação de gravação transacional de um item de 3 KB exigiria seis WCUs.

Exemplo de RCU:

  • Uma leitura altamente consistente de um item de 8 KB exigiria duas RCUs.

  • Uma leitura final consistente de um item de 8 KB exigiria um RCU.

  • Uma leitura transacional de um item de 8 KB exigiria quatro RCUs.

Para obter detalhes, consulte Definição de preço do Amazon DynamoDB.

Transferência de dados

Não há cobrança adicional para dados transferidos entre o Amazon DynamoDB e outros serviços da AWS na mesma região. Os dados transferidos entre as regiões (por exemplo, entre o Amazon DynamoDB na região Leste dos EUA (Norte da Virgínia) e o Amazon EC2 na região Europa (Irlanda)), serão cobrados nos dois lados da transferência.

Tabelas globais

As tabelas globais aproveitam a presença global do DynamoDB para oferecer a você um banco de dados totalmente gerenciado com vários mestres e várias regiões que fornece performance rápida e local de leitura e gravação para aplicações globais com escalabilidade muito alta. As tabelas globais replicam as tabelas do Amazon DynamoDB automaticamente nas regiões da AWS de sua escolha.

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.

As solicitações de leitura e o armazenamento de dados são cobrados de forma consistente com as tabelas padrão (que não são tabelas 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.

Para obter mais informações, consulte Práticas recomendadas e requisitos de gerenciamento de tabelas globais.

Saiba mais sobre a definição de preço dos recursos adicionais do DynamoDB na página de definição de preço do Amazon DynamoDB.