Como resolver problemas com o ajuste de escala automático do DynamoDB?

2 minuto de leitura
0

Ativei o ajuste de escala automático do Amazon DynamoDB na minha tabela, mas ele não está funcionando conforme o esperado. Ou minha atividade ainda está sendo restringida.

Breve descrição

O ajuste de escala automático do DynamoDB cria alarmes do Amazon CloudWatch em seu nome. Quando um alarme é acionado, o alarme do CloudWatch invoca o AWS Application Auto Scaling, que então notifica o DynamoDB para ajustar a capacidade de throughput provisionada da tabela.

O ajuste de escala automático do DynamoDB modifica a throughput provisionada somente quando a workload permanece reduzida ou elevada por vários minutos. Por exemplo, você define as unidades de capacidade mínima de leitura (RCUs) como 100 e a utilização desejada como 70%:

  • O ajuste de escala automático do DynamoDB aumenta a capacidade provisionada quando a utilização excede 70 RCUs por pelo menos 2 minutos consecutivos.
  • O ajuste de escala automático do DynamoDB diminui a capacidade provisionada quando a utilização fica 20% ou mais abaixo da meta por 15 minutos consecutivos (50 RCUs).

Resolução

Para solucionar problemas com o ajuste de escala automático do DynamoDB:

  • Certifique-se de não excluir os alarmes do CloudWatch criados pelo ajuste de escala automático do DynamoDB. Quando você exclui alarmes, o ajuste de escala automático do DynamoDB pode não funcionar conforme o esperado. Se você excluir acidentalmente os alarmes do CloudWatch, desative o ajuste de escala automático e depois ative-o na tabela. O CloudWatch recria os alarmes automaticamente.
  • Não confie no ajuste de escala automático do DynamoDB para lidar com picos ocasionais de atividades de curta duração. O ajuste de escala automático do DynamoDB funciona melhor quando há aumentos ou diminuições graduais no tráfego. A capacidade de expansão integrada da tabela lida com picos ocasionais de atividade.
  • Se o tráfego da tabela for frequentemente imprevisível, use uma operação UpdateTable para definir o modo de cobrança como PAY_PER_REQUEST. Isso ativa o modo sob demanda para adaptar a throughput a fim de lidar com a workload.
AWS OFICIAL
AWS OFICIALAtualizada há um ano