Amazon EC2 Reserved Instances 구매
Amazon EC2 Reserved Instances 구매
Amazon EC2용 Reserved Instance를 사려면 Amazon EC2 콘솔, 명령줄 도구, 또는 SDK를 사용해 AWS와 타사 판매자의 Reserved Instance 제공(offering)을 검색하고, 원하는 정확한 일치를 찾을 때까지 검색 파라미터를 조정할 수 있어요.
출처: 문서
본문
구매할 Reserved Instances를 검색하면 반환된 제공의 비용 견적을 받아요. 구매를 진행하면 AWS가 자동으로 구매 가격에 한도 가격을 설정합니다. Reserved Instances의 총 비용은 견적받은 금액을 초과하지 않습니다.
어떤 이유로든 가격이 오르거나 변경되면 구매가 완료되지 않아요. Amazon EC2 Reserved Instance Marketplace에서 타사 판매자의 Reserved Instance를 구매할 때, 선택한 것과 유사하지만 더 낮은 선불 가격의 제공이 있으면 AWS는 더 낮은 선불 가격으로 제공을 판매합니다.
구매를 확인하기 전에 구매하려는 Reserved Instance의 세부 정보를 검토하고 모든 파라미터가 정확한지 확인하세요. Reserved Instance를 구매한 후에는(Reserved Instance Marketplace의 타사 판매자로부터든 AWS로부터든) 구매를 취소할 수 없어요. 미래 날짜로 구매를 대기열에 넣을 수 있고, 예정된 시간 전에 대기 중인 구매를 취소할 수 있습니다.
Reserved Instances를 구매·수정하려면 사용자가 가용 영역 설명 능력 같은 적절한 권한을 갖고 있는지 확인하세요. 자세한 내용은 "예제: Reserved Instances 작업(API)" 또는 "예제: Reserved Instances 작업(콘솔)"을 참고하세요.
이 문서는 다음 작업을 다룹니다.
- 플랫폼 선택(Choosing a platform)
- 구매 대기열(Queue your purchase)
- Standard Reserved Instances 구매
- Convertible Reserved Instances 구매
- Reserved Instance Marketplace에서 구매
- 대기 중 구매 취소
- Reserved Instance 갱신
플랫폼 선택
Amazon EC2는 Reserved Instances에 다음 플랫폼을 지원합니다.
- Linux/UNIX
- Linux with SQL Server Standard
- Linux with SQL Server Web
- Linux with SQL Server Enterprise
- SUSE Linux
- Red Hat Enterprise Linux
- Red Hat Enterprise Linux with HA
- Windows
- Windows with SQL Server Standard
- Windows with SQL Server Web
- Windows with SQL Server Enterprise
고려 사항
- Red Hat Enterprise Linux, SUSE Linux, Ubuntu Pro에 기존 구독(BYOS)을 가져온다면 Linux/Unix 플랫폼의 제공을 선택해야 해요.
- Reserved Instances는 macOS 또는 Ubuntu Pro(EC2 구독 포함, 즉 BYOS가 아님)를 실행하는 인스턴스에서는 지원되지 않아요. On-Demand 인스턴스 가격 대비 절약을 원한다면 macOS와 Ubuntu Pro(EC2 구독 포함) 인스턴스에 Savings Plans를 사용할 것을 권장합니다. 자세한 내용은 Savings Plans 사용 설명서를 참고하세요.
- 인스턴스가 특정 Reserved Instance에서 실행되도록 하려면 Reserved Instance의 플랫폼이 인스턴스를 시작하는 데 사용한 AMI의 플랫폼과 일치해야 해요. Linux AMI의 경우 AMI 플랫폼이 일반 값
Linux/UNIX인지,SUSE Linux같은 더 구체적인 값인지 확인하는 것이 중요합니다.
콘솔로 AMI 플랫폼 확인하기 — EC2 콘솔에서 AMIs를 선택하고 AMI를 선택한 뒤 Details 탭의 Platform details 값을 확인합니다.
AWS CLI로 확인:
aws ec2 describe-images \
--image-id ami-0abcdef1234567890 \
--query Images[*].PlatformDetails
예시 출력: ["Linux/UNIX"]
PowerShell:
Get-EC2Image `
-ImageId ami-0abcdef1234567890 | `
Select PlatformDetails
구매 대기열
기본적으로 Reserved Instance를 구매하면 구매가 즉시 이루어집니다. 또는 구매를 미래 날짜·시간으로 대기열에 넣을 수 있어요. 예를 들어 기존 Reserved Instance가 만료될 즈음으로 구매를 대기열에 넣으면 중단 없는 커버리지를 확보하는 데 도움이 됩니다.
리전 Reserved Instances는 대기열에 넣을 수 있지만, 존(zonal) Reserved Instances나 다른 판매자의 Reserved Instances는 대기열에 넣을 수 없어요. 구매는 최대 3년 앞까지 대기열에 넣을 수 있습니다. 예정된 날짜·시간에 기본 지불 방법으로 구매가 이루어지고, 결제가 성공하면 과금 혜택이 적용됩니다.
Amazon EC2 콘솔에서 대기 중인 구매 날짜를 설정할 수 있으며, 구매는 그 날짜의 00:00 UTC까지 대기합니다. 대기 중인 구매에 다른 시간을 지정하려면 AWS SDK 또는 명령줄 도구를 사용하세요. 대기 중인 구매는 EC2 콘솔에서 볼 수 있고 상태는 queued입니다. 예정된 시간 전에는 언제든 대기 중인 구매를 취소할 수 있어요.
Standard Reserved Instances 구매
특정 가용 영역에서 Standard Reserved Instances를 구매하고 용량 예약을 얻을 수 있어요. 또는 용량 예약을 포기하고 리전 Standard Reserved Instance를 구매할 수도 있습니다.
구매 완료 후 Reserved Instance 사양과 일치하는 실행 중인 인스턴스가 이미 있다면 과금 혜택이 즉시 적용됩니다. 인스턴스를 재시작할 필요가 없어요. 적합한 실행 중 인스턴스가 없다면 인스턴스를 시작하고 Reserved Instance에 지정한 정확한 기준과 일치하는지 확인하세요. Reserved Instances가 실행 중인 인스턴스에 적용되는 예는 "Reserved Instance 할인이 적용되는 방식"을 참고하세요.
콘솔
- EC2 콘솔에서 탐색 창의 Reserved Instances → Purchase Reserved Instances를 선택합니다.
- Offering class에서 Standard를 선택해 Standard Reserved Instances를 표시합니다.
- 용량 예약을 구매하려면 구매 화면 오른쪽 위의 Only show offerings that reserve capacity를 켭니다. 켜면 Availability Zone 필드가 나타나요. 리전 Reserved Instance를 구매하려면 이 설정을 끕니다(끄면 가용 영역 필드가 사라짐).
- 필요에 따라 다른 구성을 선택하고 Search를 선택합니다.
- 구매할 각 Reserved Instance의 수량을 입력하고 Add to cart를 선택합니다. (Reserved Instance Marketplace에서 Standard Reserved Instance를 구매하려면 검색 결과에서 Seller 열의 3rd party를 찾으세요. Term 열은 비표준 약정을 표시합니다.)
- 선택 요약을 보려면 View cart를 선택합니다.
- Order on이 Now이면 Order all 선택 후 즉시 구매 완료. 구매를 대기열에 넣으려면 Now를 선택하고 날짜를 고릅니다. 카트의 각 적격 제공마다 다른 날짜를 선택할 수 있고, 구매는 선택한 날짜의 00:00 UTC까지 대기합니다.
- 주문을 완료하려면 Order all을 선택합니다. 주문 시점에 선택한 것과 유사하지만 더 낮은 가격의 제공이 있으면 AWS는 더 낮은 가격으로 판매합니다.
- Close를 선택합니다. 주문 상태는 State 열에 표시되며, 완료되면
Payment-pending에서Active로 바뀝니다.Active가 되면 사용할 준비가 된 것입니다. 상태가Retired가 되면 AWS가 결제를 받지 못했을 수 있어요.
AWS CLI — describe-reserved-instances-offerings 명령으로 사용 가능한 예약을 찾습니다. --offering-class standard로 Standard만 반환합니다. 예: 기본 테넌시의 Linux/UNIX용 1년 약정 리전 t2.large를 구매하려면:
aws ec2 describe-reserved-instances-offerings \
--instance-type t2.large \
--offering-class standard \
--product-description "Linux/UNIX" \
--instance-tenancy default \
--filters Name=duration,Values=31536000 \
Name=scope,Values=Region
Marketplace만 검색하려면 marketplace 필터를 사용하고 약정이 1·3년보다 짧을 수 있으므로 기간을 지정하지 않습니다:
aws ec2 describe-reserved-instances-offerings \
--instance-type t2.large \
--offering-class standard \
--product-description "Linux/UNIX" \
--instance-tenancy default \
--filters Name=marketplace,Values=true
필요에 맞는 예약을 찾으면 offering ID를 기록하세요(예: "ReservedInstancesOfferingId": "bec624df-a8cc-4aad-a72f-4f8abc34caf2").
purchase-reserved-instances-offering 명령으로 예약을 구매합니다. 이전 단계의 offering ID와 예약 인스턴스 수를 지정합니다:
aws ec2 purchase-reserved-instances-offering \
--reserved-instances-offering-id bec624df-a8cc-4aad-a72f-4f8abc34caf2 \
--instance-count 1
기본적으로 구매는 즉시 완료됩니다. 대기열에 넣으려면 다음 옵션을 추가합니다:
--purchase-time "2020-12-01T00:00:00Z"
describe-reserved-instances 명령으로 Reserved Instance 상태를 확인합니다:
aws ec2 describe-reserved-instances \
--reserved-instances-ids b847fa93-e282-4f55-b59a-1342fec06327 \
--query ReservedInstances[].State
PowerShell — Get-EC2ReservedInstancesOffering cmdlet으로 찾고(-OfferingClass "standard"), New-EC2ReservedInstance cmdlet으로 구매하며, -PurchaseTime으로 대기열 지정, Get-EC2ReservedInstance로 상태 확인.
Convertible Reserved Instances 구매
특정 가용 영역에서 Convertible Reserved Instances를 구매하고 용량 예약을 얻을 수 있으며, 용량 예약을 포기하고 리전 Convertible Reserved Instance를 구매할 수도 있어요. 콘솔 절차는 Standard와 동일하되 Offering class에서 Convertible을 선택하고, AWS CLI는 --offering-class convertible을 사용합니다.
aws ec2 describe-reserved-instances-offerings \
--instance-type t2.large \
--offering-class convertible \
--product-description "Linux/UNIX" \
--instance-tenancy default \
--filters Name=scope,Values=Region
구매·상태 확인 명령은 Standard와 동일합니다(purchase-reserved-instances-offering, describe-reserved-instances).
Convertible Reserved Instance 구매 후 일치하는 실행 중 인스턴스가 있으면 과금 혜택이 즉시 적용되며 인스턴스를 재시작할 필요가 없어요.
Reserved Instance Marketplace에서 구매
Reserved Instance Marketplace에서는 더 이상 필요 없는 Reserved Instances를 소유한 타사 판매자로부터 구매할 수 있어요. Amazon EC2 콘솔이나 명령줄 도구로 할 수 있으며, AWS에서 구매하는 것과 유사합니다.
Marketplace에서 구매한 Reserved Instances와 AWS에서 직접 구매한 것 사이에는 몇 가지 차이가 있어요.
- 약정(Term) — 타사 판매자에게서 구매한 Reserved Instances는 전체 표준 약정이 남아 있지 않습니다. AWS의 전체 표준 약정은 1년 또는 3년입니다.
- 선불 가격(Upfront price) — 타사 Reserved Instances는 다른 선불 가격으로 판매될 수 있어요. 사용량·반복 요금은 AWS에서 원래 구매했을 때 설정된 것과 동일합니다.
- Reserved Instance 유형 — Reserved Instance Marketplace에서는 Amazon EC2 Standard Reserved Instances만 구매할 수 있어요. Convertible Reserved Instances, Amazon RDS, Amazon ElastiCache Reserved Instances는 Marketplace에서 구매할 수 없습니다.
우편번호, 국가 정보 같은 사용자에 대한 기본 정보가 판매자와 공유됩니다. 이 정보를 통해 판매자는 정부에 납부해야 하는 거래 세금(판매세나 부가가치세 등)을 계산할 수 있고, 지급 보고서(disbursement report)로 제공됩니다. 드문 경우 AWS가 판매자에게 이메일 주소를 제공해야 할 수 있습니다(판매 관련 문의, 예: 세금 문의). 유사한 이유로 AWS는 구매자의 구매 인보이스에 판매자의 법인 이름을 공유합니다. 세금이나 관련 이유로 판매자에 대한 추가 정보가 필요하면 Support에 연락하세요.
대기 중인 구매 취소
구매를 최대 3년 앞까지 대기열에 넣을 수 있으며, 예정된 시간 전에는 언제든 취소할 수 있어요.
콘솔 — EC2 콘솔에서 Reserved Instances를 선택하고 하나 이상을 선택한 뒤 Actions → Delete queued Reserved Instances를 선택하고 확인 후 Delete, Close를 선택합니다.
AWS CLI
aws ec2 delete-queued-reserved-instances \
--reserved-instances-ids b847fa93-e282-4f55-b59a-1342fec06327
PowerShell
Remove-EC2QueuedReservedInstance `
-ReservedInstancesId b847fa93-e282-4f55-b59a-1342fec06327
Reserved Instance 갱신
Reserved Instance를 만료 예정 전에 갱신할 수 있어요. 갱신하면 동일한 구성의 Reserved Instance 구매가 현재 Reserved Instance가 만료될 때까지 대기열에 넣어집니다. Reserved Instance 갱신은 Amazon EC2 콘솔에서만 가능합니다.
대기 중인 구매로 갱신하기
- EC2 콘솔에서 탐색 창의 Reserved Instances를 선택합니다.
- 갱신할 Reserved Instance를 선택합니다.
- Actions → Renew Reserved Instances를 선택합니다.
- 주문을 완료하려면 Order all을 선택한 뒤 Close를 선택합니다.