Amazon DynamoDB

O DynamoDB cobra pela leitura, gravação e armazenamento de dados em suas tabelas, juntamente com quaisquer recursos adicionais que você habilitar.

Com duas opções de preço (sob demanda e provisionado) para leituras e gravações e duas opções de preços para armazenamento (Standard and Standard - Infrequent Access), você pode escolher a melhor opção de preço para sua workload. Saiba mais sobre os diferentes modos e classes de armazenamento no guia do desenvolvedor do DynamoDB.

  • Capacidade sob demanda
  • O modo sob demanda do DynamoDB é uma opção sem servidor com preços pagos por solicitação e ajuste de escala automático, sem a necessidade de planejar, provisionar ou gerenciar a capacidade. Você receberá cobranças por solicitação de leitura ou gravação consumida, facilitando o equilíbrio entre custos e desempenho.

    O modo sob demanda é recomendado na maioria dos cenários, inclusive se você:

    • Tem workloads novas ou existentes e você não quer gerenciar a capacidade
    • Quer um banco de dados sem servidor que seja escalado automaticamente
    • Preferência pela facilidade do pagamento conforme o uso
  • Capacidade provisionada
  • Com a capacidade provisionada, você deve especificar o número de leituras e gravações por segundo que deseja provisionar para sua aplicação. Você receberá cobranças com base na capacidade de leitura e gravação por hora que você provisionou, e não no quanto sua aplicação consumiu.

    A capacidade provisionada poderá ser melhor se você:

    • Tiver aplicações existentes com padrões de throughput estáveis e previsíveis
    • Puder prever os requisitos de capacidade

    Capacidade provisionada reservada

    Com a capacidade provisionada reservada do DynamoDB, você pode reduzir os custos da capacidade provisionada comprometendo-se com um nível específico de capacidade de leitura e gravação por um período definido. A capacidade provisionada reservada é mais adequada para workloads com requisitos de throughput previsíveis e estáveis, em que compromissos de uso de longo prazo podem proporcionar economias significativas.

Para obter mais informações sobre os modos de capacidade provisionada e sob demanda, consulte “Como funcionam os preços de throughput”.

Recursos opcionais do DynamoDB

Para questões relacionadas a faturamento, consulte as perguntas frequentes. Para obter ajuda, solicite o suporte de vendas da AWS ou use o chatbot Pergunte à AWS na parte inferior desta página e digite “Entrar em contato com o representante da AWS”.

* O armazenamento de backup a 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 a frio 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.


Opções de economia

Reduza os custos comprometendo-se com pelo menos um ano de uso.

  Savings Plans para Bancos de Dados Capacidade provisionada reservada
Redução de custos

Até 18% de redução de custos no throughput sob demanda

Até 12% de redução de custos no throughput provisionado

Até 77% de redução de custos por um período de 3 anos

Até 54% de redução de custos por um período de 1 ano

Flexibilidade

Flexibilidade no consumo do gasto comprometido entre serviços de banco de dados e regiões da AWS

Disponível somente para capacidade provisionada, região única e classe de tabela Standard

Termo de compromisso 1 ano 1 ano ou 3 anos
Mais informações Savings Plans para Bancos de Dados Confira os preços selecionando a guia do modo de capacidade provisionada na parte superior desta página

O nível gratuito do DynamoDB

O nível gratuito do DynamoDB é suficiente para cerca de 200 milhões de solicitações/mês (dependendo do tamanho do item) e pode ser usado para aplicações pessoais, protótipos ou necessidades de aprendizado/certificação. Ele usa a capacidade provisionada e a classe de tabela Standard do DynamoDB. O nível gratuito do DynamoDB oferece os seguintes benefícios todos os meses, por região, por conta pagante: 

  • 25 WCUs, 25 RCUs
  • 25 rWCUs para tabelas globais implantadas em duas regiões da AWS
  • 25 GB de armazenamento de dados
  • 2,5 milhões de solicitações de leitura de fluxo do DynamoDB Streams
  • 1 GB de transferência de dados de saída (15 GB nos primeiros 12 meses), agregados em todos os serviços da AWS

Além do nível gratuito do DynamoDB, você pode obter até USD 200 em créditos com o nível gratuito da AWS para experimentar o conjunto completo de recursos do DynamoDB por até seis meses. Acesse seu nível gratuito do DynamoDB.

