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

2분 분량
0

Amazon EC2 Auto Scaling, AWS Auto Scaling 또는 Application Auto Scaling을 호출할 때 내 애플리케이션에서 “속도 초과(Rate Exceeded)” 오류가 발생합니다. 이 오류를 방지하려면 어떻게 해야 합니까?

간략한 설명

모든 API 호출은 계정 및 리전당 허용되는 최대 API 요청 속도를 초과할 수 없습니다. 여기에는 AWS 명령줄 인터페이스(AWS CLI) 및 AWS Management Console의 API 호출이 포함됩니다. API 요청이 최대 속도를 초과하는 경우 "속도 초과(Rate Exceeded)" 오류가 수신되고 API 호출이 제한됩니다.

Amazon EC2 Auto Scaling, AWS Auto Scaling 및 AWS Application Auto Scaling에는 각각 고유한 API 제한 버킷이 있습니다. 즉, 모든 Amazon EC2 Auto Scaling API 호출에는 하나의 공유 API 제한이 있습니다. Amazon EC2 Auto Scaling API 호출은 AWS Application Auto Scaling API의 제한에 영향을 주지 않습니다.

“속도 초과(Rate Exceeded)” 오류 및 제한을 방지하려면 애플리케이션에서 필요한 호출만 하는지 확인합니다.

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

해결 방법

"속도 초과(Rate Exceeded)" 오류 및 제한을 방지하거나 완화하려면 다음 해결 방법을 시도해 보세요.

“describe” 호출 확인

과도한 "describe" 호출은 허용되는 요청 속도 측정의 기준이 되는 총 API 요청 수를 증가시킵니다. 애플리케이션을 확인하여 모든 “describe” 호출이 필요한지 확인하고 가능한 경우 “describe” 호출 이외의 솔루션을 고려합니다. 수명 주기 후크를 시작할 때와 같이 인스턴스의 상태가 변경될 때 전송되는 Amazon EventBridge의 푸시 알림을 사용하는 것이 좋습니다.

타사 애플리케이션의 호출 확인

타사 애플리케이션은 AWS에서 Auto Scaling을 지속적으로 호출할 수 있습니다. 타사 애플리케이션이 불필요한 호출을 하지 않는지 확인합니다.

오류 재시도 및 지수 백오프를 구현합니다.

오류 재시도 및 지수 백오프로 API 호출 속도를 제한할 수 있습니다. 각 AWS SDK는 자동 재시도 로직과 지수 백오프 알고리즘을 구현합니다. 자세한 내용은 AWS의 오류 재시도 및 지수 백오프를 참조하세요.

AWS 지원 센터에 서비스 할당량 증가 요청

서비스 할당량을 늘리려면 API 호출 속도와 오류 재시도 또는 지수 백오프 방법을 구현했는지 확인해야 합니다. 요청에서 제한 문제와 관련된 리전 및 시간도 제공해야 합니다.

돌발적인 활동 방지

돌발적인 API 호출이 발생하는 상황을 피해야 합니다. 예를 들어, Amazon EC2 Auto Scaling 그룹의 모든 인스턴스를 시작할 때 확장 보호 기능을 활성화하지 않습니다. 대신 모든 인스턴스에 기본적으로 보호 기능이 활성화되도록 그룹에서 이 옵션을 사용하도록 설정합니다.


관련 정보

지수 백오프 및 지터

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