Selecione suas preferências de cookies

Usamos cookies essenciais e ferramentas semelhantes que são necessárias para fornecer nosso site e serviços. Usamos cookies de desempenho para coletar estatísticas anônimas, para que possamos entender como os clientes usam nosso site e fazer as devidas melhorias. Cookies essenciais não podem ser desativados, mas você pode clicar em “Personalizar” ou “Recusar” para recusar cookies de desempenho.

Se você concordar, a AWS e terceiros aprovados também usarão cookies para fornecer recursos úteis do site, lembrar suas preferências e exibir conteúdo relevante, incluindo publicidade relevante. Para aceitar ou recusar todos os cookies não essenciais, clique em “Aceitar” ou “Recusar”. Para fazer escolhas mais detalhadas, clique em “Personalizar”.

Expressa o custo de uma tabela do DynamoDB para capacidade sob demanda - Recomendações da AWS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Expressa o custo de uma tabela do DynamoDB para capacidade sob demanda

Criado por Moinul Al-Mamun (AWS)

Resumo

O Amazon DynamoDB é um banco de dados transacional NoSQL que fornece latência de milissegundos de um dígito, mesmo em escala de petabytes. Essa oferta de tecnologia sem servidor da Amazon Web Services (AWS) está se tornando popular por causa do seu desempenho e escalabilidade consistentes.  Não é necessário provisionar a infraestrutura subjacente. Sua única tabela pode crescer para até petabytes.

Com o modo de capacidade sob demanda, você paga por solicitação pelas leituras e gravações de dados que seu aplicativo executa nas tabelas. As cobranças da AWS são baseadas nas unidades de solicitação de leitura (RRUs) e unidades de solicitação de gravação (WRUs) acumuladas em um mês. O DynamoDB monitora continuamente o tamanho da sua tabela durante todo o mês para determinar suas cobranças de armazenamento. Ele suporta backup contínuo com point-in-time-recovery (PITR). O DynamoDB monitora continuamente o tamanho de suas tabelas habilitadas para PITR durante todo o mês para determinar suas cobranças de backup.

Para estimar o custo do DynamoDB para um projeto, é importante calcular quanto RRU, WRU e armazenamento serão consumidos em diferentes estágios do ciclo de vida do produto. Para uma estimativa aproximada de custos, você pode usar a Calculadora de Preços da AWS, mas deve fornecer um número aproximado de RRUs, WRUs, e requisitos de armazenamento para sua tabela. Isso pode ser difícil de estimar no início do projeto. A calculadora de preços da AWS não considera a taxa de crescimento de dados nem o tamanho do item, nem considera o número de leituras e gravações da tabela base e dos índices secundários globais (GSIs) separadamente. Para usar a calculadora de preços da AWS, você deve estimar todos esses aspectos para presumir valores aproximados de WRU, RRU e tamanho de armazenamento para obter sua estimativa de custo.

Esse padrão fornece um mecanismo e um modelo reutilizável do Microsoft Excel para estimar os fatores de custo básicos do DynamoDB, como gravação, leitura, armazenamento, backup e custo de recuperação, para o modo de capacidade sob demanda. Ela é mais granular do que a Calculadora de Preços da AWS e considera a tabela base e GSIs os requisitos de forma independente. Ele também considera a taxa mensal de crescimento dos dados do item e prevê custos por três anos.

Pré-requisitos e limitações

Pré-requisitos

  • Conhecimento básico do DynamoDB e do design do modelo de dados do DynamoDB

  • Conhecimento básico sobre preços, WRU, RRU, armazenamento, backup e recuperação do DynamoDB (para obter mais informações, consulte Preços da capacidade sob demanda)

  • Conhecimento de seus dados, modelo de dados e tamanho do item no DynamoDB

  • Conhecimento do DynamoDB GSIs

Limitações

  • O modelo fornece um cálculo aproximado, mas não é apropriado para todas as configurações. Para obter uma estimativa mais precisa, você deve medir o tamanho individual do item para cada item na tabela base GSIs e.

  • Para uma estimativa mais precisa, você deve considerar o número esperado de gravações (inserir, atualizar e excluir) e leituras para cada item em um mês médio.

  • Esse padrão permite estimar somente os custos de gravação, leitura, armazenamento, backup e recuperação para os próximos anos, com base em suposições fixas de crescimento de dados.

