Amazon Elastic Compute Cloud
Linux 인스턴스용 사용 설명서

용량 예약로 작업

용량 예약 사용을 시작하려면 필요 가용 영역에서 용량 예약을 생성해야 합니다. 용량 예약을 생성한 후에는 인스턴스를 예약 용량으로 시작하거나 용량 사용률을 실시간으로 확인할 수 있으며, 필요 시 용량을 늘리거나 줄일 수 있습니다.

기본적으로 용량 예약은 일치하는 속성(인스턴스 유형, 플랫폼 및 가용 영역)이 있는 새 인스턴스 및 실행 중인 인스턴스와 자동으로 맞춰집니다. 다시 말해서 일치하는 속성이 있는 인스턴스가 용량 예약의 용량으로 자동 실행됩니다. 하지만 용량 예약을 특정 워크로드에 지정할 수도 있습니다. 이렇게 하면 예약 용량으로 실행할 수 있는 인스턴스를 명시적으로 제어할 수 있습니다.

용량 예약 생성

계정에서 용량 예약을 생성하면 특정 가용 영역에서 용량 예약이 생성됩니다. 생성되고 나면 필요에 따라 인스턴스를 예약 용량으로 시작할 수 있습니다.

참고

Amazon EC2에 용량이 충분하지 않아서 요청을 이행할 수 없는 경우 용량 예약 생성 요청이 실패할 수 있습니다. Amazon EC2 용량 제약으로 인해 요청이 실패할 경우 나중에 다시 시도하거나 다른 가용 영역에서 시도하거나, 더 작은 용량 예약을 요청합니다. 애플리케이션이 인스턴스 유형 및 크기 면에서 가변적인 경우 다른 인스턴스 속성의 용량 예약으로 생성해 봅니다.

요청한 수량이 선택한 인스턴스 유형에 대해 온디맨드 인스턴스 제한을 초과할 경우에도 요청이 실패할 수 있습니다. 제한 제약으로 인해 요청이 실패할 경우 필요 인스턴스 유형에 대해 온디맨드 인스턴스 제한을 늘리고 다시 시도하십시오. 인스턴스 제한 증가에 대한 자세한 내용은 Amazon EC2 서비스 제한 단원을 참조하십시오.

용량 예약을 생성하고 나면 이 용량을 즉시 사용할 수 있습니다. 이 용량은 용량 예약이 활성 상태인 동안은 예약 상태로 유지되며 언제든지 인스턴스를 이 용량으로 시작할 수 있습니다. 용량 예약이 open이면 일치하는 속성이 있는 새 인스턴스 및 기존 인스턴스는 용량 예약의 용량으로 자동 실행됩니다. 용량 예약이 targeted이면 인스턴스를 예약된 용량으로 실행하도록 지정해야 합니다.

Amazon EC2 콘솔 또는 AWS CLI를 사용하여 용량 예약을 생성할 수 있습니다.