Observe que, para a mesma workload, você não pode combinar descontos de Savings Plans para Bancos de Dados e capacidade provisionada reservada. Se você tiver os dois, a capacidade provisionada reservada será aplicada primeiro, após a qual qualquer capacidade provisionada restante será elegível para a cobertura do Savings Plans para Bancos de Dados.


Como é a estrutura de preços do DynamoDB

  • O DynamoDB oferece duas classes de tabelas, com preços diferentes para armazenamento de dados, leituras e gravações. As duas classes de tabela oferecem desempenho semelhante, mas permitem que você otimize os custos com base em seus padrões de acesso. A classe de tabela Standard do DynamoDB é o padrão e é a recomendada para a maioria das workloads. A classe de tabela Standard-Infrequent Access (Standard-IA) do DynamoDB é mais adequada para dados que são acessados com pouca frequência, e o armazenamento é o custo dominante. Saiba mais sobre as classes de tabelas do DynamoDB.

  • Unidade de solicitação de leitura (RRU): as chamadas de API para ler dados de tabelas são cobradas em unidades de solicitação de leitura. As RRUs são consumidas em incrementos de 4 KB. As leituras do DynamoDB podem ser: final consistente, altamente consistente ou transacional.
    As leituras finais consistentes exigem metade das RRUs por 4 KB ou uma fração desse valor. 
    As
    leituras altamente consistentes consomem uma RRU por 4 KB ou uma fração desse valor.
    As leituras transacionais exigem duas RRUs por 4 KB ou uma fração desse valor.
    Por exemplo, uma leitura final consistente de um item de 10 KB requer 1,5 RRU (metade da RRU x 3). Para o mesmo item de 10 KB, uma leitura altamente consistente exige 3 RRUs (1 RRU x 3) e uma leitura transacional exige 6 RRUs (2 RRU x 3). Consulte Consistência de leitura para obter mais detalhes.

    Unidade de solicitação de gravação (WRU): as chamadas de API para gravar dados nas tabelas são cobradas em unidades de solicitação de gravação. As WRUs são consumidas em incrementos de 1 KB.
    As gravações Standard exigem 1 WRU por 1 KB ou uma fração desse valor.
    As gravações transacionais exigem 2 WRUs por 1 KB ou uma fração desse valor.
    Por exemplo, uma solicitação de gravação de um item de 10 KB exige 10 WRUs, e uma solicitação de gravação transacional de um item de 10 KB exige 20 WRUs.

  • Unidade de capacidade de leitura (RCU): as chamadas de APIs para ler dados de sua tabela, ou “leituras, são cobradas em unidades de capacidade de leitura (RCUs). As RCUs são consumidas em incrementos de 4 KB por segundo. As leituras podem ser: final consistente, altamente consistente ou transacional.
    As leituras finais consistentes consomem metade das RRUs por 4 KB (ou uma fração desse valor). 
    As leituras altamente consistentes consomem uma RRU por 4 KB (ou uma fração desse valor).
    As leituras transacionais consomem duas RRUs por 4 KB (ou uma fração desse valor).
    Por exemplo, uma leitura final consistente de um item de 10 KB exigiria 1,5 RCU (0,5 x 3). Uma leitura altamente consistente desse item exigiria 3 RCUs (1 x 3). Uma leitura transacional desse item requer 6 RCUs (2 x 3). Consulte Consistência de leitura para obter mais detalhes.

    Unidade de capacidade de gravação (WCU): as chamadas de APIs para gravar dados em sua tabela, ou “gravações”, são cobradas em unidades de capacidade de gravação (WCUs). As WCUs são consumidas em incrementos de 1 KB por segundo.
    As gravações Standard de 1 KB (ou uma fração desse valor) por segundo consomem 1 WCU.
    Gravações transacionais de 1 KB (ou uma fração desse valor) por segundo consomem 2 WCUs.
    Por exemplo, as gravações padrão de um item de 10 KB a cada segundo consumirão 10 WCUs, enquanto as gravações transacionais consumirão 20 WCUs.

  • 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 usuário do DynamoDB para saber mais. O preço do armazenamento de dados depende da sua classe de tabela.

    Backups de recuperação para um ponto no tempo (PITR). Quando o PITR está habilitado, o DynamoDB faz backups contínuos dos últimos 1 a 35 dias. O DynamoDB cobra pela PITR com base no tamanho de cada tabela do DynamoDB, incluindo dados da tabela e índices secundários locais. Reduzir o período de retenção (por exemplo, de 35 dias para 1 dia) não reduz os custos de PITR. Para determinar suas cobranças de backup, o DynamoDB monitora continuamente o tamanho das tabelas que têm a PITR habilitada. Você receberá cobranças pelo uso da PITR até desabilitar a PITR para cada tabela. Quando você exclui uma tabela que tem a recuperação para um ponto no tempo habilitada, o DynamoDB cria automaticamente um snapshot de backup chamado backup do sistema e o retém por até 35 dias (sem custo adicional). Para saber mais, consulte Backups para um ponto no tempo do DynamoDB.

    Backups 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. Você pode usar o recurso de backup sob demanda do DynamoDB para criar backups completos de suas tabelas para retenção e arquivamento de longo prazo para atender às necessidades de conformidade regulatória. 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 obter mais informações sobre preços de backups usando o DynamoDB e o AWS Backup, consulte Conceitos básicos sobre faturamento do Amazon DynamoDB para backups e os Preços do AWS Backup.

  • Ao usar tabelas globais, você paga somente pelos recursos que sua aplicação usa em cada tabela de réplica. As solicitações de gravação para tabelas globais são medidas em unidades de solicitação de gravação replicada (rWRU) para capacidade sob demanda e unidades de capacidade de gravação replicada (rWCUs) para capacidade provisionada.

    O faturamento das solicitações de leitura e do armazenamento de dados é consistente com as tabelas de uma única região, e 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 cobrará por uma restauração de tabela na região adicionada, de acordo com o número de gigabytes de dados restaurados. Para obter mais informações sobre o faturamento de tabelas globais, consulte Conceitos básicos sobre faturamento do Amazon DynamoDB para tabelas globais.

  • DynamoDB Streams. O DynamoDB cobra pela leitura de dados do DynamoDB Streams em unidades de solicitação de leitura. Cada chamada da API GetRecords é cobrada como uma unidade de solicitação de leitura e retorna até 1 MB de dados do DynamoDB Streams. As unidades de solicitação de leitura de streams são diferentes das solicitações de leitura de tabelas do DynamoDB. Você não será cobrado pelas chamadas da API GetRecords invocadas por meio de gatilhos do DynamoDB no AWS Lambda, a menos que as funções estejam sendo executadas no Lambda Managed Instances. Nesse caso, serão aplicadas as tarifas padrão do Streams. Além disso, você também não receberá cobranças por chamadas de API GetRecords invocadas por tabelas globais do DynamoDB.

    Captura de dados de alterações (CDC) do Amazon Kinesis Data Streams (KDS). O DynamoDB cobra pela CDC do Amazon Kinesis Data Streams em unidades CDC. O DynamoDB cobra uma unidade CDC 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 tabela. 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, consulte Preços do Amazon Kinesis Data Streams.

    CDC com o AWS Glue. O DynamoDB cobra pela CDC do AWS Glue em unidades CDC. O DynamoDB cobra uma unidade CDC 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 tabela. 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 Preços do AWS Glue.

    Exportação de dados para o Amazon Simple Storage Service (S3). Use esse recurso para exportar dados de suas tabelas do DynamoDB para o 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. As exportações completas são cobradas com base no tamanho de cada tabela do DynamoDB (dados da tabela e índices secundários locais) na exportação. As exportações incrementais são cobradas com base no tamanho dos dados processados dos backups PITR para gerar a saída de exportação incremental. Cobranças adicionais se aplicam ao armazenamento de dados exportados no S3 e às solicitações PUT feitas em seu bucket do S3. Para obter mais informações sobre essas cobranças, consulte Preços do Amazon S3.

    Importação de dados do S3. A importação de dados do DynamoDB fornece uma maneira simples e eficiente de mover dados entre tabelas do S3 e 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. O preço da importação de dados é baseado no tamanho do arquivo não compactado no S3. Consulte Importação do S3 para obter mais detalhes. Os formatos de dados de entrada compatíveis são CSV, DynamoDB JSON e Amazon Ion. As cobranças do S3 também se aplicam ao armazenamento dos dados de origem e às solicitações GET feitas no bucket do S3. Para obter mais informações sobre as cobranças do S3, consulte Preços do Amazon S3.

    Transferência de dados de entrada e saída. 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 a página Nível gratuito da AWS. Para transferir dados acima de 500 TB/mês, entre em contato conosco.

  • O throughput a quente refere-se ao número de operações de leitura e gravação que sua tabela do DynamoDB pode suportar instantaneamente. Os valores de throughput a quente estão disponíveis por padrão para todas as tabelas e índices secundários, sem nenhum custo. Esses valores se ajustam automaticamente à medida que você aumenta o throughput provisionado ou o consumo sob demanda, sem custo adicional. 

    Aplicam-se cobranças para tabelas de preaquecimento. Se você aumentar proativamente os valores padrão de throughput a quente para preaquecer as tabelas, você receberá cobranças por essas solicitações. Essas cobranças são baseadas na diferença entre os novos valores e o throughput a quente atual que a tabela ou o índice pode suportar. Você pagará uma tarifa única à taxa regional de uma unidade de capacidade de leitura (RCU) para cada aumento de unidade no throughput a quente para leitura e uma unidade de capacidade de gravação (WCU) para cada aumento de unidade no throughput a quente para gravação. Essas cobranças são aplicáveis às classes de tabelas Standard e Standard-Infrequent Access do DynamoDB. Se você preaquecer uma réplica de tabela global para leituras e/ou gravações, todas as réplicas serão preaquecidas para corresponder aos mesmos valores de throughput a quente. Ocorrerão cobranças para cada região da AWS que faz parte da configuração da tabela global. Para saber mais, consulte Noções básicas sobre o throughput a quente do DynamoDB.

  • A capacidade provisionada reservada pode oferecer uma economia significativa em relação ao preço normal da capacidade de throughput provisionada do DynamoDB. Ao reservar a capacidade provisionada, você pode economizar até 54% (prazo de um ano) ou até 77% (prazo de três anos) em relação às tarifas regulares por hora.

    Quando você deve comprar capacidade provisionada reservada

    A capacidade provisionada reservada é uma ótima opção para reduzir os custos do DynamoDB para workloads com uso estável ou workloads em que você pode prever os crescentes requisitos de capacidade no longo prazo. Para avaliar com mais precisão se a capacidade provisionada reservada atende às suas necessidades, você pode comparar as taxas provisionadas por hora e a taxa efetiva por hora da capacidade provisionada reservada. Para calcular uma tarifa efetiva por hora, amortize a taxa única em relação ao período e adicione a taxa de uso por hora. Por exemplo, o custo amortizado por hora para 100 WCUs na região Leste dos EUA (Norte da Virgínia) pode ser calculado como USD 150,00 / 365 dias / 24 horas = USD 0,0171 por hora de WCU. 

    Como comprar capacidade reservada provisionada

    Você pode comprar até um milhão de unidades de capacidade provisionada reservada para unidades de capacidade de gravação (WCUs) e unidades de capacidade de leitura (RCUs) enviando uma solicitação por meio do Console de Gerenciamento da AWS. A capacidade provisionada reservada é comprada em blocos de 100 WCUs ou 100 RCUs. Você não pode comprar capacidade provisionada reservada para WCUs replicadas (rWCUs). Ao comprar capacidade provisionada reservada, você deve designar uma região, quantidade e prazo da AWS. 

    Se você desejar adquirir mais de 1 milhão de unidades de capacidade provisionada em uma única aquisição, ou se já tem capacidade provisionada reservada ativa e deseja adquirir uma capacidade adicional que resultaria em mais de 1 milhão de unidades de capacidade provisionada reservada ativa, preencha o formulário de aumento de limite de serviço e forneça informações adicionais sobre seu caso de uso. Etapas:

    1. Faça login no Console de Gerenciamento da AWS, selecione DynamoDB em Banco de dados.
    2. Verifique se você selecionou a região em que deseja fazer suas compras de capacidade provisionada reservada.
    3. Selecione ”Capacidade reservada” no painel de navegação e escolha ”Comprar capacidade reservada”.
    4. Selecione o tipo de oferta e a duração da vigência que você deseja.
    5. Ajuste a quantidade de capacidade provisionada reservada a ser comprada.
    6. Selecione Comprar capacidade reservada, verifique as informações da compra e confirme.

    O que você deve saber antes de comprar

    Mecanismo de preços com desconto. A compra de capacidade provisionada reservada consiste em um compromisso para pagar por um valor mínimo de capacidade de throughput provisionada durante a vigência do compromisso, em troca de preços com desconto. Mesmo que use menos do que a capacidade provisionada reservada, você terá cobranças mensais pela quantidade mínima de capacidade de throughput provisionada.
    Aplicabilidade. A capacidade provisionada reservada está disponível para unidades de capacidade de leitura e de gravação (RCU e WCU) provisionadas em tabelas do DynamoDB, incluindo índices secundários globais e locais, em uma única região. Você não pode comprar capacidade provisionada reservada para WCUs replicadas (rWCUs) ou para a classe de tabela Standard-Infrequent Access do DynamoDB (Standard-IA do DynamoDB).
    Pode ser comprado em incrementos de 100 unidades de capacidade de leitura/gravação. A capacidade provisionada reservada é comprada em alocações de 100 WCUs ou de 100 RCUs. A menor oferta de capacidade provisionada reservada é de cem unidades de capacidade (para leitura ou para gravação). Qualquer capacidade de throughput provisionada que exceda a sua capacidade provisionada reservada será faturada conforme as tarifas padrão para o throughput provisionado. Por exemplo, se você comprar 100 WCUs reservadas e o seu uso real for de 100 WCUs ou menos, a cobrança será pela tarifa de capacidade reservada para 100 WCUs.
    Pagamentos antecipados parciais. A opção de pagamento antecipado parcial oferece o melhor preço efetivo por hora e equilibra os pagamentos de capacidade provisionada reservada entre pagamentos antecipados e por hora. É possível realizar um pagamento antecipado parcial para a capacidade provisionada reservada com um período de vigência de um ou de três anos.
    Restrições. A região, a quantidade e a duração da vigência devem ser selecionadas na compra e não poderão ser alteradas posteriormente. A capacidade provisionada reservada não pode ser transferida para outra região ou conta nem ser vendida ou cancelada, e a taxa única não é reembolsável. A capacidade provisionada reservada por um ano está disponível em todas as regiões, enquanto a de três anos está disponível em regiões específicas.
    Faturamento. Você receberá cobranças de (1) uma taxa inicial única e (2) uma taxa por hora por cada hora durante o período com base na quantidade de capacidade provisionada reservada do DynamoDB adquirida. A capacidade provisionada reservada é cobrada com desconto por hora. Durante o faturamento, o uso da capacidade é inicialmente comparado com a capacidade reservada ativa para reduzir os custos. A cada hora, se a quantidade de capacidade usada for menor ou igual à capacidade provisionada reservada total que você adquiriu, toda a capacidade será cobrada com a tarifa de capacidade reservada. A capacidade provisionada 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.
    A capacidade provisionada reservada é cobrada primeiro. A capacidade provisionada reservada não requer alterações na forma como você usa o DynamoDB. Durante o cálculo da sua fatura, o sistema de faturamento da AWS aplica automaticamente as tarifas de capacidade provisionada reservada para reduzir os custos. A capacidade provisionada reservada será inicialmente aplicada à conta que a adquiriu e, em seguida, qualquer capacidade não utilizada será aplicada às outras contas vinculadas. Se você tem várias contas vinculadas ao faturamento consolidado, as unidades de capacidade provisionada reservada compradas na conta pagante ou na conta vinculada são compartilhadas entre todas as contas conectadas à conta pagante.
    Monitoramento. Você pode acompanhar a propriedade da sua capacidade provisionada reservada por meio do Console de Gerenciamento da AWS.