Ferramentas

Serviços da AWS

  • O Amazon DynamoDB é um serviço de banco de dados NoSQL totalmente gerenciado que fornece performance rápida, previsível e escalável.

Outras ferramentas

  • A Calculadora de preços da AWS é uma ferramenta de planejamento baseada na web que você pode usar para criar estimativas para seus casos de uso da AWS.

Práticas recomendadas

Para ajudar a manter os custos baixos, considere as seguintes práticas recomendadas de design do DynamoDB.

  • Design de chave de partição: use uma chave de partição de alta cardinalidade para distribuir a carga uniformemente.

  • Padrão de design da lista de adjacências — Use esse padrão de design para gerenciamento one-to-many e many-to-many relacionamentos.

  • Índice esparso — Use um índice esparso para o seu. GSIs Ao criar um GSI, você especifica uma chave de partição e, opcionalmente, uma chave de classificação. Somente itens na tabela base que contêm uma chave de partição GSI correspondente aparecem no índice esparso. Isso ajuda a manter o GSIs tamanho menor.

  • Sobrecarga de índice: use o mesmo GSI para indexar vários tipos de itens.

  • Fragmentação de gravação de GSI: fragmente de forma inteligente para distribuir dados entre as partições para permitir consultas mais rápidas e eficientes.

  • Itens grandes: armazene somente metadados dentro da tabela, salve o blob no Amazon S3 e mantenha a referência no DynamoDB. Divida itens grandes em vários itens e indexe com eficiência usando chaves de classificação.

Para obter mais conhecer mais práticas recomendadas consulte o Guia do desenvolvedor do Amazon DynamoDB.

Épicos

TarefaDescriçãoHabilidades necessárias

Obtenha o tamanho do item.

  1. Verifique quantos tipos diferentes de itens você vai armazenar na sua mesa.

  2. Para calcular o tamanho de cada item em kilobytes, adicione o tamanho da chave e do valor de cada atributo.

  3. Calcule o tamanho do item para uma tabela base e para cada GSI.

Engenheiro de dados

Faça uma estimativa do custo de gravação.

Para estimar o custo de gravação no modo de capacidade sob demanda, primeiro você precisa medir quantos WRUs serão consumidos em um mês. Para isso, você precisa considerar os seguintes fatores:

  • Número de operações de criação, atualização e exclusão para cada item em um mês.

  • Número de disponíveis GSIs. Considere cada índice de forma independente. 

    • Tamanho médio de um item de índice

    • Número de tempos de sincronização em um índice

  • Quantas coisas novas (por exemplo, componentes ou produtos) serão adicionadas à tabela a cada mês? O número de itens adicionados pode ser diferente a cada mês, mas você pode presumir uma taxa média de crescimento com base em seus casos de negócios. 

Para obter mais informações, consulte a seção Informações adicionais.

Engenheiro de dados

Estime o custo de leitura.

Para estimar o custo de leitura no modo sob demanda, primeiro você precisa medir quantos RRUs serão consumidos em um mês. Para isso, você precisa considerar os seguintes fatores: 

  • Número de disponíveis GSIs. Considere cada índice de forma independente. 

    • Tamanho médio de um item de índice

  • Número médio de leituras por produto por mês.

  • Número total de itens disponíveis (componentes ou produtos) na tabela do DynamoDB.

Engenheiro de dados, desenvolvedor de aplicativos

Estime o tamanho e o custo do armazenamento.

Primeiro, estime a necessidade média mensal de armazenamento com base no tamanho do item na tabela. Em seguida, calcule o custo de armazenamento multiplicando o tamanho do armazenamento pelo preço de armazenamento por GB para sua região da AWS. 

