인스턴스의 Capacity Reservation 설정 수정하기

인스턴스의 Capacity Reservation 설정 수정하기

중지된 인스턴스의 다음 Capacity Reservation 설정을 언제든 수정할 수 있어요. 이 절에서 콘솔·AWS CLI·PowerShell로 Capacity Reservation 설정을 수정하는 방법을 살펴볼게요.

출처: 문서

본문

중지된 인스턴스의 다음 Capacity Reservation 설정을 언제든 수정할 수 있어요.

  • 일치하는 속성(인스턴스 유형, 플랫폼, 가용 영역, 테넌시)과 사용 가능한 용량이 있는 아무 Capacity Reservation에서 시작
  • 특정 Capacity Reservation에서 인스턴스 시작
  • Capacity Reservation 그룹에서 일치하는 속성과 사용 가능한 용량이 있는 아무 Capacity Reservation에서 시작
  • 인스턴스가 Capacity Reservation에서 시작하는 것을 방지

Console(콘솔) —

인스턴스 Capacity Reservation 설정을 수정하려면
  • Amazon EC2 콘솔을 https://console.aws.amazon.com/ec2/에서 엽니다.
  • Instances를 선택하고 수정할 인스턴스를 선택합니다. 아직 중지되지 않았다면 인스턴스를 중지하세요.
  • Actions, Instance settings, Modify Capacity Reservation Settings를 선택합니다.
  • Capacity Reservation에서 다음 옵션 중 하나를 선택합니다.
    • Open – 선택한 인스턴스 수에 대해 일치하는 속성과 충분한 용량이 있는 아무 Capacity Reservation에 인스턴스를 시작해요. 일치하는 용량이 충분한 Capacity Reservation이 없다면 인스턴스는 On-Demand 용량을 사용해요.
    • None – 인스턴스가 Capacity Reservation에 시작되는 것을 방지해요. 인스턴스는 On-Demand 용량에서 실행돼요.
    • Specify Capacity Reservation – 선택한 Capacity Reservation에 인스턴스를 시작해요. 선택한 Capacity Reservation에 선택한 인스턴스 수에 대한 충분한 용량이 없다면 인스턴스 시작이 실패해요.
    • Specify Capacity Reservation group – 선택한 Capacity Reservation 그룹에서 일치하는 속성과 사용 가능한 용량이 있는 아무 Capacity Reservation에 인스턴스를 시작해요. 선택한 그룹에 일치하는 속성과 사용 가능한 용량이 있는 Capacity Reservation이 없다면 인스턴스는 On-Demand 용량에 시작돼요.
    • Specify Capacity Reservation only – 인스턴스를 Capacity Reservation에 시작해요. Capacity Reservation ID가 지정되지 않으면 인스턴스는 열린(open) Capacity Reservation에 시작돼요. 용량을 사용할 수 없으면 인스턴스가 시작에 실패해요.
    • Specify Capacity Reservation Resource Group only – 인스턴스를 Capacity Reservation Resource Group의 Capacity Reservation에 시작해요. Capacity Reservation Resource Group ARN이 지정되지 않으면 인스턴스는 열린 Capacity Reservation에 시작돼요. 용량을 사용할 수 없으면 인스턴스가 시작에 실패해요.

AWS CLI —

인스턴스 Capacity Reservation 설정을 수정하려면

modify-instance-capacity-reservation-attributes 명령을 사용합니다.

다음 예시는 Capacity Reservation 기본 설정(preference)을 none으로 변경해요.

aws ec2 modify-instance-capacity-reservation-attributes \
--instance-id i-1234567890abcdef0 \
--capacity-reservation-specification CapacityReservationPreference=none

다음 예시는 대상을 특정 Capacity Reservation으로 변경해요.

aws ec2 modify-instance-capacity-reservation-attributes \
--instance-id i-1234567890abcdef0 \
--capacity-reservation-specification \
CapacityReservationTarget={CapacityReservationId=cr-1234567890abcdef0}

다음 예시는 대상을 특정 Capacity Reservation 그룹으로 변경해요.

aws ec2 modify-instance-capacity-reservation-attributes \
--instance-id i-1234567890abcdef0 \
--capacity-reservation-specification \
CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:us-west-2:123456789012:group/my-cr-group}

다음 예시는 Capacity Reservation 기본 설정을 capacity-reservation-only로 변경해요. Capacity Reservation을 지정하지 않으므로, 인스턴스는 일치하는 속성과 사용 가능한 용량이 있는 아무 열린 Capacity Reservation에 시작돼요.

aws ec2 modify-instance-capacity-reservation-attributes \
--instance-id i-1234567890abcdef0 \
--capacity-reservation-specification CapacityReservationPreference=capacity-reservation-only

다음 예시는 Capacity Reservation 기본 설정을 capacity-reservation-only로 변경하고 대상을 특정 Capacity Reservation으로 변경해요. 지정한 Capacity Reservation에서 용량을 사용할 수 없으면 인스턴스가 시작에 실패해요.

aws ec2 modify-instance-capacity-reservation-attributes \
--instance-id i-1234567890abcdef0 \
--capacity-reservation-specification \
CapacityReservationPreference=capacity-reservation-only \
CapacityReservationTarget={CapacityReservationId=cr-1234567890abcdef0}

PowerShell —

인스턴스 Capacity Reservation 설정을 수정하려면

Edit-EC2InstanceCapacityReservationAttribute cmdlet을 사용합니다.

다음 예시는 Capacity Reservation 기본 설정을 none으로 변경해요.

Edit-EC2InstanceCapacityReservationAttribute `
-InstanceId i-1234567890abcdef0 `
-CapacityReservationSpecification_CapacityReservationPreference "none"

다음 예시는 대상을 특정 Capacity Reservation으로 변경해요.

Edit-EC2InstanceCapacityReservationAttribute `
-InstanceId i-1234567890abcdef0 `
-CapacityReservationTarget_CapacityReservationId cr-1234567890abcdef0

다음 예시는 대상을 특정 Capacity Reservation 그룹으로 변경해요.

Edit-EC2InstanceCapacityReservationAttribute `
-InstanceId i-1234567890abcdef0 `
-CapacityReservationTarget_CapacityReservationResourceGroupArn `
"arn:aws:resource-groups:us-west-2:123456789012:group/my-cr-group"

다음 예시는 Capacity Reservation 기본 설정을 capacity-reservation-only로 변경해요. Capacity Reservation을 지정하지 않으므로, 인스턴스는 일치하는 속성과 사용 가능한 용량이 있는 아무 열린 Capacity Reservation에 시작돼요.

Edit-EC2InstanceCapacityReservationAttribute `
-InstanceId i-1234567890abcdef0 `
-CapacityReservationSpecification_CapacityReservationPreference "capacity-reservation-only"

다음 예시는 기본 설정을 capacity-reservation-only로 변경하고 대상을 특정 Capacity Reservation으로 변경해요. 지정한 Capacity Reservation에서 용량을 사용할 수 없으면 인스턴스가 시작에 실패해요.

Edit-EC2InstanceCapacityReservationAttribute `
-InstanceId i-1234567890abcdef0 `
-CapacityReservationSpecification_CapacityReservationPreference "capacity-reservation-only" `
-CapacityReservationTarget_CapacityReservationId cr-1234567890abcdef0

더 알아보기