그룹의 Capacity Reservations에 인스턴스 시작하기
그룹의 Capacity Reservations에 인스턴스 시작하기
Capacity Reservation Resource Group ARN을 지정하면 기존 Capacity Reservations에 인스턴스를 시작할 수 있어요. 그룹을 대상으로 하는 인스턴스는, 그룹 안에서 일치하는 속성(인스턴스 유형, 플랫폼, 가용 영역, 테넌시)과 사용 가능한 용량을 가진 어떤 Capacity Reservation과도 매칭됩니다.
출처: 문서
본문
Launch Instance 마법사나 RunInstances API로 인스턴스를 시작할 때는 실행당 하나의 구매 옵션(하나의 예약 유형)만 지정할 수 있어요. 그룹의 여러 예약 유형에 한 번에 시작하려면 Amazon EC2 Fleet이나 Auto Scaling 그룹을 사용하세요.
Capacity Reservation Resource Group을 사용해 여러 Capacity Reservation 유형에 인스턴스를 시작하는 단계별 예제는 EC2 Fleet 및 Amazon EC2 Auto Scaling 튜토리얼을 참고하세요.
On-Demand Capacity Reservations
그룹의 On-Demand Capacity Reservations에 인스턴스를 시작하려면 CapacityReservationTarget 파라미터의 CapacityReservationResourceGroupArn 필드로 그룹 ARN을 지정합니다.
Amazon EC2는 그룹 안의 일치하는 On-Demand Capacity Reservation에 인스턴스를 시작해요. 일치하는 용량이 없으면 인스턴스는 On-Demand 용량으로 시작됩니다.
일치하는 용량이 없을 때 인스턴스가 On-Demand로 시작되는 것을 원하지 않으면 CapacityReservationPreference를 capacity-reservations-only로 설정하세요. 이 설정에서는 그룹 안의 일치하는 On-Demand Capacity Reservation에 사용 가능한 용량이 없으면 인스턴스가 시작에 실패합니다.
콘솔
- 인스턴스 시작 절차를 따르되, 다음 단계를 완료하기 전까지는 인스턴스를 시작하지 마세요.
- Advanced details를 확장합니다.
- Purchasing option에서 **None (default)**로 둡니다.
- Capacity Reservation에서 Specify Capacity Reservation Resource Group (default) 또는 Only launch in a Capacity Reservation Resource Group(On-Demand 폴백 방지)을 선택한 뒤 그룹을 선택합니다.
- Launch instance를 선택합니다.
AWS CLI
--capacity-reservation-specification 파라미터와 함께 run-instances 명령을 사용합니다. 다음 예제는 그룹에 인스턴스를 시작하며, 일치하는 속성과 가용 용량을 가진 ODCR이 그룹에 없으면 인스턴스가 On-Demand 인스턴스로 시작됩니다.
aws ec2 run-instances \
--instance-type c5.xlarge \
--image-id ami-0abcdef1234567890 \
--count 3 \
--capacity-reservation-specification \
CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:sa-east-1:123456789012:group/MyCRGroup}
다음 예제는 일치하는 ODCR이 없으면 인스턴스가 시작에 실패합니다.
aws ec2 run-instances \
--instance-type c5.xlarge \
--image-id ami-0abcdef1234567890 \
--count 3 \
--capacity-reservation-specification \
CapacityReservationPreference=capacity-reservations-only,CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:sa-east-1:123456789012:group/MyCRGroup}
특정 배치 그룹 대상 지정
선택적으로, 그룹에 배치 그룹(placement group)의 On-Demand Capacity Reservations가 있다면 Capacity Reservation Resource Group ARN과 함께 배치 그룹 ID를 지정해 시작된 모든 인스턴스를 그 배치 그룹에 배치할 수 있어요.
참고 — Capacity Blocks는 배치 그룹을 지원하지 않아요. 요청이 Capacity Reservation Resource Group의 Capacity Blocks를 대상으로 할 때는 배치 그룹을 지정할 수 없습니다.
Interruptible Capacity Reservations
그룹의 interruptible Capacity Reservations에 인스턴스를 시작하려면 그룹 ARN을 지정하고 interruptible 구매 옵션을 선택합니다. Amazon EC2는 그룹 안의 일치하는 속성과 가용 용량을 가진 활성 interruptible Capacity Reservation에 인스턴스를 배치해요. 일치하는 용량이 없으면 인스턴스는 시작에 실패합니다.
콘솔
- 인스턴스 시작 절차를 따르되, 다음 단계를 완료하기 전까지는 시작하지 마세요.
- Advanced details를 확장합니다.
- Purchasing option에서 Interruptible Capacity Reservations를 선택합니다.
- Capacity Reservation에서 Specify Capacity Reservation Resource Group을 선택하고 그룹을 선택합니다.
- Launch instance를 선택합니다.
AWS CLI
--instance-market-options와 --capacity-reservation-specification 파라미터와 함께 run-instances 명령을 사용합니다.
aws ec2 run-instances \
--instance-type c5.xlarge \
--image-id ami-0abcdef1234567890 \
--count 3 \
--instance-market-options MarketType=interruptible-capacity-reservation \
--capacity-reservation-specification \
CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:sa-east-1:123456789012:group/MyCRGroup}
Capacity Blocks
그룹의 Capacity Blocks에 인스턴스를 시작하려면 그룹 ARN을 지정하고 Capacity Blocks 구매 옵션을 선택합니다. Amazon EC2는 그룹 안의 일치하는 속성과 가용 용량을 가진 활성 Capacity Block에 인스턴스를 배치해요. 일치하는 용량이 없으면 인스턴스는 시작에 실패합니다.
참고 — Capacity Reservation Resource Group의 Capacity Blocks에 시작할 때는 배치 그룹을 지정할 수 없어요.
콘솔
- 인스턴스 시작 절차를 따르되, 다음 단계를 완료하기 전까지는 시작하지 마세요.
- Advanced details를 확장합니다.
- Purchasing option에서 Capacity Blocks를 선택합니다.
- Capacity Reservation에서 Specify Capacity Reservation Resource Group을 선택하고 그룹을 선택합니다.
- Launch instance를 선택합니다.
AWS CLI
--instance-market-options와 --capacity-reservation-specification 파라미터와 함께 run-instances 명령을 사용합니다.
aws ec2 run-instances \
--instance-type p5.48xlarge \
--image-id ami-0abcdef1234567890 \
--count 1 \
--instance-market-options MarketType=capacity-block \
--capacity-reservation-specification \
CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:sa-east-1:123456789012:group/MyCRGroup}