기존 Capacity Reservation에 인스턴스 실행하기

기존 Capacity Reservation에 인스턴스 실행하기

인스턴스는 다음 조건을 충족하는 Capacity Reservation에만 실행할 수 있어요.

  • 일치하는 속성(인스턴스 유형, 플랫폼, 가용 영역, 테넌시)이 있어야 해요.
  • 충분한 사용 가능 용량이 있어야 해요.
  • active 상태여야 해요.

출처: 문서

본문

인스턴스를 실행할 때, 인스턴스를 임의의 open Capacity Reservation에 실행할지, 특정 Capacity Reservation에 실행할지, 아니면 Capacity Reservation 그룹에 실행할지 지정할 수 있어요. 또는 일치하는 속성과 사용 가능한 용량이 있는 open Capacity Reservation이 있더라도 Capacity Reservation에서 실행되지 않도록 인스턴스를 구성할 수도 있어요.

Capacity Reservation에 인스턴스를 실행하면 실행한 인스턴스 수만큼 사용 가능 용량이 줄어들어요. 예를 들어 인스턴스 3개를 실행하면 Capacity Reservation의 사용 가능 용량이 3만큼 줄어들어요.

Console

기존 Capacity Reservation에 인스턴스 실행하기

  1. 인스턴스 실행 절차를 따르되, 배치 그룹과 Capacity Reservation에 대한 설정을 다음 단계에서 지정하기 전에는 인스턴스를 실행하지 마세요.
  2. Advanced details를 확장하고 다음을 수행합니다.
    • Placement group에서 인스턴스를 실행할 클러스터 배치 그룹을 선택합니다.
    • Capacity Reservation에서 Capacity Reservation의 구성에 따라 다음 옵션 중 하나를 선택합니다.
      • None – 인스턴스가 Capacity Reservation에 실행되지 않도록 방지해요. 인스턴스는 On-Demand 용량으로 실행돼요.
      • Open – 일치하는 속성이 있고 선택한 인스턴스 수에 충분한 용량이 있는 아무 Capacity Reservation에 인스턴스를 실행해요. 충분한 용량의 일치하는 Capacity Reservation이 없으면 인스턴스는 On-Demand 용량을 사용해요.
      • Specify Capacity Reservation – 선택한 Capacity Reservation에 인스턴스를 실행해요. 선택한 Capacity Reservation에 선택한 인스턴스 수를 위한 충분한 용량이 없으면 인스턴스 실행이 실패해요.
      • Specify Capacity Reservation Resource 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을 지정하지 않으면 인스턴스는 open Capacity Reservation에 실행돼요. 용량을 사용할 수 없으면 인스턴스 실행이 실패해요.
  3. Summary 패널에서 인스턴스 구성을 검토한 다음 Launch instance를 선택합니다.

AWS CLI

기존 Capacity Reservation에 인스턴스 실행하기

run-instances 명령을 사용하고 --capacity-reservation-specification 옵션을 지정합니다.

다음 예시는 일치하는 속성과 사용 가능한 용량이 있는 아무 open Capacity Reservation에 인스턴스를 실행해요.

aws ec2 run-instances \
    --image-id ami-0abcdef1234567890 \
    --count 1 \
    --instance-type t2.micro \
    --key-name my-key-pair \
    --subnet-id subnet-0abcdef1234567890 \
    --capacity-reservation-specification CapacityReservationPreference=open

다음 예시는 targeted Capacity Reservation에 인스턴스를 실행해요.

aws ec2 run-instances \
    --image-id ami-0abcdef1234567890 \
    --count 1 \
    --instance-type t2.micro \
    --key-name my-key-pair \
    --subnet-id subnet-0abcdef1234567890 \
    --capacity-reservation-specification \
        CapacityReservationTarget={CapacityReservationId=cr-1234abcd56EXAMPLE}

다음 예시는 지정된 Capacity Reservation 그룹에 인스턴스를 실행해요.

