

# Amazon RDS용 예약 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 배포를 사용할지 선택합니다.
**참고**  
다중 AZ DB 클러스터 배포에 대해 동일한 예약 DB 인스턴스를 구매하려면 단일 AZ 예약 DB 인스턴스 3개를 구매하거나, 다중 AZ 예약 DB 인스턴스 1개와 단일 AZ 예약 DB 인스턴스 1개를 구입하세요. 자세한 내용은 [다중 AZ DB 클러스터에 대한 예약 DB 인스턴스](USER_WorkingWithReservedDBInstances.md#USER_WorkingWithReservedDBInstances.MultiAZDBClusters) 섹션을 참조하세요.

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 인스턴스 배포를 사용할지 여부를 선택합니다.
**참고**  
다중 AZ DB 클러스터 배포에 대해 동일한 예약 DB 인스턴스를 구매하려면 단일 AZ 예약 DB 인스턴스 3개를 구매하거나, 다중 AZ 예약 DB 인스턴스 1개와 단일 AZ 예약 DB 인스턴스 1개를 구입하세요. 자세한 내용은 [다중 AZ DB 클러스터에 대한 예약 DB 인스턴스](USER_WorkingWithReservedDBInstances.md#USER_WorkingWithReservedDBInstances.MultiAZDBClusters) 섹션을 참조하세요.

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

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

   오퍼링 유형을 선택하면 요금 정보가 표시됩니다.  
![\[예약 DB 인스턴스 구매 콘솔\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/reservedinstance.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)를 호출합니다.