EC2 인스턴스를 시작하거나 실행할 수 없는 이유는 무엇입니까?

최종 업데이트 날짜: 2020년 3월 30일

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스를 실행하거나 시작할 수 없습니다. 이 문제를 해결하려면 어떻게 해야 합니까? 

간략한 설명

EC2 인스턴스를 실행하거나 시작하지 못하는 이유는 여러 가지가 있습니다. 인스턴스를 시작하려고 할 때 오류 코드가 표시되지 않으면 describe-instances 명령을 실행합니다. 그런 다음 인스턴스 ID를 지정하여 문제의 원인을 확인합니다. 다음 예제에서 MYINSTANCE를 시작하려는 인스턴스의 ID로 바꾸십시오.

aws ec2 describe-instances --instance-id MYINSTANCE --output json

명령을 실행하여 반환된 JSON 응답에서 StateReason 메시지를 확인합니다.

다음 예제에서 반환된 StateReason은 "Client.InternalError"입니다.

"StateReason": {
     "Message": "Client.InternalError: Client error on launch",
     "Code": "Client.InternalError"
   },

​해결 방법

다음은 인스턴스를 시작하지 못하는 원인이 될 수 있는 일반적인 오류입니다.

InsufficientInstanceCapacity

오류 메시지: "RunInstances 작업을 호출할 때 오류(InsufficientInstanceCapacity)가 발생했습니다(최대 횟수 도달: 4). 요청한 가용 영역에 현재 용량이 부족합니다." 이 오류는 온디맨드 용량이 부족하여 요청을 완료할 수 없는 경우에 발생합니다.

이 오류를 해결하는 방법은 EC2 인스턴스를 시작하거나 실행할 때 발생하는 InsufficientInstanceCapacity 오류를 해결하려면 어떻게 해야 합니까?를 참조하십시오.

InstanceLimitExceeded

오류 메시지: "할당량을 기준으로 추가로 실행하도록 허용되는 인스턴스가 0개입니다." 이 오류는 리전에서 허용되는 최대 개수의 인스턴스를 시작한 경우에 발생합니다.

이 오류를 해결하는 방법은 EC2 인스턴스를 시작하거나 실행할 때 발생하는 InstanceLimitExceeded 오류를 해결하려면 어떻게 해야 합니까?를 참조하십시오.

UnauthorizedOperation

UnauthorizedOperation 오류는 인스턴스를 시작하려는 사용자에게 필요한 권한이 없음을 나타냅니다. 이 오류를 해결하는 방법은 EC2 인스턴스를 시작하려고 할 때 "이 작업을 수행할 권한이 없습니다." 오류 메시지가 표시되는 이유는 무엇입니까?를 참조하십시오.

Client.InternalError

이 오류가 발생하는 이유는 몇 가지가 있습니다.

  • Amazon Elastic Block Store(Amazon EBS) 볼륨이 인스턴스에 올바르게 연결되지 않았습니다.
  • 인스턴스에 연결된 EBS 볼륨이 오류 상태입니다.
  • 인스턴스에 연결된 EBS 볼륨이 암호화되어 있는데 복호화하기 위해 AWS Key Management Services(AWS KMS)에 액세스할 권한이 없습니다.

이 문제를 해결하는 방법은 인스턴스를 시작할 수 없으며 describe-instances 명령을 실행할 때 Client.InternalError가 발생합니다. 이 문제를 해결하려면 어떻게 해야 합니까?를 참조하세요.