콘솔을 사용하여 용량 예약을 생성하는 방법

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 용량 예약을 선택하고 용량 예약 생성을 선택합니다.

  3. 용량 예약 생성 페이지에서 인스턴스 세부 정보 섹션에서 다음 설정을 구성합니다.

    1. 인스턴스 유형 - 예약된 용량으로 시작할 인스턴스 유형을 지정합니다.

    2. EBS 최적 인스턴스 시작 - EBS 최적 인스턴스 용량을 예약할지 여부를 지정합니다. 이 옵션은 특정 인스턴스 유형에 대해 기본적으로 선택됩니다. EBS 최적화 인스턴스에 대한 자세한 내용은 Amazon Elastic Block Store 단원을 참조하십시오.

    3. 시작 시 인스턴스 스토어 연결 - 인스턴스를 용량 예약로 시작된 인스턴스에서 임시 블록 수준 저장소를 사용할지 여부를 나타냅니다. 인스턴스 스토어 볼륨의 데이터는 관련 인스턴스의 수명 기간 동안만 지속됩니다.

    4. 플랫폼 - 의도한 인스턴스에 사용할 운영 체제를 지정합니다.

    5. 가용 영역 - 용량을 예약할 가용 영역을 지정합니다.

    6. 테넌시 - 공유 하드웨어 인스턴스(기본)를 실행할지 전용 인스턴스를 실행할지 지정합니다.

    7. 수량 - 용량을 예약할 인스턴스 수를 지정합니다. 선택한 인스턴스 유형에 대해 남은 온디맨드 인스턴스 제한을 초과하는 수량을 지정하는 경우 이 요청이 거부됩니다.

  4. 예약 세부 정보 섹션에서 다음 설정을 구성합니다.

    1. 예약 종료 - 다음 옵션 중 하나를 선택합니다.

      • 수동 - 명시적으로 취소할 때까지 용량을 예약합니다.

      • 지정 시간 - 용량 예약을 자동으로 취소합니다. 용량 예약은 지정된 날짜 및 시간에 자동으로 해제됩니다. 지정된 시간으로부터 1시간 내에 용량 예약이 취소됩니다. 예를 들어 2019년 5월 31일 13:30:55를 지정하는 경우 용량 예약은 2019년 5월 31일 13:30:55 ~ 14:30:55에 종료됩니다.

      참고

      예약이 종료된 후에는 더 이상 인스턴스를 용량 예약로 지정할 수 없습니다. 예약 용량으로 실행 중인 인스턴스가 중단되지 않은 상태로 계속 실행됩니다. 용량 예약으로 지정된 인스턴스를 중지하는 경우 용량 예약 지정 기본 설정을 제거하거나 다른 용량 예약으로 지정되도록 구성할 때까지 해당 인스턴스를 다시 시작할 수 없습니다.

    2. 인스턴스 자격 - 다음 옵션 중 하나를 선택합니다.

      • open - (기본값) 용량 예약이 일치하는 속성(인스턴스 유형, 플랫폼 및 가용 영역)이 있는 인스턴스를 검색합니다. 일치하는 속성이 있는 인스턴스를 시작할 경우 예약 용량으로 자동 배치됩니다.

      • targeted - 용량 예약에서, 일치하는 속성(인스턴스 유형, 플랫폼 및 가용 영역)이 있고 예약을 명시적으로 지정하는 인스턴스만 허용합니다.

  5. 예약 요청을 선택합니다.

AWS CLI를 사용하여 용량 예약을 생성하는 방법

create-capacity-reservation 명령을 사용합니다.

$ aws ec2 create-capacity-reservation --instance-type instance_type --instance-platform platform_type --availability-zone az --instance-count quantity

인스턴스를 기존 용량 예약으로 시작

인스턴스를 용량 예약(일치하는 속성(인스턴스 유형, 플랫폼 및 가용 영역) 및 충분한 용량이 있는 경우)으로 시작할 수 있습니다. 인스턴스를 용량 예약으로 시작하면 시작된 인스턴스 수만큼 가용 용량이 감소됩니다. 예를 들어 인스턴스 세 개를 시작할 경우 용량 예약의 가용 용량이 3만큼 감소됩니다.

Amazon EC2 콘솔이나 명령줄을 사용하여 이전에 생성한 용량 예약으로 인스턴스를 시작할 수 있습니다.

콘솔을 사용하여 기존 용량 예약으로 인스턴스를 시작하는 방법

  1. 다음 중 하나를 수행하여 인스턴스 시작 마법사를 엽니다.

    • 인스턴스, 인스턴스 시작을 선택합니다.

    • 용량 예약, 인스턴스 시작을 선택합니다.

  2. 요구 사항에 맞게 인스턴스 세부 정보를 완료합니다.

  3. 인스턴스 세부 정보 구성 페이지에서 용량 예약에 대해 다음 중 하나를 수행합니다.

    • 일치하는 속성(인스턴스 유형, 플랫폼 및 가용 영역)과 충분한 용량이 있는 open 용량 예약으로 인스턴스를 시작하려면 열기를 선택합니다.

      참고

      용량이 충분한 일치하는 open 용량 예약이 없는 경우 인스턴스가 온디맨드 용량으로 시작됩니다.

    • 인스턴스가 용량 예약으로 시작되지 않도록 하려면 없음을 선택합니다.

    • 인스턴스를 시작할 특정 용량 예약을 선택합니다.

      참고

      선택 용량 예약의 용량이 충분하지 않으면 인스턴스가 시작되지 않습니다.

  4. 검토 및 시작, 시작을 선택합니다.

  5. 메시지가 표시될 때 기존 키 페어를 선택하거나 새 키 페어를 생성한 다음, 인스턴스 시작을 선택합니다.

