Solução de problemas de controle de utilização no Amazon DynamoDB
O DynamoDB implementa o controle de utilização para duas finalidades principais: manter o desempenho geral do serviço e controlar os custos. O controle de utilização serve como uma proteção intencional que evita a degradação do desempenho quando as taxas de consumo ultrapassam a capacidade ou como um mecanismo de controle de custos quando você atinge os limites máximos de throughput ou cota de serviço. Quando ocorre controle de utilização, o DynamoDB exibe exceções específicas com informações detalhadas sobre por que a solicitação sofreu controle de utilização e qual recurso foi afetado. Cada motivo de controle de utilização corresponde a métricas específicas do CloudWatch que fornecem insights adicionais sobre a frequência e os padrões dos eventos de controle de utilização.
O seguinte diagrama mostra os quatro cenários principais em que o DynamoDB implementa o controle de utilização de proteção:
-
Intervalo de chaves de throughput excedido (em ambos os modos):
O consumo direcionado a partições específicas excede os limites internos de throughput em nível de partição.
-
Throughput provisionado excedido (no modo provisionado):
O consumo excede as unidades de capacidade provisionada (leitura ou gravação) configuradas para uma tabela ou um índice secundário global (GSI).
-
Cotas de serviço em nível de conta excedidas (no modo sob demanda):
O consumo faz com que uma tabela ou um GSI exceda as cotas de serviço em nível de conta por tabela para o throughput de leitura/gravação na região da AWS atual. Essas cotas são flexíveis e podem ser aumentadas.
-
Throughput máximo sob demanda excedido (no modo sob demanda):
O consumo excede os limites máximos de throughput configurados para uma tabela ou um GSI. Esses são os limites que você configura especificamente para fins de controle de custos.

Este guia é organizado para ajudar você a entender e trabalhar com o controle de utilização no DynamoDB. Primeiro, ajudamos você a identificar o tipo específico de controle de utilização que afeta sua workload por meio de uma estrutura de diagnóstico.
Em seguida, a seção Guia de resolução oferece orientações específicas para cada cenário de controle de utilização, inclusive métricas do CloudWatch para monitorar a detecção e análise e as etapas recomendadas para otimização. Ao seguir essa abordagem estruturada, você pode diagnosticar melhor a causa raiz do controle de utilização e implementar a solução apropriada para garantir que suas tabelas do DynamoDB operem com eficiência.
Para começar, siga Diagnosticar o controle de utilização para saber como identificar qual tipo de controle de utilização está afetando sua workload e implementar a estratégia de resolução recomendada.