Minhas chamadas da API Auto Scaling estão sofrendo controle de utilização. O fazer para evitar isso?

3 minuto de leitura
0

Meu aplicativo recebe erros de “Taxa excedida” ao chamar o Amazon EC2 Auto Scaling, o AWS Auto Scaling ou o AWS Application Auto Scaling. O fazer para evitar esse erro?

Breve descrição

Todas as chamadas de API não podem exceder a taxa máxima de solicitação de API permitida por conta e por região. Isso inclui chamadas de API da AWS Command Line Interface (AWS CLI) e do Console de Gerenciamento da AWS. Se as solicitações de API excederem a taxa máxima, você receberá um erro de “Taxa excedida” e outras chamadas de API serão limitadas.

O Amazon EC2 Auto Scaling, o AWS Auto Scaling e o AWS Application Auto Scaling tem seus próprios buckets de controle de API. Isso significa que todas as chamadas de API do Amazon EC2 Auto Scaling têm um limite de API único e compartilhado. As chamadas de API do Amazon EC2 Auto Scaling não afetam o limite das APIs do AWS Application Auto Scaling.

Para evitar o erro “Taxa excedida” e o controle de utilização, verifique se seu aplicativo está fazendo somente as chamadas necessárias.

Observação: se você receber erros ao executar comandos da AWS CLI, certifique-se de estar utilizando a versão mais recente da AWS CLI.

Resolução

Para evitar ou mitigar erros e controle de utilização de “Taxa excedida”, experimente estas soluções:

Valide as chamadas “descrever”

Chamadas excessivas “descrever” contribuem para o total de solicitações de API medido em relação à taxa de solicitação permitida. Verifique seu aplicativo para ter certeza de que todas as chamadas “descrever” são necessárias e considere soluções diferentes das chamadas “descrever” sempre que possível. Considere o uso de notificações push do Amazon EventBridge que são enviadas quando as instâncias mudam de estado, como quando elas iniciam um gancho do ciclo de vida.

Verifique chamadas de aplicativos de terceiros

Aplicativos de terceiros podem fazer chamadas contínuas para o Auto Scaling na AWS. Verifique seus aplicativos de terceiros para ter certeza de que eles não estão fazendo chamadas desnecessárias.

Implemente novas tentativas de erro e recuos exponenciais

Tentativas de erro e recuos exponenciais podem ajudar a limitar a taxa de chamadas de API. Cada SDK da AWS implementa lógica de repetição automática e algoritmos de recuo exponencial. Para obter mais informações, consulte Tentativas de erro e recuo exponencial na AWS.

Solicite um aumento da cota de serviços no Centro de Suporte da AWS

Para aumentar a cota de serviço, você deve confirmar que validou sua taxa de chamadas de API e que implementou novas tentativas de erro ou métodos de recuo exponencial. Em sua solicitação, você também deve informar a região e o prazo relacionados aos problemas de controle de utilização.

Evitar expansões de atividade

Evite situações que causem expansões de chamadas de API. Por exemplo, não configure que todas as instâncias em um grupo do Amazon EC2 Auto Scaling habilitem a escalabilidade na proteção ao iniciá-las. Em vez disso, ative essa opção por padrão no grupo para que todas as instâncias tenham a proteção ativada por padrão.


Informações relacionadas

Recuo exponencial e variação

AWS OFICIAL
AWS OFICIALAtualizada há 3 anos