EC2 On-Demand Capacity Reservations로 컴퓨팅 용량 예약

EC2 On-Demand Capacity Reservations로 컴퓨팅 용량 예약 (Reserve compute capacity with EC2 On-Demand Capacity Reservations)

Amazon EC2 Capacity Reservations를 사용하면 특정 가용 영역(Availability Zone)에 있는 Amazon EC2 인스턴스를 위해 어떤 기간이든 컴퓨팅 용량을 예약할 수 있어요. 현재나 미래의 비즈니스 핵심 워크로드에 일정 수준의 장·단기 용량 보장이 필요한 엄격한 용량 요구 사항이 있다면, 필요할 때마다 필요한 만큼 Amazon EC2 용량에 항상 접근할 수 있도록 Capacity Reservation을 만드는 것을 권장해요.

출처: 문서

본문

Capacity Reservation은 언제든지 만들 수 있고, 시작 시점을 선택할 수 있어요. 즉시 사용을 위한 Capacity Reservation을 요청하거나 미래 날짜를 위한 Capacity Reservation을 요청할 수 있어요.

  • **즉시 사용(immediate use)**을 요청하면 Capacity Reservation이 즉시 사용 가능해지고 기간 약정(term commitment)이 없어요. 언제든지 Capacity Reservation을 수정할 수 있고, 예약된 용량을 해제하고 비용 발생을 멈추기 위해 언제든지 취소할 수 있어요.
  • 미래 날짜(future-dated) Capacity Reservation을 요청하면 용량이 필요한 시점과 유지하겠다고 약정하는 기간을 지정해요. 지정된 미래 날짜에 Capacity Reservation이 사용 가능해지고 과금이 시작돼요. 약정 기간 동안에는 인스턴스 수나 약정 기간을 초기 약정 아래로 줄일 수 없어요. Capacity Reservation을 취소할 수 있지만, 취소 시점에 따라 취소 요금이 적용될 수 있어요. 용량이 전달되기 전에는 시작 날짜를 연기할 수 있어요. 추가 약정이 필요할 수 있어요. 약정 기간이 지나면 Capacity Reservation을 어떤 방식으로든 수정하거나 요금 없이 취소할 수 있어요.

Capacity Reservations는 속성이 일치하는 인스턴스에서만 사용할 수 있어요. 기본적으로 Capacity Reservations는 일치하는 속성(인스턴스 유형, 플랫폼, 가용 영역, 테넌시)을 가진 새 인스턴스와 실행 중인 인스턴스와 자동으로 일치해요. 즉 속성이 일치하는 모든 인스턴스가 Capacity Reservation에서 자동으로 실행돼요. 하지만 특정 워크로드에 Capacity Reservation을 대상으로 지정(target)할 수도 있어요. 이렇게 하면 예약된 용량에서 실행이 허용되는 인스턴스를 명시적으로 제어할 수 있어요. 인스턴스가 Capacity Reservation이나 Capacity Reservation Resource Group에서만 실행되도록 지정할 수도 있어요.

중요 미래 날짜(future-dated) Capacity Reservations는 증분 인스턴스(incremental instances)를 시작하고 커버하는 것을 돕기 위한 것이지, 기존 실행 중인 인스턴스를 커버하기 위한 게 아니에요. 기존 실행 중인 인스턴스를 커버해야 한다면 대신 즉시 시작되는 Capacity Reservations를 사용해요.

속성(인스턴스 유형, 플랫폼, 가용 영역, 테넌시)이 일치하는 모든 지원되는 Amazon EC2 인스턴스는 Capacity Reservation에서 실행될 자격이 있어요. Amazon EC2 인스턴스는 사용자가 시작하거나(비관리 인스턴스, non-managed instances) AWS 서비스가 사용자를 대신해 시작할 수 있어요(관리 인스턴스, managed instances). 특히 일치하는 속성을 가진 실행 중인 인스턴스와 자동으로 일치하는 개방형(open) Capacity Reservations에서 그러해요. 예를 들어 다음 서비스가 사용자를 대신해 시작한 관리 인스턴스는 사용자가 만들고 관리하는 Capacity Reservations에서 실행될 자격이 있어요.

  • Amazon EC2 Auto Scaling
  • Amazon ECS
  • Amazon EKS
  • Amazon EMR
  • AWS Batch
  • AWS Elastic Beanstalk
  • AWS ParallelCluster
  • AWS Parallel Computing Service (AWS PCS)

Capacity Reservations, 예약 인스턴스, Savings Plans의 차이 (Differences between Capacity Reservations, Reserved Instances, and Savings Plans)

다음 표는 Capacity Reservations, 예약 인스턴스(Reserved Instances), Savings Plans의 주요 차이를 보여줘요.

Capacity Reservations Zonal Reserved Instances Regional Reserved Instances Savings Plans
Term No commitment required for immediate-use Capacity Reservations. They can be created, modified, and canceled as needed. With future-dated Capacity Reservations, you specify a commitment duration for which you commit to keeping the capacity in your account. You can cancel at any time; a cancellation charge might apply during the commitment duration. Requires a fixed one-year or three-year commitment
Capacity benefit Capacity reserved in a specific Availability Zone. No capacity reserved.
Billing discount No billing discount. † Provides a billing discount.
Instance Limits Your On-Demand Instance limits per Region apply. Default is 20 per Availability Zone. You can request a limit increase. Default is 20 per Region. You can request a limit increase. No limit.