Se você já inseriu dados para estimar o custo de gravação, não precisará inseri-los novamente para calcular o tamanho do armazenamento. Caso contrário, para estimar o tamanho do armazenamento, você precisa considerar os seguintes fatores: 

  • Número de itens de dados em um módulo (produto) com base no design da tabela.

  • Tamanho médio do item em kilobytes.

  • Número de disponíveis GSIs. Considere cada índice de forma independente. 

    • Tamanho médio de um item de índice

  • Quantos novos produtos serão adicionados à tabela a cada mês? O número de novos produtos pode ser diferente a cada mês, mas você pode presumir uma taxa média de crescimento com base em seus casos de negócios. Este exemplo usa uma média de 10 milhões de novos produtos por mês.

Engenheiro de dados

Extraia as informações do item do seu modelo de dados do DynamoDB

TarefaDescriçãoHabilidades necessárias

Obtenha o tamanho do item.

  1. Verifique quantos tipos diferentes de itens você vai armazenar na sua mesa.

  2. Para calcular o tamanho de cada item em kilobytes, adicione o tamanho da chave e do valor de cada atributo.

  3. Calcule o tamanho do item para uma tabela base e para cada GSI.

Engenheiro de dados

Faça uma estimativa do custo de gravação.

Para estimar o custo de gravação no modo de capacidade sob demanda, primeiro você precisa medir quantos WRUs serão consumidos em um mês. Para isso, você precisa considerar os seguintes fatores:

  • Número de operações de criação, atualização e exclusão para cada item em um mês.

  • Número de disponíveis GSIs. Considere cada índice de forma independente. 

    • Tamanho médio de um item de índice

    • Número de tempos de sincronização em um índice

  • Quantas coisas novas (por exemplo, componentes ou produtos) serão adicionadas à tabela a cada mês? O número de itens adicionados pode ser diferente a cada mês, mas você pode presumir uma taxa média de crescimento com base em seus casos de negócios. 

Para obter mais informações, consulte a seção Informações adicionais.

Engenheiro de dados

Estime o custo de leitura.

Para estimar o custo de leitura no modo sob demanda, primeiro você precisa medir quantos RRUs serão consumidos em um mês. Para isso, você precisa considerar os seguintes fatores: 

  • Número de disponíveis GSIs. Considere cada índice de forma independente. 

    • Tamanho médio de um item de índice

  • Número médio de leituras por produto por mês.

  • Número total de itens disponíveis (componentes ou produtos) na tabela do DynamoDB.

Engenheiro de dados, desenvolvedor de aplicativos

Estime o tamanho e o custo do armazenamento.

Primeiro, estime a necessidade média mensal de armazenamento com base no tamanho do item na tabela. Em seguida, calcule o custo de armazenamento multiplicando o tamanho do armazenamento pelo preço de armazenamento por GB para sua região da AWS. 

Se você já inseriu dados para estimar o custo de gravação, não precisará inseri-los novamente para calcular o tamanho do armazenamento. Caso contrário, para estimar o tamanho do armazenamento, você precisa considerar os seguintes fatores: 

  • Número de itens de dados em um módulo (produto) com base no design da tabela.

  • Tamanho médio do item em kilobytes.

  • Número de disponíveis GSIs. Considere cada índice de forma independente. 

    • Tamanho médio de um item de índice

  • Quantos novos produtos serão adicionados à tabela a cada mês? O número de novos produtos pode ser diferente a cada mês, mas você pode presumir uma taxa média de crescimento com base em seus casos de negócios. Este exemplo usa uma média de 10 milhões de novos produtos por mês.

Engenheiro de dados
TarefaDescriçãoHabilidades necessárias

Baixe o modelo do Excel na seção Anexos e ajuste-o para sua tabela de casos de uso.

  1. Faça download do modelo do Excel.

  2. Ajuste o módulo de negócios e GSIs, com base no design da sua mesa.

Engenheiro de dados

Insira as informações no modelo do Excel.

  1. Atualize as informações do item na planilha. Atualize os dados somente nas células laranja.

  2. Ajuste os números dos objetos: quanto poderia ser adicionado à tabela a cada mês?

  3. Atualize os preços de WRU e RRU por milhão para sua região da AWS.

  4. Atualize os preços de armazenamento e backup por GB por mês para sua região da AWS.

  5. Atualize o preço de recuperação por GB para sua região da AWS.