Exemplos de preços do DynamoDB

  • Este exemplo demonstra como o DynamoDB cobra usando a capacidade sob demanda.

    Suponha que você crie uma nova tabela Standard 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 USD 3,16, um total que inclui USD 2,66 para leituras e gravações e USD 0,50 para armazenamento de dados.

  • Este exemplo demonstra como o DynamoDB cobra usando a capacidade sob demanda.

    Suponha que você crie uma nova tabela Standard 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 UUSD 26,36 (USD 0,6250 por milhão de gravações x 42,177 milhões de gravações) USD 5,27 (USD 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 (USD 0,10 x 60 GB) - (USD 0,10 x 15 GB x 20/30) = USD 5,00/mês. Agora, suponha que, além de realizar backups sob demanda, você use backups PITR. O tamanho médio da tabela é 27 GB, resultando em um custo mensal de (USD 0,20 x 27 GB) = USD 5,40/mês. Se você precisar restaurar a tabela no final do mês, o custo será (USD 0,15 x 29 GB) = USD 4,35.

    CDC com Kinesis Data Streams: agora, suponha que você habilite o streaming para um fluxo de dados do Kinesis para processar suas alterações de dados usando os serviços do Amazon Kinesis. O DynamoDB cobra uma unidade CDC por cada gravação de 1 KB capturada no fluxo de dados do Kinesis. Supondo que o tráfego de gravação da sua aplicação anterior neste exemplo seja consistente com o fluxo de dados do Kinesis, isso resultará em 42.177.000 unidades CDC ao longo do mês. Seu custo mensal será (USD 0,10 x 42.177.000/1.000.000) = USD 4,22.

    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: (USD 0,10 x 29 GB) = USD 2,90.

    Integração com o DynamoDB Accelerator (DAX): o DAX é um serviço de armazenamento em cache compatível com o DynamoDB. Digamos que você precise acelerar o tempo de resposta da sua aplicação e decidir usar o DynamoDB Accelerator (DAX). Você verifica 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 suas necessidades. Você habilita o DAX no dia 26. O DynamoDB cobra USD 0,12 por hora (USD 0,04 x 3 nós), totalizando USD 14,40 para os 5 dias restantes do mês (USD 0,12 x 120 horas). Observe que os custos do DAX são parcialmente compensados com menos leituras necessárias de suas tabelas do DynamoDB. Por exemplo, se a taxa de acerto do cache for de 85%, você precisará de 85% menos leituras de tabela.

    Tabelas globais: suponha 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 USD 3,75 (USD 0,15 x 25 GB) pela restauração da tabela. 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, a aplicação faz 2.592.000 solicitações de leitura de fluxos, das quais as primeiras 2.500.000 solicitações de leitura estão incluídas no nível gratuito da AWS. A unidade de solicitação de leitura de fluxos custa USD 0,02 por 100.000. Como você paga somente pelas 92.000 solicitações de leitura restantes, pagará menos de 2 centavos (USD 0,0184) pelo mês.

    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: USD 4,35
    CDC para Kinesis Data Streams: USD 4,22
    Exportação de dados para o Amazon S3: USD 2,90
    Integração com o DynamoDB Accelerator (DAX), um serviço de armazenamento em cache compatível com o DynamoDB: USD 14,40
    DynamoDB Streams: $USD 0.,02
    Cobrança total: USD 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): USD 4,35
    CDC para Kinesis Data Streams: USD 4,22
    Exportação de dados para o Amazon S3: USD 2,90
    Integração com o DynamoDB Accelerator (DAX), um serviço de armazenamento em cache compatível com o DynamoDB: USD 14,40
    DynamoDB Streams: $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 na região Oeste dos EUA (Oregon): USD 0,50
    Cobrança total: USD 99,03

  • 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 Standard do DynamoDB.

    Cobranças mensais usando a classe de tabela Standard do DynamoDB
    Ao definir sua classe de tabela como Standard do DynamoDB, você será receberá cobranças como a seguir.
    Armazenamento de dados: usando a classe de tabela Standard do DynamoDB, 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: USD 293,75
    O total de cobranças mensais usando a classe de tabela Standard do DynamoDB é de USD 325,62.

    Cobranças mensais usando a classe de tabela Standard-IA do DynamoDB
    No cenário acima (com a classe de tabela Standard), o custo do armazenamento de dados é uma parte significativa (>50%) dos custos mensais totais. Digamos que você queira otimizar os custos migrando para a classe de tabela Standard-IA do DynamoDB. Você seria cobrado conforme a seguir.
    Armazenamento de dados: o 1,2 TB de armazenamento é cobrado 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,15
    Tráfego de leitura: US$ 6,59
    Armazenamento de dados: USD 120,00
    Total de cobranças usando a classe de tabela Standard-IA do DynamoDB: USD 159,74.
    Usar a Standard-IA do DynamoDB para sua tabela reduz o total de cobranças mensais da sua tabela em 50,9%, ou USD 165,88.

  • Este exemplo demonstra como os preços são calculados para uma tabela com o ajuste de escala automático habilitado no modo de capacidade provisionada. O ajuste de escala automático 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 Standard do DynamoDB 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 Cotas 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 USD 53,32, um total que inclui USD 52,82 para capacidade de leitura e gravação e USD 0,50 para armazenamento de dados.

  • Este exemplo demonstra como os preços são calculados para uma tabela com o ajuste de escala automático 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 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 Cotas 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 (USD 0,10 x 60 GB) - (USD 0,10 x 15 GB x 20/30) = USD 5,00/mês.

    Agora, suponha que, além de realizar backups sob demanda, você use backups PITR. O tamanho da tabela é 29 GB, resultando em um custo mensal de (USD 0,20 x 29 GB) = USD 5,80/mês.

    Se você precisar restaurar a tabela de 29 GB uma vez durante o mês, essa restauração custará (USD 0,15 x 29 GB) = USD 4,35.

    CDC para Kinesis Data Streams: agora, suponha que você habilite o streaming para um fluxo de dados do Kinesis para processar suas alterações de dados usando os serviços do Amazon Kinesis. Também suponha que o throughput de gravação seja consistente com o exemplo anterior. A sua aplicação executa 80 gravações de 1 KB por segundo. O DynamoDB cobra uma unidade CDC por cada gravação de 1 KB capturada no fluxo de dados do Kinesis. Ao longo de um mês, isso resulta em (80 x 3.600 x 24 x 30) = 207.360.000 unidades CDC. Seu custo mensal será (USD 0,10 x 207.360.000/1.000.000) = USD 20,74.

    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: (USD 0,10 x 29 GB) = USD 2,90.

    Integração com o DynamoDB Accelerator (DAX): o DAX é um serviço de armazenamento em cache compatível com o DynamoDB. Você determinou que precisa acelerar o tempo de resposta da sua aplicação e decidiu usar o serviço do 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 USD 0,12 por hora (USD 0,04 x 3 nós), totalizando USD 14,40 para os 5 dias restantes do mês (USD 0,12 x 120 horas).

    Tabelas globais: suponha 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 USD 3,75 (USD 0,15 x 25 GB) pela restauração da tabela. Também suponha que as suas 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,11635 ou USD 83,77 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: 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 (USD 0,02 por 100.000 unidades de solicitação de leitura).

    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: USD 4,35
    • CDC para Kinesis Data Streams: USD 20,74
    • Exportação de dados para o Amazon S3: USD 2,90
    • Integração com o DynamoDB Accelerator (DAX), um serviço de armazenamento em cache compatível com o DynamoDB: USD 14,40
    • DynamoDB Streams: $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): USD 4,35
    • CDC para Kinesis Data Streams: USD 20,74
    • Exportação de dados para o Amazon S3: USD 2,90
    • Integração com o DynamoDB Accelerator (DAX), um serviço de armazenamento em cache compatível com o DynamoDB: USD 14,40
    • DynamoDB Streams: $USD 0.,02
    • Restauração de tabelas globais (Oregon): US$ 3,75
    • Capacidade de gravação de tabelas globais replicadas: US$ 83,77
    • Armazenamento de dados de tabelas globais (Oregon): USD 0,50

    Cobrança total: USD 152,41

  • Quando o armazenamento é o custo dominante (maior que 50% do custo da capacidade provisionada) usando a classe de tabela Standard do DynamoDB, você pode otimizar os custos alternando para a classe de tabela Standard-IA do DynamoDB. 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 Standard do DynamoDB.

    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ê receberá cobranças por:

    135 WCUs x USD 0,00065 por hora x 24 horas x 30 dias = USD 63,18 pela capacidade de gravação provisionada,

    135 RCUs x USD 0,00013 por hora x 24 horas x 30 dias = USD 12,63 pela capacidade de leitura provisionada.

    Em resumo, as cobranças mensais totais usando a classe de tabela Standard do DynamoDB 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 Standard do DynamoDB, o custo de armazenamento é superior a 50% do custo da capacidade provisionada. Dada a mesma workload, agora suponha que você tenha trocado a classe de tabela para Standard-IA do DynamoDB no início do mês seguinte. 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 do DynamoDB para Standard-IA reduziu as cobranças mensais totais da sua tabela em 37,6%, ou USD 138,97.

  • Suponha que você tenha uma tabela Standard do DynamoDB na região Leste dos EUA (Norte da Virgínia) com um throughput a quente 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 a quente 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.



Estime seus custos com o DynamoDB

Estime seus custos mensais com base no throughput e nos recursos opcionais.
Calculadora de preços do DynamoDB

Você encontrou o que estava procurando hoje?

Informe-nos para que possamos melhorar a qualidade do conteúdo em nossas páginas