Amazon EMR에서 모니터링 스크립트를 실행할 때 “비율 초과” 조절 예외 오류를 방지하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 10월 7일

Amazon EMR 클러스터를 모니터링하기 위해 API 호출을 수행하는 스트립트를 실행했습니다. 스크립트는 다음과 같은 오류를 반환합니다.

“비율이 초과되었습니다(Service: AmazonElasticMapReduce; Status Code: 400; Error Code: ThrottlingException; Request ID: e2b6191c-gkl5-269r-u735-cryyz251a837)”

간략한 설명

Amazon EMR은 시스템 안정성을 유지 관리하기 위해 API 호출을 조절합니다. 일반적으로 조절 예외는 클러스터에서 파라미터를 확인하기 위해 정기적으로 모니터링 스크립트를 실행할 때 발생합니다. 다음은 예입니다. 클러스터가 WAITYN 상태에 도달했는지 확인하기 위해 60초마다 DescribeCluster를 호출합니다. 클러스터가 많고 실행하는 모니터링 스크립트가 많을수록 조절 오류가 발생할 가능성이 큽니다.

해결 방법

조절 오류를 방지하려면:

  • API 호출 빈도를 줄입니다.
  • 한 번에 모두 실행되지 않도록 API 호출 간격을 겹치지 않게 설정합니다.
  • API 호출을 수행할 때 지수 백오프를 구현합니다.

이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요합니까?