No modelo, há três itens ou entidades: informações, metadados e relacionamento. Há dois GSIs. Para seu caso de uso, se precisar de mais itens, crie novas linhas. Se precisar de mais GSIs, copie um bloco GSI existente e cole para criar quantos blocos GSI você precisar. Em seguida, ajuste os cálculos das colunas SOMA e TOTAL.

Engenheiro de dados

Insira as informações do item e do objeto no modelo do Excel

TarefaDescriçãoHabilidades necessárias

Baixe o modelo do Excel na seção Anexos e ajuste-o para sua tabela de casos de uso.

  1. Faça download do modelo do Excel.

  2. Ajuste o módulo de negócios e GSIs, com base no design da sua mesa.

Engenheiro de dados

Insira as informações no modelo do Excel.

  1. Atualize as informações do item na planilha. Atualize os dados somente nas células laranja.

  2. Ajuste os números dos objetos: quanto poderia ser adicionado à tabela a cada mês?

  3. Atualize os preços de WRU e RRU por milhão para sua região da AWS.

  4. Atualize os preços de armazenamento e backup por GB por mês para sua região da AWS.

  5. Atualize o preço de recuperação por GB para sua região da AWS.

No modelo, há três itens ou entidades: informações, metadados e relacionamento. Há dois GSIs. Para seu caso de uso, se precisar de mais itens, crie novas linhas. Se precisar de mais GSIs, copie um bloco GSI existente e cole para criar quantos blocos GSI você precisar. Em seguida, ajuste os cálculos das colunas SOMA e TOTAL.

Engenheiro de dados

Recursos relacionados

Referências

Guias e padrões

Mais informações

Escreva um exemplo de cálculo de custos

O design do modelo de dados do DynamoDB mostra três itens para um produto e um tamanho médio de item de 4 KB. Quando você adiciona um novo produto à tabela base do DynamoDB, ele consome o número de itens * (tamanho do item/unidade de gravação de 1 KB) = 3 * (4/1) = 12 WRU. Neste exemplo, para gravar 1 KB, o produto consome 1 WRU. 

Leia o exemplo de cálculo de custos

Para obter a estimativa de RRU, considere a média de quantas vezes cada item será lido em um mês. Por exemplo, o item de informação será lido, em média, 10 vezes em um mês, e o item de metadados será lido duas vezes, e o item de relacionamento será lido cinco vezes. No modelo de exemplo, RRU total para todos os componentes = número de novos componentes criados a cada mês * RRU por componente por mês = 10 milhões * 17 RRU = 170 milhões de RRU por mês.

