Amazon EMR에서 “EC2의 용량이 부족함” 또는 “요청한 인스턴스 수가 EC2 할당량을 초과함” 오류를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 11월 20일

Amazon EMR 클러스터가 시작되지 않고 다음 오류 메시지 중 하나가 표시됩니다.

  • “EC2 is out of capacity(EC2의 용량이 부족함)”
  • “The requested number of instances exceeds your EC2 quota(요청한 인스턴스 수가 EC2 할당량을 초과함)”

해결 방법

“EC2 is out of capacity(EC2의 용량이 부족함)”

이 오류는 EMR 클러스터에 대해 지정한 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스를 생성할 수 있는 온디맨드 인스턴스 용량이 AWS에 부족함을 의미합니다. 이 문제를 해결하려면 다음을 시도하세요.

  • EMR 클러스터에 대해 다른 인스턴스 유형을 지정합니다. 다른 인스턴스 유형에는 사용 가능한 용량이 더 많을 수 있습니다.
  • 다른 가용 영역에서 클러스터를 시작합니다. 각 가용 영역에는 고유한 용량이 있습니다.
  • 몇 분 정도 기다렸다가 EMR 클러스터를 다시 시작해 보세요. 용량이 자주 이동합니다.

“The requested number of instances exceeds your EC2 quota(요청한 인스턴스 수가 EC2 할당량을 초과함)”

이 오류는 EMR 클러스터에 대해 지정한 인스턴스 수가 서비스 할당량을 초과함을 의미합니다. Amazon EC2 서비스 할당량을 보려면 Amazon EC2 콘솔을 연 다음, 탐색 창에서 [한도(Limits)]를 선택합니다. 다음 사항에 유의하세요.

  • Amazon EC2 서비스 할당량은 각 리전마다 고유합니다.
  • 실행 중인 인스턴스만 서비스 할당량에 포함됩니다.
  • 실행 중인 총 인스턴스 수에 대한 제한 외에도 각 인스턴스 유형에는 고유한 한도가 있습니다. 예를 들어 미국 동부(버지니아 북부)에서는 실행 중인 a1.4xlarge 인스턴스는 10개로 제한되고 실행 중인 총 인스턴스는 20개로 제한될 수 있습니다.

Amazon EC2 리소스가 더 필요한 경우 서비스 할당량 증가를 요청하세요. 요청은 AWS 엔지니어링 팀에서 검토합니다.