

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 노드 관리
<a name="nodes"></a>

노드는 MemoryDB 배포의 가장 작은 구성 요소입니다. 노드는 클러스터에 속하는 샤드에 속합니다. 각 노드는 클러스터가 생성되거나 마지막으로 수정되었을 때 선택한 엔진을 실행합니다. 각 노드에는 고유한 DNS(Domain Name Service) 이름 및 포트가 있습니다. 여러 유형의 MemoryDB 노드가 지원되며, 연결된 메모리 양과 컴퓨팅 파워는 각각 다릅니다.

**Topics**
+ [MemoryDB 노드 및 샤드](nodes.nodegroups.md)
+ [지원되는 노드 유형](nodes.supportedtypes.md)
+ [MemoryDB 예약 노드](nodes.reservednodes.md)
+ [노드 교체](nodes.nodereplacement.md)

노드와 관련된 중요한 작업은 다음과 같습니다.
+ [클러스터에서 노드 추가/제거](clusters.deletenode.md)
+ [규모 조정](scaling.md)
+ [연결 엔드포인트 찾기](endpoints.md)

# MemoryDB 노드 및 샤드
<a name="nodes.nodegroups"></a>

샤드는 노드의 계층적 정렬입니다(각각 클러스터에 래핑). 샤드는 복제를 지원합니다. 샤드에서 노드 하나가 읽기/쓰기 프라이머리 노드로 사용됩니다. 샤드에 있는 다른 모든 노드는 프라이머리 노드의 읽기 전용 복제본 역할을 합니다. MemoryDB는 클러스터 내에서 여러 샤드를 지원합니다. 이 지원으로 인해 MemoryDB 클러스터에서 데이터를 파티셔닝할 수 있습니다.

MemoryDB는 샤드를 통한 복제를 지원합니다. API 작업 [DescribeClusters](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_DescribeClusters.html)는 샤드를 멤버 노드, 노드 이름, 엔드포인트 및 기타 정보와 함께 나열합니다.

MemoryDB 클러스터가 생성된 후에는 변경(스케일 인 또는 스케일 아웃)이 가능합니다. 자세한 내용은 [규모 조정](scaling.md) 및 [노드 교체](nodes.nodereplacement.md)(을)를 참조하세요.

새 클러스터를 생성할 때 빈 상태로 시작되지 않도록 이전 클러스터의 데이터를 시드할 수 있습니다. 이렇게 하면 노드 유형이나 엔진 버전을 변경해야 하는 경우나 Amazon ElastiCache(Redis OSS)에서 마이그레이션해야 하는 경우에 도움이 됩니다. 자세한 내용은 [수동 스냅샷 생성](snapshots-manual.md) 및 [스냅샷에서 복원](snapshots-restoring.md)(을)를 참조하세요.

# 지원되는 노드 유형
<a name="nodes.supportedtypes"></a>

MemoryDB는 다음 노드 유형을 지원합니다.

**메모리 최적화**


| 인스턴스 유형 | 기준 대역폭(Gbps) | 버스트 대역폭(Gbps) | 향상된 I/O 멀티플렉싱(Valkey 7.2 및 Redis OSS 7.0.4 이상)  | 최소 엔진 버전  | 
| --- | --- | --- | --- | --- | 
| db.r7g.large | 0.937 | 12.5 | 아니요 | 6.2 | 
| db.r7g.xlarge | 1.876 | 12.5 | 아니요 | 6.2 | 
| db.r7g.2xlarge | 3.75 | 15 | 예 | 6.2 | 
| db.r7g.4xlarge | 7.5 | 15 | 예 | 6.2 | 
| db.r7g.8xlarge | 15 | N/A | 예 | 6.2 | 
| db.r7g.12xlarge | 22.5 | N/A | 예 | 6.2 | 
| db.r7g.16xlarge | 30 | N/A | 예 | 6.2 | 
| db.r6g.large | 0.75 | 10.0 | 아니요 | 6.2 | 
| db.r6g.xlarge | 1.25 | 10.0 | 아니요 | 6.2 | 
| db.r6g.2xlarge | 2.5 | 10.0 | 예 | 6.2 | 
| db.r6g.4xlarge | 5.0 | 10.0 | 예 | 6.2 | 
| db.r6g.8xlarge | 12 | N/A | 예 | 6.2 | 
| db.r6g.12xlarge | 20 | N/A | 예 | 6.2 | 
| db.r6g.16xlarge | 25 | N/A | 예 | 6.2 | 