Todos os meses, novidades (componentes ou produtos serão adicionados, e o número total de produtos aumentará com o tempo. Portanto, os requisitos de RRU também crescerão com o tempo.

  • Para o primeiro mês de RRU, o consumo será de 170 milhões.

  • No segundo mês, o consumo de RRU será de 2 x 170 milhões = 340 milhões.

  • No terceiro mês, o consumo de RRU será de 3 x 170 milhões = 510 milhões.

O gráfico a seguir mostra o consumo mensal de RRU e a previsão de custos.

O consumo de RRU está aumentando mais do que o custo.

Observe que os preços no gráfico são apenas para fins ilustrativos. Para criar previsões precisas para seu caso de uso, verifique a página de preços da AWS e use esses preços na planilha do Excel.

Exemplos de cálculo de custos de armazenamento, backup e recuperação

O armazenamento, o backup e a restauração do DynamoDB estão todos conectados entre si. O backup está diretamente conectado ao armazenamento e a recuperação está diretamente conectada ao tamanho do backup. À medida que o tamanho da tabela aumenta, os custos correspondentes de armazenamento, backup e restauração aumentarão proporcionalmente.

Tamanho e custo do armazenamento

O custo de armazenamento aumentará com o tempo com base na sua taxa de crescimento de dados. Por exemplo, suponha que o tamanho médio de um componente ou produto na tabela base GSIs seja de 11 KB e que 10 milhões de novos produtos sejam adicionados todos os meses à tabela do banco de dados. Nesse caso, o tamanho da tabela do DynamoDB aumentou (11 KB * 10 milhões) /1024/1024 = 105 GB por mês. No primeiro mês, o tamanho do armazenamento da tabela será de 105 GB, no segundo mês será de 105 + 105 = 210 GBs e assim por diante.

  • No primeiro mês, o custo de armazenamento será de 105 GB* por GB para sua região da AWS. 

  • No segundo mês, o custo de armazenamento será de 210 GB* por GB para sua região.

  • No terceiro mês, o custo de armazenamento será de 315 GB* por GB para sua região.

Para saber o tamanho e o custo do armazenamento para os próximos três anos, consulte a seção Tamanho e previsão do armazenamento.

Custo do backup

O custo do backup aumentará com o tempo, com base na sua taxa de crescimento de dados. Quando você ativa o backup contínuo com point-in-time-recovery (PITR), as cobranças de backup contínuo são baseadas na média de GB de armazenamento por mês. Em um mês civil, o tamanho médio do backup seria igual ao tamanho do armazenamento da tabela, embora o tamanho real pudesse ser um pouco diferente. À medida que novos produtos forem adicionados a cada mês, o tamanho total do armazenamento e o tamanho do backup aumentarão com o tempo. Por exemplo, no primeiro mês, o tamanho médio do backup de 105 GB pode aumentar para 210 GB no segundo mês.

  • No primeiro mês, o custo do backup será de 105 GB/mês* preço de backup contínuo por GB para sua região da AWS. 

  • No segundo mês, o custo do backup será de 210 GB/mês* preço de backup contínuo por GB para sua região.

  • No terceiro mês, o custo do backup será de 315 GB/mês* preço de backup contínuo por GB para sua região.

  • e assim por diante

O custo do backup está incluído no gráfico na seção Tamanho do armazenamento e previsão de custos.

Custo de recuperação

Quando você está fazendo backup contínuo com a PITR ativada, as cobranças da operação de recuperação são baseadas no tamanho da restauração. Cada vez que você restaura, você paga com base em gigabytes de dados restaurados. Se o tamanho da sua tabela for grande e você realizar a restauração várias vezes em um mês, será caro.

Para estimar o custo da restauração, este exemplo pressupõe que você realize uma recuperação de PITR uma vez por mês no final do mês. O exemplo usa o tamanho médio mensal do backup como o tamanho dos dados de restauração desse mês. No primeiro mês, o tamanho médio do backup é 105 GB e, para a recuperação no final do mês, o tamanho dos dados de restauração seria 105 GB. No segundo mês, seria 210 e GBs assim por diante.

O custo de recuperação aumentará com o tempo com base na taxa de crescimento de seus dados.

  • No primeiro mês, o custo de recuperação será de 105 GB* de preço de restauração por GB para sua região da AWS. 

  • No segundo mês, o custo de recuperação será de 210 GB* de preço de restauração por GB para sua região.

  • No terceiro mês, o custo de recuperação será de 315 GB* preço de restauração por GB para sua região.

Para obter mais informações, consulte a guia Armazenamento, backup e recuperação no modelo do Excel e o gráfico na seção a seguir.

Previsão de tamanho e custo de armazenamento

No modelo, o tamanho real do armazenamento faturável é calculado subtraindo o nível gratuito de 25 GB por mês para a classe de tabela Standard. Na planilha, você obterá um gráfico de previsão dividido em valores mensais.

O gráfico de exemplo a seguir prevê o tamanho do armazenamento mensal em GB, o custo de armazenamento faturável, o custo de backup sob demanda e o custo de recuperação para os próximos 36 meses corridos. Todos os custos estão em USD. No gráfico, fica claro que os custos de armazenamento, backup e recuperação aumentam proporcionalmente aos aumentos no tamanho do armazenamento.

O tamanho do armazenamento está subindo acima de três mil, enquanto os custos são inferiores a mil.

Observe que os preços usados no gráfico são apenas para fins ilustrativos. Para criar preços precisos para seu caso de uso, consulte a página de preços da AWS e use esses preços no modelo do Excel.

Anexos

Para acessar o conteúdo adicional associado a este documento, descompacte o seguinte arquivo: attachment.zip

PrivacidadeTermos do sitePreferências de cookies
© 2025, Amazon Web Services, Inc. ou suas afiliadas. Todos os direitos reservados.