AWS CLI를 사용하여 기존 용량 예약으로 인스턴스를 시작하는 방법

run-instances 명령을 사용하여 --capacity-reservation-specification 파라미터를 지정합니다.

다음 예제에서는 일치하는 속성과 가용 용량이 있는 open 용량 예약으로 t2.micro 인스턴스가 시작됩니다.

$ aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro --key-name MyKeyPair --availability-zone us-east-1b --capacity-reservation-specification CapacityReservationPreference=open

다음 예제에서는 t2.micro 인스턴스가 targeted 용량 예약으로 시작됩니다.

$ aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro --key-name MyKeyPair --availability-zone us-east-1b --capacity-reservation-specification CapacityReservationTarget=[{CapacityReservationId=cr-a1234567}]

용량 예약 수정

생성한 후 활성 용량 예약의 속성을 변경할 수 있습니다. 만료되었거나 명시적으로 취소한 후에는 용량 예약을 수정할 수 없습니다.

용량 예약을 수정하는 경우, 수량 늘리기/줄이기 또는 해제 방식 변경만 가능합니다. 용량 예약의 인스턴스 유형, EBS 최적화, 인스턴스 스토어 설정, 플랫폼, 가용 영역 또는 인스턴스 자격은 변경할 수 없습니다. 이러한 속성을 수정해야 하는 경우에는 예약을 취소하고 나서 필요한 속성으로 예약을 다시 생성하는 것이 좋습니다.

Amazon EC2 콘솔 및 AWS CLI를 사용하여 용량 예약을 수정할 수 있습니다.

콘솔을 사용하여 용량 예약을 수정하는 방법

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 용량 예약을 선택한 후, 수정할 용량 예약을 선택하고 나서 편집을 선택합니다.

  3. 필요에 따라 수량 또는 예약 종료 옵션을 수정하고 변경 사항 저장을 선택합니다.

    참고

    선택한 인스턴스 유형에 대해 남은 온디맨드 인스턴스 제한을 초과하는 새 수량을 지정하는 경우 업데이트가 실패합니다.

AWS CLI를 사용하여 용량 예약을 수정하는 방법

modify-capacity-reservations 명령을 사용합니다.

$ aws ec2 modify-capacity-reservation --capacity-reservation-id reservation_id --instance-count quantity --end-date-type limited|unlimited --end-date expiration_date

인스턴스의 용량 예약 설정 수정

언제라도 기존 인스턴스의 용량 예약 설정을 수정할 수 있습니다. 다음을 수행하도록 중지된 인스턴스를 수정할 수 있습니다.

  • 특정 용량 예약을 지정합니다. 해당 인스턴스가 지정된 용량 예약 외부에서 시작할 수 없습니다.

  • 일치하는 속성(인스턴스 유형, 플랫폼 및 가용 영역) 및 가용 용량이 있는 용량 예약에서 시작합니다.

  • 용량 예약에서 시작하지 않도록 합니다. 예약이 열려 있고 일치하는 속성(인스턴스 유형, 플랫폼, 가용 영역)이 있더라도 인스턴스가 용량 예약에서 시작되지 않습니다.

참고

인스턴스가 중지된 동안만 인스턴스의 용량 예약 설정을 수정할 수 있습니다.

Amazon EC2 콘솔 및 AWS CLI를 사용하여 인스턴스의 용량 예약 설정을 수정할 수 있습니다.