aws ec2 run-instances \
    --image-id ami-0abcdef1234567890 \
    --count 1 \
    --instance-type t2.micro \
    --key-name my-key-pair \
    --subnet-id subnet-0abcdef1234567890 \
    --capacity-reservation-specification \
        CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:us-west-2:123456789012:group/my-cr-group}

다음 예시는 Capacity Reservation에만 인스턴스를 실행해요. Capacity Reservation ID를 지정하지 않으므로, 인스턴스는 일치하는 속성과 사용 가능한 용량이 있는 아무 open Capacity Reservation에 실행돼요.

aws ec2 run-instances \
    --image-id ami-0abcdef1234567890 \
    --count 1 \
    --instance-type t2.micro \
    --key-name my-key-pair \
    --subnet-id subnet-0abcdef1234567890 \
    --capacity-reservation-specification \
        CapacityReservationPreference=capacity-reservations-only

다음 예시는 특정 Capacity Reservation에만 인스턴스를 실행해요. 지정된 Capacity Reservation에 용량이 없으면 인스턴스 실행이 실패해요.

aws ec2 run-instances \
    --image-id ami-0abcdef1234567890 \
    --count 1 \
    --instance-type t2.micro \
    --key-name my-key-pair \
    --subnet-id subnet-0abcdef1234567890 \
    --capacity-reservation-specification \
        CapacityReservationPreference=capacity-reservations-only \
        CapacityReservationTarget={CapacityReservationId=cr-1234abcd56EXAMPLE}

PowerShell

기존 Capacity Reservation에 인스턴스 실행하기

New-EC2Instance cmdlet을 사용합니다.

다음 예시는 일치하는 속성과 사용 가능한 용량이 있는 아무 open Capacity Reservation에 인스턴스를 실행해요.

New-EC2Instance `
    -ImageId ami-0abcdef1234567890 `
    -InstanceType t2.micro `
    -KeyName "my-key-pair" `
    -SubnetId subnet-0abcdef1234567890 `
    -CapacityReservationSpecification_CapacityReservationPreference "open"

다음 예시는 targeted Capacity Reservation에 인스턴스를 실행해요.

New-EC2Instance `
    -ImageId ami-0abcdef1234567890 `
    -InstanceType t2.micro `
    -KeyName "my-key-pair" `
    -SubnetId subnet-0abcdef1234567890 `
    -CapacityReservationTarget_CapacityReservationId cr-1234abcd56EXAMPLE

다음 예시는 지정된 Capacity Reservation 그룹에 인스턴스를 실행해요.

New-EC2Instance `
    -ImageId ami-0abcdef1234567890 `
    -InstanceType t2.micro `
    -KeyName "my-key-pair" `
    -SubnetId subnet-0abcdef1234567890 `
    -CapacityReservationTarget_CapacityReservationResourceGroupArn `
        "arn:aws:resource-groups:us-west-2:123456789012:group/my-cr-group"

다음 예시는 Capacity Reservation에만 인스턴스를 실행해요. Capacity Reservation ID를 지정하지 않으므로, 인스턴스는 일치하는 속성과 사용 가능한 용량이 있는 아무 open Capacity Reservation에 실행돼요.

New-EC2Instance `
    -ImageId ami-0abcdef1234567890 `
    -InstanceType t2.micro `
    -KeyName "my-key-pair" `
    -SubnetId subnet-0abcdef1234567890 `
    -CapacityReservationSpecification_CapacityReservationPreference "capacity-reservations-only"

다음 예시는 특정 Capacity Reservation에만 인스턴스를 실행해요. 지정된 Capacity Reservation에 용량이 없으면 인스턴스 실행이 실패해요.

New-EC2Instance `
    -ImageId ami-0abcdef1234567890 `
    -InstanceType t2.micro `
    -KeyName "my-key-pair" `
    -SubnetId subnet-0abcdef1234567890 `
    -CapacityReservationSpecification_CapacityReservationPreference "capacity-reservations-only" `
    -CapacityReservationTarget_CapacityReservationId cr-1234abcd56EXAMPLE

더 알아보기

  • Capacity Reservation의 상태 보기
  • Capacity Reservation 수정하기