Solução de problemas de controle de utilização no Amazon DynamoDB - Amazon DynamoDB

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:

  1. 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.

  2. 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).

  3. 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.

  4. 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.

O diagrama mostra os quatro principais motivos pelos quais o DynamoDB pode controlar a utilização de solicitações no modo provisionado e sob demanda.

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.