

# Aurora에 대한 DB 인스턴스 결제
<a name="User_DBInstanceBilling"></a>

Amazon Aurora 클러스터의 Amazon RDS 프로비저닝된 인스턴스는 다음 구성 요소를 기준으로 청구됩니다.
+ DB 인스턴스 시간(시간별) – DB 인스턴스의 DB 인스턴스 클래스를 기준으로 합니다(예: db.t2.small 또는 db.m4.large). 요금은 시간 단위로 고시되지만, 청구서는 초 단위로 계산되고 시간을 10진수 형식으로 표시합니다. RDS 사용량은 1초 단위로 청구되며 최소 청구 시간은 10분입니다. 자세한 내용은 [Amazon AuroraDB 인스턴스 클래스](Concepts.DBInstanceClass.md) 섹션을 참조하세요.
+ 스토리지(월별 GiB별) – DB 인스턴스에 프로비저닝한 스토리지 용량입니다. 해당 월에 프로비저닝된 스토리지 용량의 크기를 조정하는 경우 청구서 금액은 비례 할당으로 계산됩니다. 자세한 내용은 [Amazon Aurora 스토리지](Aurora.Overview.StorageReliability.md) 섹션을 참조하세요.
+ 입출력(I/O) 요청(1백만 요청별) – 결제 주기에 요청한 총 스토리지 I/O 요청 수입니다. Aurora Standard DB 클러스터 구성에만 해당됩니다.

  Amazon Aurora I/O 결제에 대한 자세한 정보는 [Amazon Aurora DB 클러스터의 스토리지 구성](Aurora.Overview.StorageReliability.md#aurora-storage-type) 섹션을 참조하세요.
+ 백업 스토리지(월별 GiB별) – *백업 스토리지*는 자동화된 데이터베이스 백업 및 생성한 활성 데이터베이스 스냅샷과 연결된 스토리지입니다. 백업 보존 기간을 연장하거나 추가 데이터베이스 스냅샷을 찍으면 데이터베이스가 사용하는 백업 스토리지가 증가합니다. 초 단위 결제는 백업 스토리지(GB-월 단위로 측정됨)에는 적용되지 않습니다.

  자세한 내용은 [Amazon Aurora DB 클러스터 백업 및 복구](BackupRestoreAurora.md) 섹션을 참조하세요.
+ 데이터 전송(GB별) - DB 인스턴스와 인터넷 및 기타 AWS 리전 간의 양방향 데이터 전송입니다. 유용한 예는 [AWS 관리형 데이터베이스의 데이터 전송 비용 살펴보기](https://aws.amazon.com/blogs/architecture/exploring-data-transfer-costs-for-aws-managed-databases) AWS 블로그 게시물을 참조하세요.

Amazon RDS는 사용자가 요구 사항에 따라 비용을 최적화할 수 있도록 다음과 같은 구입 옵션을 제공합니다.
+ **온디맨드 인스턴스** – 사용하는 DB 인스턴스 시간에 대해 시간별로 지불합니다. 요금은 시간 단위로 고시되지만, 청구서는 초 단위로 계산되고 시간을 10진수 형식으로 표시합니다. RDS 사용량은 이제 1초 단위로 청구되며 최소 청구 시간은 10분입니다.
+ **예약 인스턴스** – 1년 또는 3년 기간으로 DB 인스턴스를 예약하고 온디맨드 DB 인스턴스 요금에 비해 상당한 할인을 받습니다. 예약 인스턴스 사용 시 여러 인스턴스를 1시간 내에 시작, 삭제, 사용 또는 종료하고 모든 인스턴스에 대해 예약 인스턴스 혜택을 적용받을 수 있습니다.
+ **Aurora Serverless v2** - Aurora Serverless v2에서는 결제 단위가 DB 인스턴스 시간이 아닌 Aurora 용량 단위(ACU) 시간인 온디맨드 용량을 제공합니다. Aurora Serverless v2 용량은 데이터베이스의 로드에 따라 사용자가 지정한 범위 내에서 증가하거나 감소합니다. 모든 용량이 Aurora Serverless v2인 클러스터를 구성할 수 있습니다. 또는 Aurora Serverless v2 및 온디맨드 또는 예약 프로비저닝된 인스턴스의 조합으로 클러스터를 구성할 수 있습니다. Aurora Serverless v2 ACU 작동 방식에 대한 자세한 내용은 [Aurora Serverless v2 작동 방식](aurora-serverless-v2.how-it-works.md) 단원을 참조하세요.
+ **Aurora PostgreSQL Limitless Database** - Aurora PostgreSQL Limitless Database는 단일 DB 인스턴스의 쓰기 처리량 및 스토리지 한도를 초과하여 확장되는 자동 수평적 스케일링 기능입니다. Limitless Database는 단일 데이터베이스로 운영하는 용이성은 유지하면서 여러 Aurora 라이터 인스턴스에 워크로드를 분산합니다. Limitless Database는 DB 샤드 그룹에서 요금 청구 단위가 Aurora 용량 단위(ACU) 시간인 온디맨드 용량을 제공합니다. Limitless Database ACU 작동 방식에 대한 자세한 내용은 [Aurora PostgreSQL Limitless Database를 사용하는 DB 클러스터 만들기](limitless-cluster.md) 섹션을 참조하세요.

Aurora요금에 대한 자세한 내용은 [Aurora 요금 페이지](https://aws.amazon.com/rds/aurora/pricing)를 참조하십시오.

**Topics**
+ [Aurora용 온디맨드 DB 인스턴스](USER_OnDemandDBInstances.md)
+ [Amazon Aurora용 예약 DB 인스턴스](USER_WorkingWithReservedDBInstances.md)

# Aurora용 온디맨드 DB 인스턴스
<a name="USER_OnDemandDBInstances"></a>

Amazon RDS 온디맨드 DB 인스턴스는 DB 인스턴스 클래스를 기반으로 청구됩니다(예: db.t3.small 또는 db.m5.large). Amazon RDS 요금에 대한 자세한 정보는 [Amazon RDS 제품 페이지](https://aws.amazon.com/rds/pricing)를 참조하십시오.

DB 인스턴스가 사용 가능하면 즉시 DB 인스턴스에 대한 청구가 시작됩니다. 요금은 시간 단위로 고시되지만, 청구서는 초 단위로 계산되고 시간을 10진수 형식으로 표시합니다. Amazon RDS 사용량은 1초 단위로 청구되며 최소 청구 시간은 10분입니다. 컴퓨팅 또는 스토리지 용량 조정과 같은 청구 대상 구성 변경의 경우 최소 시간인 10분에 대해 요금이 부과됩니다. DB 인스턴스를 삭제하거나 DB 인스턴스에 장애가 발생하여 DB 인스턴스가 종료될 때까지 청구가 계속됩니다.

DB 인스턴스 요금이 더 이상 부과되지 않도록 하려면 추가 DB 인스턴스 시간에 대해 청구되지 않도록 인스턴스를 중지하거나 삭제해야 합니다. 청구되는 DB 인스턴스 상태에 대한 자세한 정보는 [Aurora 클러스터에서 DB 인스턴스 상태 보기](accessing-monitoring.md#Overview.DBInstance.Status) 단원을 참조하십시오.

## 중지된 DB 인스턴스
<a name="USER_OnDemandDBInstances.Stopped"></a>

DB 인스턴스가 중지되는 동안 프로비저닝된 IOPS를 포함하여 프로비저닝된 스토리지에 대해 요금이 부과됩니다. 지정된 보존 기간 내의 수동 스냅샷 및 자동 백업용 스토리지를 포함하여 백업 스토리지에 대한 요금도 부과됩니다. DB 인스턴스 시간에 대해서는 요금이 부과되지 않습니다

## 다중 AZ DB 인스턴스
<a name="USER_OnDemandDBInstances.MultiAZ"></a>

다중 AZ 설정은 다른 가용 영역에서 동기식 대기 복제본을 자동으로 프로비저닝하고 유지 관리하여 데이터 내구성과 가용성을 향상시킵니다. 추가 리소스와 가용성 증가로 인해 다중 AZ 배포는 단일 AZ 배포보다 요금이 높으며 추가 대기 인스턴스 및 관련 리소스 때문에 약 2배의 비용이 발생할 수 있습니다.

다중 AZ 요금에 대한 다음과 같은 중요한 세부 정보를 고려하세요.
+ **컴퓨팅 비용**: 기본 인스턴스와 대기 인스턴스 모두에 대해 DB 인스턴스 시간당 요금이 청구됩니다.
+ **스토리지 비용**: 기본 인스턴스와 대기 인스턴스 모두에 프로비저닝된 스토리지에 대해 월별 GB당 요금이 부과됩니다.
+ **데이터 전송 비용**: 기본 인스턴스와 대기 인스턴스 간의 복제는 비용에 포함되지만 사용량에 따라 기타 데이터 전송 요금이 적용될 수 있습니다.

특정 사용 사례 및 AWS 리전을 기반으로 월별 비용을 정확하게 추정하려면 AWS Pricing Calculator를 사용하세요. 이 도구를 사용하면 구성 세부 정보를 입력하고 포괄적인 비용 분석을 제공받을 수 있습니다.

**참고**  
요금은 변경될 수 있습니다. 최신 정보는 [Amazon RDS 요금 페이지](https://aws.amazon.com/rds/pricing/)를 참조하세요.

# Amazon Aurora용 예약 DB 인스턴스
<a name="USER_WorkingWithReservedDBInstances"></a>

예약 DB 인스턴스를 사용하면 1년 또는 3년 단위로 DB 인스턴스를 예약할 수 있습니다. 예약 DB 인스턴스는 온디맨드 DB 인스턴스 요금과 비교하여 대폭 할인된 요금을 제공합니다. 예약 DB 인스턴스는 물리적 인스턴스가 아니고 오히려 계정에서 온디맨드 DB 인스턴스를 사용할 때 적용되는 결제 할인에 가깝습니다. 예약 DB 인스턴스의 할인 요금은 인스턴스 유형 및 AWS 리전에 따라 결정됩니다.

DB 인스턴스를 예약하기 위한 프로세스는 다음과 같습니다. 먼저 구매할 수 있는 DB 인스턴스 예약 상품에 대한 정보를 확인합니다. 그런 다음 DB 인스턴스 예약 상품을 구매하고 마지막으로 기존에 예약되어 있는 DB 인스턴스에 대한 정보를 확인합니다.

예약 DB 인스턴스 구매 및 예약 DB 인스턴스 요금 청구서 보기에 대한 자세한 내용은 다음 섹션을 참조하세요.
+ [Amazon Aurora용 예약 DB 인스턴스 구매](USER_WorkingWithReservedDBInstances.WorkingWith.md)
+ [Amazon Aurora의 예약 DB 인스턴스에 대한 청구서 보기](reserved-instances-billing.md)

## 예약 DB 인스턴스 개요
<a name="USER_WorkingWithReservedDBInstances.Overview"></a>

Amazon RDS에서 예약 DB 인스턴스를 구매할 때는 예약 DB 인스턴스의 기간 동안 특정 DB 인스턴스 유형에 대해 할인 요금을 이용하는 약정을 구매하는 것입니다. Amazon RDS 예약 DB 인스턴스를 사용하려면 온디맨드 인스턴스와 똑같은 방법으로 새로운 DB 인스턴스를 생성해야 합니다.

새롭게 생성한 DB 인스턴스는 다음에 대해 예약 DB 인스턴스의 사양과 일치해야 합니다.
+ AWS 리전
+ DB 엔진(DB 엔진의 버전 번호가 일치할 필요는 없습니다.)
+ DB 인스턴스 유형

새로운 DB 인스턴스의 사양이 계정의 기존 DB 예약 인스턴스와 일치하면 예약 DB 인스턴스에 제공되는 할인 요금이 청구됩니다. 그렇지 않으면 DB 인스턴스에 대해 온디맨드 요금이 청구됩니다.

예약형 DB 인스턴스로 사용 중인 DB 인스턴스를 수정할 수 있습니다. 변경 사항이 예약 DB 인스턴스의 사양 내에 있는 경우 수정된 DB 인스턴스에도 할인의 일부 또는 전부가 적용됩니다. 인스턴스 클래스를 변경하는 경우와 같이 변경 사항이 사양을 벗어나면 할인이 더 이상 적용되지 않습니다. 자세한 내용은 [유연한 크기의 예약 DB 인스턴스](#USER_WorkingWithReservedDBInstances.SizeFlexible) 섹션을 참조하세요.

**Topics**
+ [제공 유형](#USER_WorkingWithReservedDBInstances.OfferingTypes)
+ [Aurora DB 클러스터 구성 유연성](#ReservedDBInstances.ClusterConfig)
+ [유연한 크기의 예약 DB 인스턴스](#USER_WorkingWithReservedDBInstances.SizeFlexible)
+ [Aurora 예약 DB 인스턴스 결제 예제](#USER_WorkingWithReservedDBInstances.BillingExample)
+ [예약 DB 인스턴스 삭제](#USER_WorkingWithReservedDBInstances.Cancelling)

요금을 포함하여 예약 DB 인스턴스에 대한 자세한 내용은 [Amazon RDS 예약 인스턴스](https://aws.amazon.com/rds/reserved-instances/#2)를 참조하십시오.

### 제공 유형
<a name="USER_WorkingWithReservedDBInstances.OfferingTypes"></a>

예약 DB 인스턴스는 세 가지 유형(No Upfront, Partial Upfront 및 All Upfront)으로 제공되며 예상되는 사용률에 따라 Amazon RDS 비용을 최적화할 수 있습니다.

**참고**  
모든 RDS 인스턴스 클래스가 모든 예약 인스턴스 오퍼링 유형을 지원하는 것은 아닙니다. 예를 들어 일부 인스턴스 클래스는 선결제 없음 옵션을 제공하지 않을 수 있습니다. 이용 가능 여부를 확인하려면 AWS Management Console에서 예약 인스턴스 오퍼링을 검토하거나 `describe-reserved-db-instances-offerings` AWS CLI 명령을 사용합니다.

**선수금 없음**  
선결제 없이 예약 DB 인스턴스에 액세스할 수 있는 옵션입니다. 비선결제 예약 DB 인스턴스는 사용 기간 동안 사용량에 상관없이 할인된 시간당 요금이 청구되며, 선결제가 필요하지 않습니다. 이 옵션은 1년 예약만 가능합니다.

**부분 선결제**  
예약 DB 인스턴스 사용비의 일부를 먼저 결제해야 하는 옵션입니다. 결제하지 않은 시간에 대해서는 사용 기간 동안 사용량에 상관없이 할인된 시간당 요금이 청구됩니다. 이 옵션은 이전 Heavy 사용률 옵션을 대신합니다.

**전체 선결제**  
약관이 시작되는 시점에서 모든 금액을 결제하고 사용 기간 동안 추가 비용 없이 무제한으로 사용할 수 있습니다.

통합 결제를 사용하는 경우, 결제의 편의를 위해 조직 내 모든 계정은 하나의 계정으로 취급됩니다. 즉 조직 내 모든 계정은 다른 계정에서 구입한 예약 DB 인스턴스에 대해 시간당 비용 혜택을 받을 수 있습니다. 통합 결제에 대한 자세한 내용은 *AWS Billing and Cost Management 사용 설명서*에서 [Amazon RDS 예약 DB 인스턴스](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/consolidatedbilling-other.html#consolidatedbilling-rds)를 참조하세요.

### Aurora DB 클러스터 구성 유연성
<a name="ReservedDBInstances.ClusterConfig"></a>

Aurora 예약 DB 인스턴스는 다음 두 DB 클러스터 구성 모두에서 사용할 수 있습니다.
+ Aurora I/O-Optimized – 읽기 및 쓰기 I/O 작업에 대한 추가 비용 없이 DB 클러스터의 사용량 및 스토리지에 대한 비용만 지불하면 됩니다.
+ Aurora Standard – DB 클러스터의 사용량 및 스토리지 외에도 I/O 작업에 대해 요청 1백만 건당의 표준 요금이 부과됩니다.

Aurora는 이러한 구성 간의 가격 차이를 자동으로 반영합니다. Aurora I/O-Optimized는 Aurora Standard보다 시간당 정규화된 유닛을 30% 더 소모합니다.

Aurora 클러스터 스토리지 구성에 대한 자세한 내용은 [Amazon Aurora DB 클러스터의 스토리지 구성](Aurora.Overview.StorageReliability.md#aurora-storage-type) 섹션을 참조하세요. Aurora 클러스터 스토리지 구성에 대한 요금 정보는 [Amazon Aurora 요금](https://aws.amazon.com/rds/aurora/pricing/)을 참조하세요.

### 유연한 크기의 예약 DB 인스턴스
<a name="USER_WorkingWithReservedDBInstances.SizeFlexible"></a>

예약 DB 인스턴스를 구매할 때 지정해야 하는 것 중 하나가 인스턴스 클래스(db.r5.large 등)입니다. DB 인스턴스 클래스에 대한 자세한 내용은 [Amazon AuroraDB 인스턴스 클래스](Concepts.DBInstanceClass.md) 섹션을 참조하세요.

이미 DB 인스턴스가 있지만 용량을 확장해야 하는 경우에는 예약 DB 인스턴스가 확장된 DB 인스턴스에 자동으로 적용됩니다. 다시 말해서 예약 DB 인스턴스는 모든 DB 인스턴스 클래스 크기에 자동으로 적용됩니다. 동일한 AWS 리전 및 데이터베이스 엔진에서 유연한 크기의 예약 DB 인스턴스를 DB 인스턴스에 사용할 수 있습니다. 유연한 크기의 예약 DB 인스턴스는 해당 인스턴스 클래스 유형에서만 확장할 수 있습니다. 예를 들어, db.r6i.large에 대한 예약된 DB 인스턴스는 db.r6i.xlarge에는 적용될 수 있지만 db.r6id.large나 db.r7g.large에는 적용될 수 없습니다. db.r6id.large와 db.r7g.large는 다른 인스턴스 클래스 유형이기 때문입니다.

유연한 크기의 예약 DB 인스턴스는 다음 Aurora 데이터베이스 엔진에서 제공됩니다.
+ Aurora MySQL
+ Aurora PostgreSQL

예약 DB 인스턴스의 크기에 따른 사용량은 시간당 정규화된 유닛을 사용하여 비교할 수 있습니다. 예를 들어 db.r3.large DB 인스턴스 2개일 때 사용량의 유닛 1개는 db.r3.small 1개일 때 사용량의 시간당 정규화된 유닛 8개와 같습니다. 다음 표는 각 DB 인스턴스 크기에 따른 시간당 정규화된 유닛의 수를 나타낸 것입니다.


| 인스턴스 크기 | DB 인스턴스 1개에 대한 시간당 정규화된 유닛, Aurora Standard  | DB 인스턴스 1개에 대한 시간당 정규화된 유닛, Aurora I/O-Optimized  | DB 인스턴스 3개(라이터 및 리더 2개)에 대한 시간당 정규화된 유닛, Aurora Standard  | DB 인스턴스 3개(라이터 및 리더 2개)에 대한 시간당 정규화된 유닛, Aurora I/O-Optimized  | 
| --- | --- | --- | --- | --- | 
|  small  |  1  | 1.3 |  3  | 3.9 | 
|  medium  |  2  | 2.6 |  6  | 7.8 | 
|  large  |  4  | 5.2 |  12  | 15.6 | 
|  xlarge  |  8  | 10.4 |  24  | 31.2 | 
|  2xlarge  |  16  | 20.8 |  48  | 62.4 | 
|  4xlarge  |  32  | 41.6 |  96  | 124.8 | 
|  8xlarge  |  64  | 83.2 |  192  | 249.6 | 
|  12xlarge  |  96  | 124.8 |  288  | 374.4 | 
|  16xlarge  |  128  | 166.4 |  384  | 499.2 | 
|  24xlarge  |  192  | 249.6 |  576  | 748.8 | 
|  32xlarge  |  256  | 332.8 |  768  | 998.4 | 

예약 DB 인스턴스로 `db.t2.medium`을 1개 구매하고, 동일한 AWS 리전의 계정에서 `db.t2.small` DB 인스턴스를 2개 실행하는 경우를 예로 들어 보겠습니다. 이 경우 결제 혜택은 두 인스턴스에 100% 적용됩니다.

![\[예약 DB 인스턴스를 더욱 작은 크기의 DB 인스턴스에 전체적으로 적용하는 경우\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/images/ri-db-instance-flex-full.png)


또는 동일한 AWS 리전의 계정에서 실행 중인 `db.t2.large` 인스턴스 1개가 있는 경우 결제 혜택은 DB 인스턴스 사용량의 50%에 적용됩니다.

![\[예약 DB 인스턴스를 더욱 큰 크기의 DB 인스턴스에 부분적으로 적용하는 경우\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/images/ri-db-instance-flex-partial.png)


**참고**  
T DB 인스턴스 클래스는 개발 및 테스트 서버 또는 기타 비프로덕션 서버에만 사용하는 것이 좋습니다. T 인스턴스 클래스에 대한 자세한 내용은 [DB 인스턴스 클래스 유형](Concepts.DBInstanceClass.Types.md) 섹션을 참조하세요.

### Aurora 예약 DB 인스턴스 결제 예제
<a name="USER_WorkingWithReservedDBInstances.BillingExample"></a>

다음 예제는 Aurora Standard 및 Aurora I/O-Optimized DB 클러스터 구성을 모두 사용하는 Aurora DB 클러스터에 대한 예약 DB 인스턴스 요금을 보여 줍니다.

#### Aurora Standard 사용 예제
<a name="ri-example-std"></a>

예약된 DB 인스턴스 요금은 스토리지, 백업 및 I/O와 관련된 비용의 할인이 제공되지 않습니다. 다음 예제에서는 예약된 DB 인스턴스의 월 총비용을 보여 줍니다.
+ 미국 동부(버지니아 북부)의 Aurora MySQL 예약 단일 AZ db.r5.large DB 인스턴스 클래스, 시간당 요금 0.19 USD(월 138.70 USD)
+ 월 기준 GiB당 0.10 USD(이 예에서는 월 45.60 USD로 가정)의 Aurora 스토리지
+ 월 기준 요청 100만 개당 0.20 USD(이 예에서는 월 20 USD로 가정)의 Aurora I/O
+ 월 기준 GiB당 0.021 USD(이 예에서는 월 30 USD로 가정)의 Aurora 백업 스토리지

예약 DB 인스턴스에 이러한 옵션을 모두 추가할 경우(138.70 USD \$1 45.60 USD \$1 20 USD \$1 30 USD), 월 총 요금은 234.30 USD입니다.

예약 DB 인스턴스 대신 온디맨드 DB 인스턴스를 사용하기로 선택하는 경우, 미국 동부(버지니아 북부)의 Aurora MySQL 단일 AZ db.r5.large DB 인스턴스 클래스 요금은 시간당 0.29 USD(월 217.50 USD)입니다. 따라서 온디맨드 DB 인스턴스의 경우, 이러한 옵션을 모두 추가하면(217.50 USD \$1 45.60 USD \$1 20 USD \$1 30 USD), 월 총 요금은 313.10 USD입니다. 예약 DB 인스턴스를 사용하면 매달 약 79USD의 비용을 절감할 수 있습니다.

#### 2개의 리더 인스턴스가 있는 Aurora Standard DB 클러스터를 사용하는 예제
<a name="ri-example-3db"></a>

Aurora DB 클러스터용 예약 인스턴스를 사용하려면 클러스터의 각 DB 인스턴스마다 예약 인스턴스를 하나씩 구매하면 됩니다.

첫 번째 예제를 확장하면 라이터 DB 인스턴스 1개와 Aurora 복제본 2개로 구성된 Aurora MySQL DB 클러스터가 생성되어 클러스터에는 총 3개의 DB 인스턴스가 있습니다. 두 개의 Aurora 복제본에는 추가 스토리지 또는 백업 요금이 부과되지 않습니다. db.r5.large Aurora MySQL 예약 DB 인스턴스를 3개 구매하는 경우 요금은 234.30 USD(라이터 DB 인스턴스) \$1 2 \$1 (Aurora 복제본당 I/O 138.70 USD \$1 20 USD)이므로 월 총요금은 551.70 USD가 됩니다.

 라이터 DB 인스턴스 1개와 Aurora 복제본 2개로 구성된 Aurora MySQL DB 클러스터에 해당하는 온디맨드 요금은 313.10 USD \$1 2 \$1 (217.50 USD \$1 인스턴스당 20 USD I/O)로, 매월 총 788.10 USD입니다. 예약 DB 인스턴스를 사용하면 매달 약 236.40 USD를 절감할 수 있습니다.

#### Aurora I/O-Optimized 사용 예제
<a name="ri-example-io"></a>

Aurora I/O-Optimized로 기존 Aurora Standard 예약 DB 인스턴스를 재사용할 수 있습니다. Aurora I/O-Optimized의 예약 인스턴스 할인 혜택을 최대한 활용하려면 현재 예약 인스턴스와 비슷한 예약 인스턴스를 30% 추가로 구매하면 됩니다.

다음 표에서는 Aurora I/O-Optimized 사용 시 추가 예약 인스턴스를 추정하는 방법의 예를 보여 줍니다. 필요한 예약 인스턴스가 분수 값일 경우 예약 인스턴스에서 제공되는 크기 유연성을 활용하여 정수 값에 이를 수 있습니다. 이 예제에서 ‘현재’는 현재 보유하고 있는 Aurora Standard 예약 인스턴스를 나타냅니다. 추가 예약 인스턴스는 Aurora I/O-Optimized 사용 시 현재 예약 인스턴스 할인을 유지하기 위해 구매해야 하는 Aurora Standard 예약 인스턴스의 수입니다.


| DB 인스턴스 클래스 | 현재 Aurora Standard 예약 인스턴스 | Aurora I/O-Optimized에 필요한 예약 인스턴스 | 필요한 추가 예약 인스턴스 | 크기 유연성 사용 시 필요한 추가 예약 인스턴스 | 
| --- | --- | --- | --- | --- | 
| db.r6g.large | 10 | 10 \$1 1.3 = 13 | 3 \$1 db.r6g.large | 3 \$1 db.r6g.large | 
| db.r6g.4xlarge | 20 | 20 \$1 1.3 = 26 | 6 \$1 db.r6g.4xlarge | 6 \$1 db.r6g.4xlarge | 
| db.r6g.12xlarge | 5 | 5 \$1 1.3 = 6.5 | 1.5 \$1 db.r6g.12xlarge |  db.r6g.12xlarge, r6g.4xlarge 및 r6g.2xlarge 하나씩 (0.5 \$1 db.r6g.12xlarge = 1 \$1 db.r6g.4xlarge \$1 1 \$1 db.r6g.2xlarge)  | 
| db.r6i.24xlarge | 15 | 15 \$1 1.3 = 19.5 | 4.5 \$1 db.r6i.24xlarge |  4 \$1 db.r6i.24xlarge \$1 1 \$1 db.r6i.12xlarge (0.5 \$1 db.r6i.24xlarge = 1 \$1 db.r6i.12xlarge)  | 

#### 2개의 리더 인스턴스가 있는 Aurora I/O-Optimized DB 클러스터를 사용하는 예제
<a name="ri-example-3db-io"></a>

라이터 DB 인스턴스 1개와 Aurora 복제본 2개로 구성된 Aurora MySQL DB 클러스터가 생성되어 클러스터에는 총 3개의 DB 인스턴스가 있습니다. 이들은 Aurora I/O-Optimized DB 클러스터 구성을 사용합니다. 이 클러스터에 예약 DB 인스턴스를 사용하려면 동일한 DB 인스턴스 클래스의 예약 DB 인스턴스 4개를 구매해야 합니다. Aurora I/O-Optimized를 사용하는 3개의 DB 인스턴스는 시간당 정규화된 유닛 3.9개를 소비하는 반면, Aurora Standard를 사용하는 DB 인스턴스 3개는 시간당 정규화된 유닛 3개를 소비합니다. 하지만 각 DB 인스턴스의 월별 I/O 비용은 절감됩니다.

**참고**  
이 예의 요금은 샘플 요금이며 실제 요금과 다를 수 있습니다. Amazon Aurora 요금에 대한 자세한 내용은 [Amazon Aurora 요금](https://aws.amazon.com/rds/aurora/pricing) 페이지를 참조하세요.

### 예약 DB 인스턴스 삭제
<a name="USER_WorkingWithReservedDBInstances.Cancelling"></a>

예약 DB 인스턴스에 대한 약정 기간은 1년 또는 3년입니다. 예약 DB 인스턴스는 취소할 수 없습니다. 하지만 예약 DB 인스턴스 할인이 적용되는 DB 인스턴스를 삭제할 수는 있습니다. 예약 DB 인스턴스 할인이 적용되는 DB 인스턴스의 삭제 프로세스는 다른 DB 인스턴스를 삭제할 때와 동일합니다.

리소스 사용 여부에 관계없이 선결제 비용이 청구됩니다.

예약 DB 인스턴스 할인이 적용되는 DB 인스턴스를 삭제할 경우에는 다르지만 서로 사양이 호환되는 DB 인스턴스를 시작할 수 있습니다. 이 경우 예약 기간(1년 또는 3년)에 요금 할인을 계속 받을 수 있습니다.

# Amazon Aurora용 예약 DB 인스턴스 구매
<a name="USER_WorkingWithReservedDBInstances.WorkingWith"></a>

AWS Management Console, AWS CLI 및 RDS API를 사용하여 예약 DB 인스턴스 작업을 수행할 수 있습니다.

## 콘솔
<a name="USER_WorkingWithReservedDBInstances.CON"></a>

예약 DB 인스턴스에 대한 작업은 AWS Management Console에서 다음 절차에 따라 진행할 수 있습니다.

**사용 가능한 예약 DB 인스턴스 상품에 대한 요금과 정보를 가져오려면**

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

1. 탐색 창에서 **예약 인스턴스**를 선택합니다.

1. [**Purchase Reserved DB Instance**]를 선택합니다.

1. **제품 설명**에서 DB 엔진과 라이선스 유형을 선택합니다.

1. **DB 인스턴스 클래스**에서 DB 인스턴스 클래스를 선택합니다.

1. **배포 옵션**에서 단일 AZ 배포 또는 다중 AZ 배포를 사용할지 선택합니다.
**참고**  
예약된 Amazon Aurora *인스턴스*에서는 배포 옵션을 항상 **단일 AZ DB 인스턴스**로 설정합니다. 하지만 Aurora DB *클러스터*를 생성할 때 기본 배포 옵션은 **다른 AZ에 Aurora 복제본 또는 리더 생성**(다중 AZ)입니다.  
Aurora 복제본을 포함하여 사용하려는 각 인스턴스에 대한 예약 DB 인스턴스를 구매해야 합니다. 따라서 Aurora에 다중 AZ 배포를 하려면 예약 DB 인스턴스를 추가로 구매해야 합니다.

1. **기간**에서 DB 인스턴스를 예약할 기간을 선택합니다.

1. **제공 유형**에서 해당 제공 유형을 선택합니다.

   상품 유형을 선택하면 요금 정보가 표시됩니다.
**중요**  
**취소**를 선택하면 예약 DB 인스턴스를 구입하지 않으며 요금이 발생하지 않습니다.

구매할 수 있는 DB 인스턴스 예약 상품에 대한 정보를 확인하였으면 이제 정보를 사용하여 다음 절차에 따라 상품을 구매할 수 있습니다.

**예약 DB 인스턴스를 구입하려면**

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

1. 탐색 창에서 **예약 인스턴스**를 선택합니다.

1. 
**중요**  
계속하기 전에 올바른 AWS 리전에 있는지 확인합니다. 예약 DB 인스턴스는 리전별로 적용되며 리전 간에 전송할 수 없습니다. 의도한 리전에서 예약 인스턴스를 구매할 수 있도록 콘솔의 오른쪽 상단 모서리에 있는 리전 선택기를 확인합니다.

1. **Purchase reserved DB instance**(예약 DB 인스턴스 구매)를 선택합니다.

1. **제품 설명**에서 DB 엔진과 라이선스 유형을 선택합니다.

1. **DB 인스턴스 클래스**에서 DB 인스턴스 클래스를 선택합니다.

1. **다중 AZ 배포**에서 단일 AZ 또는 다중 AZ DB 인스턴스 배포를 사용할지 여부를 선택합니다.
**참고**  
예약된 Amazon Aurora *인스턴스*에서는 배포 옵션을 항상 **단일 AZ DB 인스턴스**로 설정합니다. 예약 DB 인스턴스에서 Amazon Aurora DB *클러스터*를 생성할 때 DB 클러스터가 자동으로 다중 AZ로 생성됩니다. Aurora 복제본을 포함하여 사용하려는 각 DB 인스턴스에 대한 예약 DB 인스턴스를 구매해야 합니다.

1. [**Term**]에서 DB 인스턴스를 예약할 기간을 선택합니다.

1. **제공 유형**에서 해당 제공 유형을 선택합니다.

   오퍼링 유형을 선택하면 요금 정보가 표시됩니다.  
![\[예약 DB 인스턴스 구매 콘솔\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/images/reservedinstance-aur.png)

1. (선택 사항) - 예약 DB 인스턴스를 조회할 수 있도록 구매하는 예약 인스턴스에 자체 식별자를 할당할 수 있습니다. [**Reserved Id**]에 자신이 예약한 DB 인스턴스 식별자를 입력하면 됩니다.

1. **Submit**(제출)을 선택합니다.

   예약 DB 인스턴스를 구매하면 **예약 인스턴스** 목록에 표시됩니다.

예약한 DB 인스턴스를 구매한 후에는 다음 절차에 따라 예약한 DB 인스턴스에 대한 정보를 가져올 수 있습니다.

**AWS 계정에 대한 예약 DB 인스턴스 관련 정보를 가져오려면**

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

1. **탐색** 창에서 **예약 인스턴스**를 선택합니다.

   현재 계정에서 예약한 DB 인스턴스가 나타납니다. 특정 예약 DB 인스턴스의 세부 정보를 보려면 목록에서 해당 인스턴스를 선택합니다. 그러면 콘솔 아래쪽의 세부 정보 창에 인스턴스에 대한 세부 정보가 표시됩니다.

## AWS CLI
<a name="USER_WorkingWithReservedDBInstances.CLI"></a>

예약 DB 인스턴스에 대한 작업은 다음 예제와 같이 AWS CLI를 사용하여 진행할 수 있습니다.

**Example 사용 가능한 예약 DB 인스턴스 오퍼링 가져오기**  
구매 가능한 DB 인스턴스 상품에 대한 정보를 가져오려면 AWS CLI 명령 [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-reserved-db-instances-offerings.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-reserved-db-instances-offerings.html)를 호출합니다.  

```
aws rds describe-reserved-db-instances-offerings
```
이 호출은 다음과 비슷한 출력을 반환합니다.  

```
 1. OFFERING  OfferingId                            Class         Multi-AZ  Duration  Fixed Price  Usage Price  Description  Offering Type
 2. OFFERING  438012d3-4052-4cc7-b2e3-8d3372e0e706  db.r3.large   y         1y        1820.00 USD  0.368 USD    mysql        Partial  Upfront
 3. OFFERING  649fd0c8-cf6d-47a0-bfa6-060f8e75e95f  db.r3.small   n         1y         227.50 USD  0.046 USD    mysql        Partial  Upfront
 4. OFFERING  123456cd-ab1c-47a0-bfa6-12345667232f  db.r3.small   n         1y         162.00 USD   0.00 USD    mysql        All      Upfront
 5.     Recurring Charges:   Amount  Currency  Frequency        
 6.     Recurring Charges:   0.123   USD       Hourly
 7. OFFERING  123456cd-ab1c-37a0-bfa6-12345667232d  db.r3.large   y         1y         700.00 USD   0.00 USD    mysql        All      Upfront
 8.     Recurring Charges:   Amount  Currency  Frequency
 9.     Recurring Charges:   1.25    USD       Hourly
10. OFFERING  123456cd-ab1c-17d0-bfa6-12345667234e  db.r3.xlarge  n         1y        4242.00 USD   2.42 USD    mysql        No       Upfront
```

구매할 수 있는 DB 인스턴스 예약 상품에 대한 정보를 확인하였으면 이제 정보를 사용하여 오퍼링을 구매할 수 있습니다.

예약 DB 인스턴스를 구매하려면 다음 파라미터와 함께 AWS CLI 명령 [https://docs.aws.amazon.com/cli/latest/reference/rds/purchase-reserved-db-instances-offering.html](https://docs.aws.amazon.com/cli/latest/reference/rds/purchase-reserved-db-instances-offering.html)을 사용합니다.
+ `--reserved-db-instances-offering-id` – 구매하려는 오퍼링의 ID입니다. 위의 예제를 참조하여 상품 ID를 가져옵니다.
+ `--reserved-db-instance-id` – 구매하는 예약 DB 인스턴스에 자체 식별자를 할당하여 관리할 수 있습니다.

**Example 예약 DB 인스턴스 구매**  
다음은 ID가 *649fd0c8-cf6d-47a0-bfa6-060f8e75e95f*인 DB 인스턴스 예약 상품을 구매하고 식별자로 *MyReservation*을 할당하는 예제입니다.  
대상 LinuxmacOS, 또는Unix:  

```
aws rds purchase-reserved-db-instances-offering \
    --reserved-db-instances-offering-id 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f \
    --reserved-db-instance-id MyReservation
```
Windows의 경우:  

```
aws rds purchase-reserved-db-instances-offering ^
    --reserved-db-instances-offering-id 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f ^
    --reserved-db-instance-id MyReservation
```
이 명령은 다음과 비슷한 출력을 반환합니다.  

```
1. RESERVATION  ReservationId      Class        Multi-AZ  Start Time                Duration  Fixed Price  Usage Price  Count  State            Description  Offering Type
2. RESERVATION  MyReservation      db.r3.small  y         2011-12-19T00:30:23.247Z  1y        455.00 USD   0.092 USD    1      payment-pending  mysql        Partial  Upfront
```

예약 DB 인스턴스를 구매한 후에는 예약 DB 인스턴스에 대한 정보를 가져올 수 있습니다.

AWS 계정에서 예약 DB 인스턴스에 대한 정보를 가져오려면 다음 예제와 같이 AWS CLI 명령 [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-reserved-db-instances.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-reserved-db-instances.html)를 호출합니다.

**Example 예약 DB 인스턴스 가져오기**  

```
aws rds describe-reserved-db-instances
```
이 명령은 다음과 비슷한 출력을 반환합니다.  

```
1. RESERVATION  ReservationId     Class        Multi-AZ  Start Time                Duration  Fixed Price  Usage Price  Count  State    Description  Offering Type
2. RESERVATION  MyReservation     db.r3.small  y         2011-12-09T23:37:44.720Z  1y        455.00 USD   0.092 USD    1      retired  mysql        Partial  Upfront
```

## RDS API
<a name="USER_WorkingWithReservedDBInstances.API"></a>

RDS API를 사용하여 예약 DB 인스턴스 작업을 수행할 수 있습니다.
+ 구매할 수 있는 DB 인스턴스 예약 상품에 대한 정보를 가져오려면 Amazon RDS API 작업 [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeReservedDBInstancesOfferings.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeReservedDBInstancesOfferings.html)를 호출합니다.
+ 구매할 수 있는 DB 인스턴스 예약 상품에 대한 정보를 확인하였으면 이제 정보를 사용하여 오퍼링을 구매할 수 있습니다. 다음 파라미터로 [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_PurchaseReservedDBInstancesOffering.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_PurchaseReservedDBInstancesOffering.html) RDS API 작업을 호출합니다.
  + `--reserved-db-instances-offering-id` – 구매하려는 오퍼링의 ID입니다.
  + `--reserved-db-instance-id` – 구매하는 예약 DB 인스턴스에 자체 식별자를 할당하여 관리할 수 있습니다.
+ 예약 DB 인스턴스를 구매한 후에는 예약 DB 인스턴스에 대한 정보를 가져올 수 있습니다. RDS API 작업 [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeReservedDBInstances.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeReservedDBInstances.html)를 호출합니다.

# Amazon Aurora의 예약 DB 인스턴스에 대한 청구서 보기
<a name="reserved-instances-billing"></a>

예약 DB 인스턴스에 대한 결제는 AWS Management Console의 결제 대시보드(Billing Dashboard)에서 확인할 수 있습니다.

**예약 DB 인스턴스 결제 확인**

1. AWS Management Console에 로그인합니다.

1. 오른쪽 상단의 **계정 메뉴(account menu)**에서 **결제 대시보드(Billing Dashboard)**를 선택합니다.

1. 대시보드 오른쪽 상단의 **청구 세부 정보(Service Charge)**를 선택합니다.

1. **AWS 서비스 요금(Service Charges)**에서 **관계형 데이터베이스 서비스(Relational Database Service)**를 확장합니다.

1. **미국 서부(오레곤)**과 같이 예약 DB 인스턴스가 있는 AWS 리전을 확장합니다.

   예약 DB 인스턴스와 현재 월의 시간당 요금은 ***데이터베이스 엔진*용 Amazon Relational Database Service 예약 인스턴스**에서 볼 수 있습니다.  
![\[예약 DB 인스턴스의 월별 요금 보기\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/images/ri-db-billing1.png)

   이 예시의 예약 DB 인스턴스는 전체 선결제 구매되었으므로 시간당 요금이 부과되지 않습니다.

1. **예약 인스턴스(Reserved Instances)** 제목 옆의 **비용 탐색기(Cost Explorer)**(막대 그래프) 아이콘을 선택합니다.

   Cost Explorer는 **월별 EC2 운영 시간 비용 및 사용량(Monthly EC2 running hours costs and usage)** 그래프를 보여줍니다.

1. 그래프 오른쪽에 있는 **사용 유형 그룹(Usage Type Group)** 필터를 해제합니다.

1. 사용 비용을 검사할 기간 및 시간 단위를 선택합니다.

   다음 예에서는 해당 연도의 온디맨드 및 예약 DB 인스턴스의 사용 비용을 월별로 보여줍니다.  
![\[온디맨드 및 예약 DB 인스턴스의 사용 비용 보기\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/images/ri-db-billing2.png)

   2021년 1월부터 6월까지 예약 DB 인스턴스 비용은 부분 선결제 인스턴스에 대한 월별 요금이며, 2021년 8월 요금은 전체 선결제 인스턴스에 대한 일회성 요금입니다.

   부분 선결제 인스턴스에 대한 예약 인스턴스 할인은 2021년 6월에 만료되었지만 DB 인스턴스는 삭제되지 않았습니다. 만료일 이후에는 온디맨드 요금으로 간단히 청구되었습니다.