콘솔을 사용하여 인스턴스의 용량 예약 설정을 수정하는 방법

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 인스턴스를 선택한 다음, 수정할 인스턴스를 선택하고 나서 작업, 용량 예약 설정 수정을 선택합니다.

  3. 용량 예약에 대해 다음 중 하나를 수행합니다.

    • 일치하는 속성(인스턴스 유형, 플랫폼 및 가용 영역)과 충분한 용량이 있는 open 용량 예약에서 실행하도록 인스턴스를 구성하려면 열기를 선택합니다.

      참고

      용량이 충분한 일치하는 open 용량 예약이 없는 경우 인스턴스가 온디맨드 용량으로 시작됩니다.

    • 인스턴스가 용량 예약으로 시작되지 않도록 하려면 없음을 선택합니다.

    • 인스턴스를 실행할 특정 용량 예약을 선택합니다.

      참고

      인스턴스 속성(인스턴스 유형, 플랫폼 및 가용 영역)이 선택한 용량 예약의 속성과 일치하지 않는 경우 또는 선택한 용량 예약의 용량이 충분하지 않은 경우, 인스턴스가 시작되지 않습니다.

AWS CLI를 사용하여 인스턴스의 용량 예약 설정을 수정하는 방법

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

$ aws ec2 modify-instance-capacity-reservation-attributes --instance-id instance_id --capacity-reservation-specification 'CapacityReservationPreference=none|open'

용량 예약 보기

용량 예약의 사용 가능한 상태에는 세 가지가 있습니다.

  • active - 용량 예약이 활성 상태이고 용량을 사용할 수 있습니다.

  • expired - 용량 예약이 예약 요청 시 지정한 날짜 및 시간에 자동으로 만료됩니다. 예약 용량을 더 이상 사용할 수 없습니다.

  • cancelled—용량 예약이 수동으로 취소되었습니다. 예약 용량을 더 이상 사용할 수 없습니다.

  • pending- 용량 예약 요청에 성공했지만 용량 프로비저닝이 여전히 대기 중입니다.

  • failed- 용량 예약 요청에 실패했습니다. 잘못된 요청 파라미터, 용량 제약 조건 또는 인스턴스 제한 제약 조건이 요청 실패의 원인일 수 있습니다. 실패한 요청은 60분 동안 유지됩니다.

Amazon EC2 콘솔 및 AWS CLI를 사용하여 활성 용량 예약을 볼 수 있습니다.

콘솔을 사용하여 용량 예약을 보는 방법

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 용량 예약을 선택하고 확인할 용량 예약을 선택합니다.

  3. 이 예약에 대하여 시작된 인스턴스 보기를 선택합니다.

AWS CLI를 사용하여 용량 예약을 보는 방법

describe-capacity-reservations 명령을 사용합니다.

$ aws ec2 describe-capacity-reservations

용량 예약 취소

예약된 용량이 더 이상 필요하지 않을 경우 언제라도 용량 예약을 취소할 수 있습니다. 용량 예약을 취소할 경우 해당 용량이 즉시 해지되고 더 이상 사용 용량으로 예약되지 않습니다.

인스턴스를 실행 중인 용량 예약과 빈 용량 예약을 취소할 수 있습니다. 인스턴스를 실행 중인 용량 예약을 취소할 경우 인스턴스가 일반적으로 표준 온디맨드 인스턴스 요율이나 할인된 요율(일치하는 활성 리전 RI가 있는 경우)로 용량 예약 외부에서 계속 실행됩니다.

용량 예약을 취소한 후에는 해당 용량 예약으로 지정된 인스턴스를 더 이상 시작할 수 없습니다. 다른 용량 예약으로 지정되거나, 일치하는 속성 및 충분한 용량이 있는 '열린' 용량 예약으로 시작하거나, 용량 예약으로 시작하지 않도록 이러한 인스턴스를 수정합니다. 자세한 내용은 인스턴스의 용량 예약 설정 수정 단원을 참조하십시오.

Amazon EC2 콘솔 및 AWS CLI를 사용하여 용량 예약을 취소할 수 있습니다.

콘솔을 사용하여 용량 예약을 취소하는 방법

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 용량 예약을 선택하고 취소할 용량 예약을 선택합니다.

  3. 예약 취소, 예약 취소를 선택합니다.

AWS CLI를 사용하여 용량 예약을 취소하는 방법

cancel-capacity-reservation 명령을 사용합니다.

$ aws ec2 cancel-capacity-reservation --capacity-reservation-id reservation_id