CloudTrail LookupEvents를 사용하여 Lambda 함수 관리 이벤트 API 호출과 관련된 “비율 초과” 오류의 원인을 찾으려면 어떻게 해야 하나요?

2분 분량
0

Amazon CloudTrail LookupEvents를 사용하여 AWS Lambda 함수 할당량 한도 초과로 인해 발생한 오류의 원인을 확인하려고 합니다.

해결 방법

환경이 API 요청에 대한 Lambda 함수 할당량 한도를 초과할 경우 “비율 초과” 오류가 발생할 수 있습니다. “비율 초과” 오류를 해결하기 전에 CloudTrail 이벤트 로그를 검토하십시오.

1.    CloudTrail lookup-events AWS Command Line Interface(AWS CLI) 명령을 실행하여 총 관리 이벤트 API 호출 수를 확인합니다.

참고: 문제가 있는 시간대와 일치하도록 start-time, end-time 및 각 값의 시간대를 설정하십시오.

aws cloudtrail lookup-events --lookup-attributes AttributeKey=EventSource,AttributeValue=lambda.amazonaws.com --start-time YYYY-MM-DDTHH:MM:SS+00:00 --end-time YYYY-MM-DDTHH:MM:SS+00:00 | grep -i EventName | grep -v CloudTrailEvent | sort | uniq -c | sort -r

참고: AWS CLI 명령을 실행할 때 오류가 발생하면 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.

예제 CloudTrail lookup-events AWS CLI 명령:

aws cloudtrail lookup-events --lookup-attributes AttributeKey=EventSource,AttributeValue=lambda.amazonaws.com --start-time 2023-04-03T18:29:00+05:30 --end-time 2023-04-03T18:29:30+05:30 | grep -i EventName | grep -v CloudTrailEvent | sort | uniq -c | sort -r

예제 CloudTrail lookup-events AWS CLI 명령 출력:

2072    "EventName": "ListVersionsByFunction20150331",
 877    "EventName": "GetFunction20150331v2",
 245    "EventName": "GetFunctionCodeSigningConfig",
 210    "EventName": "UpdateFunctionCode20150331v2",
 210    "EventName": "ListTags20170331",
 206    "EventName": "GetRuntimeManagementConfig",
 121    "EventName": "PublishVersion20150331",
 106    "EventName": "UpdateAlias20150331",
 89     "EventName": "GetPolicy20150331v2",
  2     "EventName": "ListLayers20181031",

2.    CloudTrail lookup-events 명령을 실행하여 각 사용자가 수행한 총 API 호출 수를 확인합니다.

참고: 문제가 있는 시간대와 일치하도록 start-time, end-time 및 각 값의 시간대를 설정하십시오.

aws cloudtrail lookup-events --lookup-attributes AttributeKey=EventSource,AttributeValue=lambda.amazonaws.com --start-time YYYY-MM-DDTHH:MM:SS+00:00 --end-time YYYY-MM-DDTHH:MM:SS+00:00 | grep -i Username | grep -v CloudTrailEvent | sort | uniq -c |. sort -r

예제 CloudTrail lookup-events AWS CLI 명령:

aws cloudtrail lookup-events --lookup-attributes AttributeKey=EventSource,AttributeValue=lambda.amazonaws.com --start-time 2023-04-03T18:29:00+05:30 --end-time 2023-04-03T18:29:30+05:30 | grep -i Username | grep -v CloudTrailEvent | sort | uniq -c | sort -r

예제 CloudTrail lookup-events AWS CLI 명령 출력:

4047   "Username": "AWSCloudFormation",
 89    "Username": "auditor",
  2    "Username": "appsync",

3.    필요한 경우 CloudTrail lookup-events 명령을 다시 실행하여 많은 수의 API 호출을 발생시킬 수 있는 사용자 또는 이벤트를 식별하십시오.

4.    CloudTrail lookup-events 명령의 출력을 검토한 후 Lambda 함수 할당량 한도를 초과하는 API 호출의 소스를 검토합니다.

관련 정보

CloudFormation에서 “비율 초과” 오류를 방지하려면 어떻게 해야 합니까?

"비율 초과" 및 429 "너무 많은 요청 예외" 오류가 발생하는 Lambda 함수 조절 문제를 해결하려면 어떻게 해야 하나요?

AWS 공식
AWS 공식업데이트됨 일 년 전