Considerações ao escolher uma classe de tabela no DynamoDB
O DynamoDB apresenta duas classes de tabela projetadas para ajudar você a otimizar o custo. A classe de tabela Standard do DynamoDB é a padrão e é recomendada para a grande maioria das workloads. A classe de tabela do DynamoDB Standard-Infrequent Access (DynamoDB Standard-IA) é otimizada para tabelas em que o armazenamento é o custo dominante. Por exemplo, tabelas que armazenam dados acessados com pouca frequência, como logs da aplicação, postagens antigas de mídia social, histórico de pedidos de comércio eletrônico e antigas conquistas de jogos, são bons candidatos para a classe de tabela Standard-IA.
Cada tabela do DynamoDB está associada a uma classe de tabela. Todos os índices secundários associados à tabela usam a mesma classe de tabela. Você pode definir sua classe de tabela ao criar sua tabela (DynamoDB Standard por padrão) e atualizar a classe de tabela de uma tabela existente usando o AWS Management Console, a CLI da AWS ou o AWS SDK. O DynamoDB também permite o gerenciamento de sua classe de tabela usando o AWS CloudFormation para tabelas de região única (tabelas que não são tabelas globais). Cada classe de tabela oferece preços diferentes para armazenamento de dados, bem como para solicitações de leitura e gravação. Ao escolher uma classe de tabela para sua tabela, lembre-se do seguinte:
-
A classe de tabela Standard do DynamoDB oferece custos de throughput mais baixos do que o DynamoDB Standard-IA e é a opção mais econômica para tabelas em que o throughput é o custo dominante.
-
A classe de tabela DynamoDB Standard-IA oferece custos de armazenamento mais baixos do que o DynamoDB Standard e é a opção mais econômica para tabelas em que o armazenamento é o custo dominante. Quando o armazenamento excede 50% do custo de throughput (leituras e gravações) de uma tabela usando a classe de tabela Standard do DynamoDB, a classe de tabela DynamoDB Standard-IA pode ajudá-lo a reduzir o custo total da tabela.
-
As tabelas DynamoDB Standard – IA oferecem a mesma performance, durabilidade e disponibilidade que as tabelas padrão do DynamoDB.
-
A alternância entre as classes de tabela DynamoDB Standard e DynamoDB Standard – IA não requer a alteração do código da aplicação. Você usa as mesmas APIs do DynamoDB e endpoints de serviço, independentemente da classe de tabela que suas tabelas utilizem.
-
As tabelas do DynamoDB Standard – IA são compatíveis com todos os recursos existentes do DynamoDB, como autoescalabilidade, modo sob demanda, vida útil (TTL), backups sob demanda, recuperação em um ponto anterior no tempo (PITR) e índices secundários globais.
A classe de tabela mais econômica para sua tabela depende dos padrões de uso de armazenamento e throughput esperados da tabela. Você pode ver o histórico de armazenamento e o custo de throughput da sua tabela com o AWS Cost and Usage Reports e o AWS Cost Explorer. Use esses dados de histórico para determinar a classe de tabela mais econômica para sua tabela. Para saber mais sobre o uso do AWS Cost and Usage Reports e o AWS Cost Explorer, veja a Documentação de Billing and Cost Management do AWS. Para mais informações sobre a precificação das classes de tabela, acesse Preço do Amazon DynamoDB
nota
Uma atualização de classe de tabela é um processo em segundo plano. Você ainda pode acessar sua tabela normalmente durante uma atualização de classe de tabela. O tempo para atualizar sua classe de tabela depende do tráfego da tabela, do tamanho do armazenamento e de outras variáveis relacionadas. Não são permitidas mais do que duas atualizações de classe de tabela em sua tabela em um período de trilha de 30 dias.