Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스를 시작하거나 시작할 때 나타나는 ReservationCapacityExceeded 오류 문제를 해결하고 싶습니다.
간략한 설명
용량 예약은 인스턴스 유형, 플랫폼, 가용 영역과 같은 새 인스턴스 또는 실행 중인 인스턴스의 속성과 자동으로 일치합니다. 또한 인스턴스를 공개 용량 예약, 특정 용량 예약 또는 용량 예약 그룹으로 시작할지 지정할 수 있습니다. 용량 예약으로 인스턴스를 시작할 때 다음과 같은 ReservationCapacityExceeded 오류가 발생할 수 있습니다.
"The requested reservation does not have sufficient compatible and available capacity for this request."
앞의 오류는 다음의 이유로 발생합니다.
- 용량 예약과 인스턴스의 인스턴스 유형, 플랫폼 및 가용 영역 속성이 일치하지 않습니다.
- 용량 예약에 요청을 처리할 수 있는 가용 용량이 충분하지 않습니다.
- 용량 예약 상태가 취소되었거나 만료되었습니다.
자세한 내용을 알아보려면 온디맨드 용량 예약을 참조하세요.
용량 예약 세부 정보를 보려면 Amazon EC2 콘솔을 여세요. 그런 다음 용량 예약을 선택하고 보려는 용량 예약을 선택합니다.
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령 실행 시 오류가 발생하는 경우, AWS CLI 오류 문제 해결을 참고하세요. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.
다음과 같은 이유에 따라 ReservationCapacityExceeded 오류의 문제를 해결하세요.
용량 예약과 인스턴스의 인스턴스 유형, 플랫폼 및 가용 영역 속성이 일치하지 않습니다.
용량 예약 세부 정보를 보려면 다음 describe-capacity-reservations 명령을 실행합니다.
참고: example-capacity-reservation-ids를 용량 예약 ID로 바꿉니다.
aws ec2 describe-capacity-reservations \
--capacity-reservation-ids example-capacity-reservation-ids
Amazon EC2 인스턴스를 시작할지 아니면 기존 Amazon EC2 인스턴스를 시작할지에 따라 ReservationCapacityExceeded 오류를 해결합니다.
아마존 EC2 인스턴스 시작
Amazon EC2 인스턴스를 시작하려는 경우 지정된 인스턴스 유형과 가용 영역을 확인하세요. 플랫폼 세부 정보를 검색하려면 다음 describe-images 명령을 실행합니다.
참고: example-ami-ids를 AMI ID로 바꿉니다.
aws ec2 describe-images --image-ids example-ami-id \
--query 'Images[].[PlatformDetails]'
인스턴스 유형, 플랫폼 및 가용 영역이 일치하지 않는 경우 다음 조치를 취하세요.
- 속성이 일치하고 사용 가능한 용량이 충분한 용량 예약을 사용하세요.
- 인스턴스를 시작할 때 용량 예약 속성과 일치하는 인스턴스 속성을 제공하거나 선택해야 합니다.
기존 Amazon EC2 인스턴스 시작
기존 Amazon EC2 인스턴스를 시작하려면 인스턴스의 인스턴스 유형, 플랫폼 세부 정보 및 가용 영역 속성을 확인하세요. 인스턴스 속성을 확인하려면 describe-instance 명령을 실행하거나 Amazon EC2 콘솔을 사용하세요. 인스턴스 속성이 일치하지 않는 경우 속성이 일치하고 사용 가능한 용량이 충분한 용량 예약을 선택하세요. 자세한 내용을 알아보려면 중지된 인스턴스의 용량 예약 설정 수정을 참조하세요.
용량 예약에 요청을 처리할 수 있는 가용 용량이 충분하지 않습니다.
용량 예약의 가용 용량을 확인하려면 용량 예약에 대한 AvailableInstanceCount Amazon CloudWatch 지표를 참조하세요. 또는 다음 describe-capacity-reservations 명령을 실행합니다.
참고: example-capacity-reservation-ids를 용량 예약 ID로 바꿉니다.
aws ec2 describe-capacity-reservations \
--capacity-reservation-ids example-capacity-reservation-ids \
--query 'CapacityReservations[0].{AvailableInstanceCount:AvailableInstanceCount}'
요구 사항을 충족하는 데 사용할 수 있는 용량이 충분하지 않은 경우 다음 조치를 취하세요.
용량 예약 상태가 취소되었거나 만료되었습니다.
용량 예약의 상태를 보려면 describe-capacity-reservations 명령을 실행합니다.
참고: example-capacity-reservation-ids를 용량 예약 ID로 바꿉니다.
aws ec2 describe-capacity-reservations \
--capacity-reservation-ids example-capacity-reservation-ids \
--query 'CapacityReservations[0].{Status : State}'
용량 예약 상태가 취소되거나 만료된 경우 다른 용량 예약을 대상으로 하도록 인스턴스를 구성하세요. 활성 상태이고 인스턴스의 속성과 일치하며 사용 가능한 용량이 충분한 용량 예약을 대상으로 지정합니다. 자세한 내용을 알아보려면 중지된 인스턴스의 용량 예약 설정 수정을 참조하세요. 인스턴스 요구 사항과 일치하는 용량 예약이 없는 경우, 새 용량 예약을 생성하세요.
관련 정보
기존 용량 예약으로 인스턴스 시작
EC2 인스턴스를 시작할 수 없는 이유는 무엇인가요?