Eu recebo uma mensagem de erro “Rate exceeded” (Taxa excedida) quando tento criar, atualizar ou acessar um serviço da AWS. Quero saber qual chamada de API está causando esse erro.
Breve descrição
Para determinar a chamada de API que está causando o erro Rate exceeded em sua conta da AWS, crie uma tabela do Amazon Athena para os logs do AWS CloudTrail. Em seguida, execute uma consulta do Athena para encontrar a chamada de API associada ao erro Rate exceeded.
Observação: para registrar a atividade da API em sua conta, primeiro, você deve criar uma trilha no CloudTrail. As trilhas registram eventos de dados em sua conta somente depois que você cria a trilha.
Resolução
Crie uma tabela do Athena para logs do CloudTrail
Para obter instruções, consulte Usar o console do CloudTrail para criar uma tabela do Athena para logs do CloudTrail.
Crie e execute a consulta do Athena para encontrar a chamada de API associada
Conclua as etapas a seguir:
-
Abra o console do Athena.
-
Escolha a guia Nova consulta.
-
Insira o exemplo de consulta a seguir na caixa de texto da consulta e escolha Executar consulta:
SELECT eventname, errorcode, eventsource, awsregion, useragent, COUNT(*) AS count
FROM cloudtrail-table-name
WHERE errorcode = 'ThrottlingException'
AND eventtime BETWEEN '2018-10-14T03:00:08Z' AND '2018-10-23T07:15:08Z'
GROUP BY errorcode, awsregion, eventsource, useragent, eventname
ORDER BY count DESC;
Observação: substitua cloudtrail-table-name pelo nome da sua tabela do CloudTrail.
-
Na saída da consulta, localize os registros que possuem o valor ThrottlingException no campo errorcode. As chamadas de API nos campos eventname e eventsource estão causando o erro Rate exceeded.
Solucione erros de “Rate exceeded” para diferentes chamadas de API e serviços da AWS
O erro Rate exceeded pode ocorrer com diferentes condições de controle de utilização. As condições dependem do serviço da AWS e da chamada de API que você está usando.
Para solucionar o erro Rate exceeded da chamada de API ou do serviço da AWS que você está usando, consulte os seguintes artigos do Centro de Conhecimentos da AWS.
Observação: é possível adicionar uma instrução de espera às chamadas de API da AWS para que elas tentem novamente após serem limitadas. Para obter mais informações, consulte Comportamento de repetição.
Chamadas de API GetResourceConfigHistory ou ListDiscoveredResources
Consulte Como posso solucionar problemas de mensagens de erro do console do AWS Config?
Chamada da API PutMetricData
Consulte Como evito o controle de utilização ao chamar PutMetricData na API do CloudWatch?
Chamadas de API para o AWS Auto Scaling
Consulte Como faço para evitar que minhas chamadas de API do Auto Scaling recebam controle de utilização?
Chamadas de API para uma função do AWS Lambda
Consulte Como soluciono problemas de controle de utilização de funções do Lambda com erros de “Rate exceeded” e 429 “TooManyRequestsException”?
Chamadas de API para o AWS Elastic Beanstalk
Consulte Como faço para resolver erros de controle de utilização de API ou de “Rate exceeded” no Elastic Beanstalk?
Informações relacionadas
Como crio uma tabela do Amazon Athena de forma automática para pesquisar logs do AWS CloudTrail?