"Rate exceeded" 오류를 일으키는 AWS API 호출을 어떻게 찾을 수 있습니까?

최종 업데이트 날짜: 2022년 2월 9일

AWS 서비스를 생성, 업데이트 또는 액세스하려고 할 때 “Rate exceeded” 오류 메시지가 표시됩니다. 어떤 AWS API 호출로 인해 오류가 발생하는지 확인하려면 어떻게 해야 합니까?

간략한 설명

AWS 계정에서 Rate exceeded 오류를 일으키는 API 호출을 확인하려면 다음을 수행합니다.

1.    AWS CloudTrail 로그를 위한 Amazon Athena 테이블을 생성합니다.

2.    Amazon Athena 쿼리를 실행하여 Rate exceeded 오류와 연결된 API 호출을 찾습니다.

이 문제를 해결하려면 이 문서의 연결된 API 호출 및 AWS 서비스를 기반으로 Rate exceeded 오류를 해결하려면 섹션을 참조하세요.

참고: AWS 계정에서 API 활동을 로그하려면 먼저 CloudTrail에서 추적을 생성해야 합니다. 추적을 생성하기 전에 계정에서 발생하는 모든 데이터 이벤트는 추적에 의해 로그되지 않습니다.

해결 방법

CloudTrail 로그를 위한 Amazon Athena 테이블 생성

연결된 API 호출을 찾는 Athena 쿼리 생성 및 실행

1.    Athena 콘솔을 엽니다.

2.    새 쿼리(New query) 탭을 선택합니다.

3.    다음 예제 쿼리를 복사하여 쿼리 텍스트 상자에 붙여넣은 다음 쿼리 실행(Run query)을 선택합니다.

중요: cloudtrail-table-name을 CloudTrail 테이블 이름으로 바꿉니다.

select eventname, errorcode,eventsource,awsregion, useragent,COUNT(*) 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;

4.    쿼리 출력에서 errorcode "ThrottlingException"과 연결된 eventnameeventsource에 나열된 API 호출을 식별합니다.

연결된 API 호출 및 AWS 서비스를 기반으로 Rate exceeded 오류를 해결하려면

참고: Rate exceeded 오류는 사용 중인 AWS 서비스 및 API 호출에 따라 다양한 제한 조건에서 발생할 수 있습니다.

사용자가 수신한 Rate exceeded 오류와 연결된 API 호출 및 서비스에 대해서는 다음의 문제 해결 설명서를 참조하세요.

GetResourceConfigHistory 또는 ListDiscoveredResources API 호출의 경우

AWS Config 콘솔 오류 메시지를 해결하려면 어떻게 해야 합니까? 참조

PutMetricData API 호출의 경우

CloudWatch API에서 PutMetricData를 호출할 때 제한을 방지하려면 어떻게 해야 합니까? 참조

AWS Auto Scaling과 관련된 API 호출의 경우

내 Auto Scaling API 호출이 제한되고 있습니다. 이 문제를 방지하려면 어떻게 해야 합니까? 참조

AWS Lambda 함수와 관련된 API 호출의 경우

"Rate exceeded" 및 429 "TooManyRequestsException" 오류와 함께 Lambda 함수가 제한되는 문제를 해결하려면 어떻게 해야 합니까? 참조

AWS Elastic Beanstalk와 관련된 API 호출의 경우

Elastic Beanstalk에서 API 제한 또는 "Rate Exceeded" 오류를 해결하려면 어떻게 해야 합니까? 참조

참조: 또한, wait 문을 추가하여 제한이 발생한 후 AWS API 호출이 재시도되도록 허용할 수도 있습니다. 자세한 내용은 AWS의 오류 재시도 및 지수 백오프를 참조하세요.