**데이터 계층화에 최적화된 메모리**


| 인스턴스 유형 | 기준 대역폭(Gbps) | 버스트 대역폭(Gbps) | 향상된 I/O 멀티플렉싱(Valkey 7.2 및 Redis OSS 7.0.4 이상)  | 최소 엔진 버전  | 
| --- | --- | --- | --- | --- | 
| db.r6gd.xlarge | 1.25 | 10 | 아니요 | 6.2 | 
| db.r6gd.2xlarge | 2.5 | 10 | 아니요 | 6.2 | 
| db.r6gd.4xlarge | 5.0 | 10 | 아니요 | 6.2 | 
| db.r6gd.8xlarge | 12 | N/A | 아니요 | 6.2 | 

**범용 노드**


| 인스턴스 유형 | 기준 대역폭(Gbps) | 버스트 대역폭(Gbps) | 향상된 I/O 멀티플렉싱(Valkey 7.2 및 Redis OSS 7.0.4 이상)  | 최소 엔진 버전  | 
| --- | --- | --- | --- | --- | 
| db.t4g.small | 0.128 | 5.0 | 아니요 | 6.2 | 
| db.t4g.medium | 0.256 | 5.0 | 아니요 | 6.2 | 

AWS 리전 가용성에 대한 내용은 [MemoryDB 요금](https://aws.amazon.com/memorydb/pricing/)을 참조하세요.

 모든 노드 유형은 가상 프라이빗 클라우드(VPC)에 생성됩니다.

# MemoryDB 예약 노드
<a name="nodes.reservednodes"></a>

예약 노드는 온디맨드 노드 요금과 비교하여 대폭 할인된 요금을 제공합니다. 예약 노드는 물리적 노드가 아니며 계정에서 온디맨드 인스턴스를 사용할 때 적용되는 결제 할인에 가깝습니다. 예약 노드 할인은 노드 유형 및 AWS 리전에 따라 다릅니다.

**참고**  
모든 현재 MemoryDB 예약 노드는 Redis OSS 엔진을 실행하는 노드의 요금을 기준으로 하며 해당 노드의 담당률을 제공합니다. 이러한 예약 노드는 [유연한 크기의 예약 노드](reserved-nodes-size.md)에 설명된 대로 Valkey 엔진에 적용할 수 있지만 Valkey 전용 예약 노드는 사용할 수 없습니다.

예약 노드를 사용하는 일반적인 프로세스는 다음과 같습니다.
+ 사용 가능한 예약 노드 제품에 대한 정보를 검토하려면
+  AWS Management Console AWS Command Line Interface 또는 SDK를 사용하여 예약 노드 상품 구매
+ 기존 예약 노드에 대한 정보를 검토하세요.

**Topics**
+ [예약 노드 개요](reserved-nodes-overview.md)
+ [제공 유형](reserved-nodes-offerings.md)
+ [유연한 크기의 예약 노드](reserved-nodes-size.md)
+ [노드를 Redis OSS에서 Valkey로 업그레이드](reserved-nodes.md)
+ [예약 노드 삭제](reserved-nodes-deleting.md)
+ [예약 노드 사용](reserved-nodes-working-with.md)

# 예약 노드 개요
<a name="reserved-nodes-overview"></a>

MemoryDB 예약 노드를 구매할 때는 예약 노드의 기간 동안 특정 노드 유형에 대해 할인 요금을 이용하는 약정을 구매하는 것입니다. MemoryDB 예약 노드를 사용하려면 온디맨드 노드를 생성하는 것과 똑같은 방법으로 새로운 노드를 생성해야 합니다. 새 노드는 예약 노드의 사양과 일치해야 합니다. 새로운 노드의 사양이 계정의 기존 예약 노드와 일치하면 예약 노드에 제공되는 할인 요금이 청구됩니다. 그렇지 않으면 노드에 대해 온디맨드 요금이 청구됩니다. AWS Management Console, AWS CLI또는 MemoryDB API를 사용하여 사용 가능한 예약 노드 상품을 나열하고 구매할 수 있습니다.

MemoryDB는 메모리에 최적화된 R7g, R6g 및 R6gd(데이터 계층화 포함) 노드용 예약 노드를 제공합니다. 요금에 대한 자세한 내용은 [MemoryDB 요금](https://aws.amazon.com/memorydb/pricing/ )을 참조하세요.

# 제공 유형
<a name="reserved-nodes-offerings"></a>

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

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

**부분 선결제** - 예약 노드 사용비의 일부를 먼저 결제해야 하는 옵션입니다. 기간의 나머지 시간은 사용량에 관계없이 할인된 시간당 요금으로 청구됩니다.

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

세 가지 제공 유형 모두 1년과 3년 단위로 사용할 수 있습니다.

# 유연한 크기의 예약 노드
<a name="reserved-nodes-size"></a>

예약 노드를 구매할 때 지정하는 한 가지 사항은 노드 유형(예: db.r6g.xlarge)입니다. 노드 유형에 대한 자세한 내용은 [MemoryDB 요금](https://aws.amazon.com/memorydb/pricing/ )을 참조하세요.

이미 노드가 있지만 용량을 확장해야 하는 경우에는 예약 노드가 확장된 노드에 자동으로 적용됩니다. 즉, 예약 노드는 동일한 노드 패밀리의 모든 규모의 사용에 자동으로 적용됩니다. 유연한 크기의 예약 노드는 동일한 AWS 리전을 가진 노드에 사용할 수 있습니다. 유연한 크기의 예약 노드는 해당 노드 제품군에서만 확장할 수 있습니다. 예를 들어 db.r6g.xlarge의 예약 노드는 b.r6g.2xlarge에 적용할 수 있지만, db.r6gd.large에는 적용할 수 없습니다. db.r6g과 db.r6gd는 다른 노드 클래스 유형이기 때문입니다.

크기 유연성은 동일한 노드 클래스 유형 내에서 구성 간에 자유롭게 이동할 수 있음을 의미합니다. 예를 들어 r6g.xlarge 예약 노드(정규화된 단위 8개)에서 동일한 AWS 리전의 r6g.large 예약 노드 2개(정규화된 단위 8개)(2\$14 = 정규화된 단위 8개)로 추가 비용 없이 이동할 수 있습니다.

예약 노드의 크기에 따른 사용량은 정규화 유닛을 사용하여 비교할 수 있습니다. 예를 들어, 두 개의 db.r6g.4xlarge 노드에서 1시간을 사용하면 하나의 db.r6g.large에서 16시간을 사용하는 것과 같습니다. 다음 표는 노드 크기에 따른 정규화 유닛의 수를 나타낸 것입니다.


****  

| 노드 크기 | 정규화된 단위(Redis OSS) | 정규화된 단위(Valkey) | 
| --- | --- | --- | 
| small | 1 | 7. | 
| medium | 2 | 1.4 | 
| large | 4 | 2.8 | 
| xlarge | 8 | 5.6 | 
| 2xlarge | 16 | 11.2 | 
| 4xlarge | 32 | 22.4 | 
| 6xlarge | 48 | 33.6 | 
| 8xlarge | 64 | 44.8 | 
| 10xlarge | 80 | 56 | 
| 12xlarge | 96 | 67.2 | 
| 16xlarge | 128 | 89.6 | 
| 24xlarge | 192 | 134.4 | 

예를 들어 db.r6gd.xlarge 예약 노드를 구매하고 동일한 AWS 리전의 계정에 두 개의 실행 중인 db.r6gd.large 예약 노드가 있습니다. 이 경우, 결제 혜택은 두 노드에 100% 적용됩니다.

![\[두 노드에 결제 혜택이 적용된 실행 중인 두 예약 노드를 보여주는 다이어그램입니다.\]](http://docs.aws.amazon.com/ko_kr/memorydb/latest/devguide/images/ri1.png)


또는 동일한 AWS 리전의 계정에서 실행 중인 db.r6gd.2xlarge 인스턴스가 1개 있는 경우 예약된 노드 사용량의 50%에 청구 혜택이 적용됩니다.

![\[예약 노드 사용량의 50%에 결제 혜택이 적용된 인스턴스 하나를 보여주는 다이어그램입니다.\]](http://docs.aws.amazon.com/ko_kr/memorydb/latest/devguide/images/ri2.png)


# 노드를 Redis OSS에서 Valkey로 업그레이드
<a name="reserved-nodes"></a>

MemoryDB에서 Valkey를 시작하면 이제 Redis OSS 예약 노드 할인을 Valkey 엔진에 적용할 수 있습니다. 기존 계약 및 예약의 이점을 유지하면서 Redis OSS에서 Valkey로 업그레이드할 수 있습니다. 노드 패밀리 및 엔진 내에서 이점을 적용할 수 있을 뿐만 아니라 더 많은 증분 값을 얻을 수도 있습니다. Valkey는 Redis OSS에 비해 30% 할인된 가격으로 제공되며, 예약된 노드 유연성을 통해 Redis OSS 예약 노드를 사용하여 실행 중인 Valkey 노드를 더 많이 커버할 수 있습니다.

할인율을 계산하기 위해 각 MemoryDB 노드와 엔진 조합에는 단위로 측정되는 정규화 인수가 있습니다. 예약 노드 단위는 지정된 엔진에 대해 예약 노드의 인스턴스 패밀리 내에 있는 실행 중인 모든 노드에 적용할 수 있습니다. Redis OSS 예약 노드는 엔진에 추가로 적용하여 실행 중인 Valkey 노드를 커버할 수 있습니다. Valkey는 Redis OSS에 비해 할인된 가격으로 가격이 책정되기 때문에 지정된 인스턴스 유형에 대한 단위가 낮아 Redis OSS 예약 노드가 더 많은 Valkey 노드를 커버할 수 있습니다.

예를 들어, Redis OSS 엔진(32 단위)에 대해 db.r7g.4xlarge용 예약 노드를 구매했고 db.r7g.4xlarge Redis OSS 노드(32 단위) 하나를 실행 중이라고 가정해 보겠습니다. 노드를 Valkey로 업그레이드하면 실행 중인 노드의 정규화 인수가 22.4단위로 떨어지며, 기존 예약 노드는 리전의 db.r7g 패밀리 내에서 실행 중인 다른 Valkey 또는 Redis OSS 노드에 사용할 추가 9.6단위를 제공합니다. 이를 사용하여 계정의 다른 db.r7g.4xlarge Valkey 노드의 42%(22.4 단위) 또는 db.r7g.xlarge Valkey 노드의 100%(5.6 단위) 및 db.r7g.large Valkey 노드의 100%(2.8단위)를 포함할 수 있습니다.

# 예약 노드 삭제
<a name="reserved-nodes-deleting"></a>

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

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

# 예약 노드 사용
<a name="reserved-nodes-working-with"></a>

 AWS Management Console, AWS Command Line Interface및 MemoryDB API를 사용하여 예약 노드로 작업할 수 있습니다.

## 콘솔
<a name="reserved-nodes-working-with-console"></a>

**사용 가능한 예약 노드 제품에 대한 가격 및 정보를 가져오려면**

1. 에 로그인 AWS Management Console 하고 [https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/) MemoryDB 콘솔을 엽니다.

1. 탐색 창에서 **예약 노드**를 선택합니다.

1. **예약 노드 구매**를 선택합니다.

1. **노드 유형**에서는 배포하려는 노드 유형을 선택합니다.

1. **수량**에서 배포하려는 노드 수를 선택합니다.

1. [**Term**]에서 데이터베이스 노드를 예약할 기간을 선택합니다.

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

이렇게 선택하면 **예약 요약**에서 요금 정보가 표시됩니다.

**중요**  
[**Cancel**]을 선택하면 이 예약 노드를 구입하지 않으며 요금이 발생하지 않습니다.

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

**예약 노드를 구매하려면**

1. 에 로그인 AWS Management Console 하고 [https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/) MemoryDB 콘솔을 엽니다.

1. 탐색 창에서 **예약 노드**를 선택합니다.

1. **예약 노드 구매**를 선택합니다.

1. **노드 유형**에서는 배포하려는 노드 유형을 선택합니다.

1. **수량**에서 배포하려는 노드 수를 선택합니다.

1. [**Term**]에서 데이터베이스 노드를 예약할 기간을 선택합니다.

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

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

   이렇게 선택하면 **예약 요약**에서 요금 정보가 표시됩니다.

1. **예약 노드 구매**를 선택합니다.

1. 예약 노드를 구매하면 **예약 노드** 목록에 표시됩니다.

**AWS 계정의 예약 노드에 대한 정보를 가져오는 방법**

1. 에 로그인 AWS Management Console 하고 [https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/) MemoryDB 콘솔을 엽니다.

1. 탐색 창에서 **예약 노드**를 선택합니다.

1. 현재 계정에서 예약한 노드가 나타납니다. 특정 예약 노드의 세부 정보를 보려면 목록에서 해당 노드를 선택합니다. 그러면 해당 노드에 대한 세부 정보가 표시됩니다.

## AWS Command Line Interface
<a name="reserved-nodes-working-with-cli"></a>

다음 `describe-reserved-nodes-offerings` 예에서는 예약 노드 오퍼링의 세부 정보를 반환합니다.

```
aws memorydb describe-reserved-nodes-offerings                                                             
```

그러면 다음과 비슷한 출력이 생성됩니다.

```
{
    "ReservedNodesOfferings": [
        {
            "ReservedNodesOfferingId": "0193cc9d-7037-4d49-b332-xxxxxxxxxxxx",
            "NodeType": "db.xxx.large",
            "Duration": 94608000,
            "FixedPrice": $xxx.xx,
            "OfferingType": "Partial Upfront",
            "RecurringCharges": [
                {
                    "RecurringChargeAmount": $xx.xx,
                    "RecurringChargeFrequency": "Hourly"
                }
            ]
        }
    ]
}
```

다음 파라미터를 전달하여 반환되는 범위를 제한할 수도 있습니다.
+ `--reserved-nodes-offering-id` – 구매하려는 오퍼링의 ID입니다.
+ `--node-type` - 노드 유형 필터 값입니다. 이 파라미터를 사용하면 지정된 노드 유형과 일치하는 예약만 표시할 수 있습니다.
+ `--duration` - 년 또는 초 단위로 지정된 기간 필터 값입니다. 이 파라미터를 사용하면 해당 기간의 예약만 표시할 수 있습니다.
+ `--offering-type` - 이 파라미터를 사용하면 지정된 개설과목 유형과 일치하는 사용 가능한 개설과목만 표시할 수 있습니다.

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

다음 `purchase-reserved-nodes-offering` 예에서는 새 예약 노드를 구매합니다.

Linux, macOS, Unix의 경우:

```
aws memorydb purchase-reserved-nodes-offering \                                                              
    --reserved-nodes-offering-id 0193cc9d-7037-4d49-b332-d5e984f1d8ca \
    --reservation-id reservation \
    --node-count 2
```

Windows의 경우:

```
aws memorydb purchase-reserved-nodes-offering ^
    --reserved-nodes-offering-id 0193cc9d-7037-4d49-b332-d5e984f1d8ca ^
    --reservation-id MyReservation
```
+ `--reserved-nodes-offering-id`은(는) 구매를 제안하는 예약 노드의 이름을 나타냅니다.
+ `--reservation-id`은 이 예약을 추적하기 위한 고객 지정 식별자입니다.
**참고**  
예약 ID는 고객마다 고유한 식별자이며 이 예약을 추적하는 데 사용됩니다. 이 파라미터를 지정하지 않으면 MemoryDB에서 자동으로 예약 식별자를 생성합니다.
+ `--node-count` 예약할 노드 수입니다. 기본값은 1입니다.

그러면 다음과 비슷한 출력이 생성됩니다.

```
{
    "ReservedNode": {
        "ReservationId": "reservation",
        "ReservedNodesOfferingId": "0193cc9d-7037-4d49-b332-xxxxxxxxxxxx",
        "NodeType": "db.xxx.large",
        "StartTime": 1671173133.982,
        "Duration": 94608000,
        "FixedPrice": $xxx.xx,
        "NodeCount": 2,
        "OfferingType": "Partial Upfront",
        "State": "payment-pending",
        "RecurringCharges": [
            {
                "RecurringChargeAmount": $xx.xx,
                "RecurringChargeFrequency": "Hourly"
            }
        ],
        "ARN": "arn:aws:memorydb:us-east-1:xxxxxxxx:reservednode/reservation"
    }
}
```

예약 노드를 구매한 후에는 예약 노드에 대한 정보를 가져올 수 있습니다.

다음 `describe-reserved-nodes` 예에서는 이 계정의 예약 노드에 대한 정보를 반환합니다.

```
aws memorydb describe-reserved-nodes                                                             
```

그러면 다음과 비슷한 출력이 생성됩니다.

```
{
    "ReservedNodes": [
        {
            "ReservationId": "ri-2022-12-16-00-28-40-600",
            "ReservedNodesOfferingId": "0193cc9d-7037-4d49-b332-xxxxxxxxxxxx",
            "NodeType": "db.xxx.large",
            "StartTime": 1671150737.969,
            "Duration": 94608000,
            "FixedPrice": $xxx.xx,
            "NodeCount": 1,
            "OfferingType": "Partial Upfront",
            "State": "active",
            "RecurringCharges": [
                {
                    "RecurringChargeAmount": $xx.xx,
                    "RecurringChargeFrequency": "Hourly"
                }
            ],
            "ARN": "arn:aws:memorydb:us-east-1:xxxxxxxx:reservednode/ri-2022-12-16-00-28-40-600"
        }
    ]
}
```

다음 파라미터를 전달하여 반환되는 범위를 제한할 수도 있습니다.
+ `--reservation-id` – 구매하는 예약 노드에 자체 식별자를 할당하여 추적할 수 있습니다.
+ `--reserved-nodes-offering-id` - 오퍼링 식별자 필터 값. 이 파라미터를 사용하면 지정된 오퍼링 식별자와 일치하는 구매한 예약만 표시할 수 있습니다.
+ `--node-type` - 노드 유형 필터 값입니다. 이 파라미터를 사용하면 지정된 노드 유형과 일치하는 예약만 표시할 수 있습니다.
+ `--duration` - 년 또는 초 단위로 지정된 기간 필터 값입니다. 이 파라미터를 사용하면 해당 기간의 예약만 표시할 수 있습니다.
+ `--offering-type` - 이 파라미터를 사용하면 지정된 개설과목 유형과 일치하는 사용 가능한 개설과목만 표시할 수 있습니다.

## MemoryDB API
<a name="reserved-nodes-working-with-api"></a>

예약 노드를 통해 [MemoryDB 쿼리 API](https://docs.aws.amazon.com/memorydb/latest/devguide/programmingguide.queryapi.html)를 사용하는 방법을 보여줍니다.

**DescribeReservedNodesOfferings**

예약 노드 오퍼링의 세부 정보를 반환합니다.

```
https://memorydb.us-west-2.amazonaws.com/
    ?Action=DescribeReservedNodesOfferings
    &ReservedNodesOfferingId=649fd0c8-xxxx-xxxx-xxxx-06xxxx75e95f    
	&"Duration": 94608000,
    &NodeType="db.r6g.large"    
    &OfferingType="Partial Upfront"    
    &Version=2021-01-01
    &SignatureVersion=4
    &SignatureMethod=HmacSHA256
    &Timestamp=20141201T220302Z
    &X-Amz-Algorithm
    &X-Amz-SignedHeaders=Host
    &X-Amz-Expires=20141201T220302Z
    &X-Amz-Credential=<credential>
    &X-Amz-Signature=<signature>
```

다음 파라미터는 반환되는 항목의 범위를 제한합니다.
+ `ReservedNodesOfferingId` 구매를 제안하는 예약 노드의 이름을 나타냅니다.
+ `Duration` - 년 또는 초 단위로 지정된 기간 필터 값입니다. 이 파라미터를 사용하면 해당 기간의 예약만 표시할 수 있습니다.
+ `NodeType` - 노드 유형 필터 값입니다. 이 파라미터를 사용하면 지정된 노드 유형과 일치하는 오퍼링만 표시할 수 있습니다.
+ `OfferingType` - 이 파라미터를 사용하면 지정된 개설과목 유형과 일치하는 사용 가능한 개설과목만 표시할 수 있습니다.

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

**PurchaseReservedNodesOffering**

예약 노드 상품을 구매할 수 있습니다.

```
https://memorydb.us-west-2.amazonaws.com/
    ?Action=PurchasedReservedNodesOffering
    &ReservedNodesOfferingId=649fd0c8-xxxx-xxxx-xxxx-06xxxx75e95f
    &ReservationID=myreservationID
    &NodeCount=1
    &Version=2021-01-01
    &SignatureVersion=4
    &SignatureMethod=HmacSHA256
    &Timestamp=20141201T220302Z
    &X-Amz-Algorithm
    &X-Amz-SignedHeaders=Host
    &X-Amz-Expires=20141201T220302Z
    &X-Amz-Credential=<credential>
    &X-Amz-Signature=<signature>
```
+ `ReservedNodesOfferingId` 구매를 제안하는 예약 노드의 이름을 나타냅니다.
+ `ReservationID`은 이 예약을 추적하기 위한 고객 지정 식별자입니다.
**참고**  
예약 ID는 고객마다 고유한 식별자이며 이 예약을 추적하는 데 사용됩니다. 이 파라미터를 지정하지 않으면 MemoryDB에서 자동으로 예약 식별자를 생성합니다.
+ `NodeCount` 예약할 노드 수입니다. 기본값은 1입니다.

예약 노드를 구매한 후에는 예약 노드에 대한 정보를 가져올 수 있습니다.

**DescribeReservedNodes**

이 계정의 예약 노드에 대한 정보를 반환합니다.

```
https://memorydb.us-west-2.amazonaws.com/
	?Action=DescribeReservedNodes
	&ReservedNodesOfferingId=649fd0c8-xxxx-xxxx-xxxx-06xxxx75e95f
	&ReservationID=myreservationID
	&NodeType="db.r6g.large"
	&Duration=94608000
	&OfferingType="Partial Upfront"    
	&Version=2021-01-01
	&SignatureVersion=4
	&SignatureMethod=HmacSHA256
	&Timestamp=20141201T220302Z
	&X-Amz-Algorithm
	&X-Amz-SignedHeaders=Host
	&X-Amz-Expires=20141201T220302Z
	&X-Amz-Credential=<credential>
	&X-Amz-Signature=<signature>
```

다음 파라미터는 반환되는 항목의 범위를 제한합니다.
+ `ReservedNodesOfferingId` 예약 노드의 이름을 나타냅니다.
+ `ReservationID` – 구매하는 예약 노드에 자체 식별자를 할당하여 추적할 수 있습니다.
+ `NodeType` - 노드 유형 필터 값입니다. 이 파라미터를 사용하면 지정된 노드 유형과 일치하는 예약만 표시할 수 있습니다.
+ `Duration` - 년 또는 초 단위로 지정된 기간 필터 값입니다. 이 파라미터를 사용하면 해당 기간의 예약만 표시할 수 있습니다.
+ `OfferingType` - 이 파라미터를 사용하면 지정된 개설과목 유형과 일치하는 사용 가능한 개설과목만 표시할 수 있습니다.

## 예약 노드에 대한 청구서 보기
<a name="reserved-nodes-view-billing"></a>

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

**예약 노드 결제 확인**

1. 에 로그인 AWS Management Console 하고 [https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/) MemoryDB 콘솔을 엽니다.

1. 콘솔 상단의 검색 버튼에서 **결제**를 선택합니다.

1. 대시보드 왼쪽에서 **Bills**를 선택합니다.

1. **AWS 서비스 요금에서** **MemoryDB**를 확장합니다.

1. **미국 동부(버지니아 북부)**와 같이 예약 노드가 있는 AWS 리전을 확장합니다.

예약 노드 및 현재 월의 시간당 요금은 **Amazon MemoryDB CreateCluster 예약 인스턴스**에서 볼 수 있습니다.

![\[이번 달의 시간당 요금을 보여주는 대금 청구서의 화면 캡처입니다.\]](http://docs.aws.amazon.com/ko_kr/memorydb/latest/devguide/images/reserved-nodes.png)


# 노드 교체
<a name="nodes.nodereplacement"></a>

MemoryDB는 패치 및 업그레이드를 통해 플릿을 일반적으로 원활하게 자주 업그레이드합니다. 하지만 기본 호스트에 필수 OS 업데이트를 적용하기 위해 MemoryDB 노드를 다시 시작해야 하는 경우가 있습니다. 보안, 신뢰성, 운영 성능을 강화하는 업그레이드 적용에 있어 이러한 교체가 필요합니다.

예정된 노드 교체 주기 이전에 언제든 이러한 교체를 직접 관리할 수 있는 옵션이 있습니다. 직접 대체를 관리할 때 노드를 다시 시작하면 인스턴스에서 OS 업데이트를 수신하고, 예정된 노드 대체는 취소됩니다. 노드 대체가 발생한다는 경고를 계속 수신할 수 있습니다. 이미 유지 관리의 필요성을 수동으로 완화한 경우 이 경고를 무시할 수 있습니다.

**참고**  
MemoryDB에서 자동으로 생성된 교체 노드는 IP 주소가 다를 수 있습니다. 애플리케이션 구성을 검토하여 노드가 적절한 IP 주소와 연결되어 있는지 확인해야 합니다.

다음 목록은 MemoryDB에서 노드 하나의 교체를 예약할 경우 취할 수 있는 조치를 보여줍니다.

**MemoryDB 노드 교체 옵션**
+ **아무 작업 안 함** - 아무 작업도 하지 않으면 MemoryDB가 예약대로 노드를 교체합니다.

  노드가 다중 AZ 클러스터의 구성원일 경우, MemoryDB는 패치 중 개선된 가용성과 업데이트, 기타 유지 관리 관련 노드 교체를 제공합니다.

  클러스터가 들어오는 쓰기 요청을 처리하는 동안 교체가 완료됩니다.
+ **유지 관리 기간 변경** - 예약된 유지 관리 이벤트의 경우 MemoryDB에서 이메일 또는 알림 이벤트를 수신합니다. 이러한 경우 예약된 대체 시간 전에 유지 관리 기간을 변경하면 이제 노드가 새 시간에 대체됩니다. 자세한 내용은 [MemoryDB 클러스터 수정](clusters.modify.md) 섹션을 참조하세요.
**참고**  
유지 관리 기간을 이동해 교체 기간을 변경하는 기능은 MemoryDB 알림에 유지 관리 기간이 포함된 경우에만 사용할 수 있습니다. 알림에 유지 관리 기간이 포함되어 있지 않으면 교체 기간을 변경할 수 없습니다.

  예를 들어 11월 9일 목요일 15:00이고, 다음 유지 관리 기간은 11월 10일 금요일 17:00라고 가정해 보겠습니다. 다음은 이러한 가정의 결과를 보여주는 3가지 시나리오입니다.
  + 유지 관리 기간을 현재 날짜/시간 이후이고 예약된 다음 유지 관리 기간 이전인 금요일 16:00으로 변경합니다. 11월 10일 금요일 16:00에 노드가 대체됩니다.
  + 유지 관리 기간을 현재 날짜/시간 이후이고 예약된 다음 유지 관리 기간 이후인 토요일 16:00으로 변경합니다. 11월 11일 토요일 16:00에 노드가 대체됩니다.
  + 유지 관리 기간을 현재 날짜/시간보다 일주일 빠른 수요일 오후 4시로 변경합니다. 11월 15일 수요일 16:00에 노드가 대체됩니다.

  지침은 [유지 관리 관리 중](maintenance-window.md) 단원을 참조하세요.

   