† Capacity Reservations를 Savings Plans나 지역(Regional) 예약 인스턴스와 결합해 할인을 받을 수 있어요.

자세한 내용은 다음을 참고하세요.

  • Reserved Instances for Amazon EC2 overview
  • Savings Plans User Guide

지원되는 플랫폼 (Supported platforms)

Capacity Reservation이 인스턴스와 제대로 일치하려면 올바른 플랫폼으로 만들어야 해요. Capacity Reservations는 platform에 대해 다음 값을 지원해요.

  • Linux/UNIX
  • Linux with SQL Server Standard
  • Linux with SQL Server Web
  • Linux with SQL Server Enterprise
  • SUSE Linux
  • Red Hat Enterprise Linux
  • RHEL with SQL Server Standard
  • RHEL with SQL Server Enterprise
  • RHEL with SQL Server Web
  • RHEL with HA
  • RHEL with HA and SQL Server Standard
  • RHEL with HA and SQL Server Enterprise
  • Ubuntu Pro
  • Windows
  • Windows with SQL Server
  • Windows with SQL Server Web
  • Windows with SQL Server Standard
  • Windows with SQL Server Enterprise

인스턴스가 특정 Capacity Reservation에서 실행되도록 하려면 Capacity Reservation의 플랫폼이 인스턴스를 시작하는 데 사용된 AMI의 플랫폼과 일치해야 해요. Linux AMI의 경우 AMI 플랫폼이 일반 값인 Linux/UNIX를 사용하는지, 아니면 SUSE Linux 같은 더 구체적인 값을 사용하는지 확인하는 것이 중요해요.

콘솔 (Console)

AMI 플랫폼 확인하기: Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다. 탐색 창에서 AMIs를 선택해요. AMI를 선택해요. Details 탭에서 Platform details의 값을 확인해요.

AWS CLI

AMI 플랫폼 확인하기: describe-images 명령을 사용하고 PlatformDetails 값을 확인해요.

aws ec2 describe-images \
    --image-ids ami-0abcdef1234567890 \
    --query Images[*].PlatformDetails

다음은 예시 출력이에요.

[
    "Linux/UNIX"
]

PowerShell

AMI 플랫폼 확인하기: Get-EC2Image cmdlet을 사용하고 PlatformDetails 값을 확인해요.

(Get-EC2Image -ImageId ami-0abcdef1234567890 ).PlatformDetails

다음은 예시 출력이에요.

Linux/UNIX

쿼터 (Quotas)

용량을 예약할 수 있는 인스턴스 수는 계정의 온디맨드 인스턴스 쿼터를 기반으로 해요. 그 쿼터가 허용하는 인스턴스 수에서 이미 실행 중인 인스턴스 수를 뺀 만큼 용량을 예약할 수 있어요.

assessing, scheduled, pending, active, delayed 상태의 Capacity Reservations는 온디맨드 인스턴스 쿼터에 포함돼요.

제한 사항 (Limitations)

Capacity Reservations를 만들기 전에 다음 제한 사항과 제약을 확인하세요.

  • 활성 상태이고 사용되지 않는 Capacity Reservations는 온디맨드 인스턴스 한도에 포함돼요.
  • Capacity Reservations는 한 AWS 계정에서 다른 계정으로 양도할 수 없어요. 하지만 다른 AWS 계정과 Capacity Reservations를 공유할 수 있어요. 자세한 내용은 Shared Capacity Reservations를 참고하세요.
  • 구역(zonal) 예약 인스턴스 과금 할인은 Capacity Reservations에 적용되지 않아요.
  • Capacity Reservations는 클러스터 배치 그룹에 만들 수 있어요. 스프레드(spread)와 파티션(partition) 배치 그룹은 지원되지 않아요.
  • Capacity Reservations는 전용 호스트(Dedicated Hosts)와 함께 사용할 수 없어요. Capacity Reservations는 전용 인스턴스(Dedicated Instances)와 함께 사용할 수 있어요.
  • [Windows 인스턴스] Capacity Reservations는 BYOL(Bring Your Own License)과 함께 사용할 수 없어요.
  • [Red Hat 인스턴스] Capacity Reservations는 BYOL과 함께 사용할 수 있어요.
  • Capacity Reservations는 최대 절전(hibernated) 인스턴스가 시작을 시도한 후 다시 시작될 수 있음을 보장하지 않아요.
  • 최소 32 vCPUs의 인스턴스 수에 대해 미래 날짜 Capacity Reservations를 요청할 수 있어요. 예를 들어 m5.xlarge 인스턴스에 대한 미래 날짜 Capacity Reservation을 요청하면 최소 8개 인스턴스(8 * m5.xlarge = 32 vCPUs)를 요청해야 해요.
  • 다음 패밀리의 인스턴스 유형에 대해 미래 날짜 Capacity Reservations를 요청할 수 있어요: C, G, I, M, R, T, U, X.

더 알아보기 (Learn more)