Ir para o conteúdo

Como posso descobrir a chamada de API da AWS que está causando um erro de “Rate exceeded” (Taxa excedida)?

3 minuto de leitura
0

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:

  1. Abra o console do Athena.

  2. Escolha a guia Nova consulta.

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

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

AWS OFICIALAtualizada há um ano