

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# MemoryDB のリザーブドノード
<a name="nodes.reservednodes"></a>

オンデマンドノードの料金と比べて、リザーブドノードには大幅な割引が適用されます。リザーブドノードは物理ノードではなく、アカウント内のオンデマンドノードの使用に適用される割引です。リザーブドノードの割引は、ノードタイプと AWS リージョンによって異なります。

**注記**  
現在の MemoryDB リザーブドノードはすべて、Redis OSS エンジンを実行するノードの料金に基づいており、Redis OSS エンジンを実行するノードを対象としています。これらのリザーブドノードは、「[サイズ柔軟なリザーブドノード](reserved-nodes-size.md)」で説明されているように Valkey エンジンに適用できますが、Valkey 固有のリザーブドノードは使用できません。

リザーブドノードを使用する一般的なプロセスは次のとおりです。
+ 利用可能なリザーブドノードサービスに関する情報を確認する
+  AWS マネジメントコンソール 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 マネジメントコンソール、 AWS CLI、または MemoryDB API を使用して、利用可能なリザーブドノードサービスを一覧表示および購入できます。

MemoryDB は、メモリ最適化された R7g、R6g、および R6gd (データ階層化あり) ノード用のリザーブドノードを提供しています。料金に関する情報については、「[MemoryDB の料金](https://aws.amazon.com/memorydb/pricing/ )」を参照してください。

# 提供タイプ
<a name="reserved-nodes-offerings"></a>

リザーブドノードには、予想される使用量に基づいて、前払いなし、一部前払い、全前払いの 3 種類のオプションがあり、MemoryDB のコストを最適化できます。

**前払いなし** - このオプションは前払い料金なしでリザーブドノードへのアクセスを提供します。前払いなしのリザーブドノードでは、使用量にかかわらず、期間内の時間はすべて、割引された時間料金で請求されます。前払い料金は必要ありません。

**一部前払い** — このオプションでは、リザーブドノードの一部を前払いする必要があります。期間内の残りの時間は、使用量に関係なく、割引された時間料金で請求されます。

**すべて前払い** - 期間のスタート時に全額を支払います。使用時間数に関係なく、残りの期間にそれ以外のコストは生じません。

3 つの提供タイプはすべて、1 年および 3 年の期間で利用できます。

# サイズ柔軟なリザーブドノード
<a name="reserved-nodes-size"></a>

リザーブドノードを購入する際、指定する項目の 1 つはノードのタイプ db.r6g.xlarge などです。ノードタイプの詳細については、「[MemoryDB の料金](https://aws.amazon.com/memorydb/pricing/ )」を参照してください。

既存の ノードがあり、これをスケールして容量を増やす必要がある場合、リザーブド ノードはスケールした ノードに自動的に適用されます。つまり、リザーブドノードは、同じノードファミリーのあらゆるサイズの使用に自動的に適用されます。サイズ柔軟なリザーブドノードは、同じ AWS リージョンのノードで使用できます。サイズ柔軟なリザーブドノードは、そのノードファミリーでしかスケールできません。例えば、db.r6.large のリザーブドノードは db.r6.xlarge には適用できますが、db.r6g.large には適用できません。db.r6 と db.r6g は異なるインスタンスクラスタイプであるためです。

柔軟性とは、同じノードクラスタイプ内の設定間を自由に移動できることを意味します。たとえば、r6g.xlarge リザーブドノード (8 つの正規化されたユニット) から同じ AWS リージョンの 2 つの r6g.large リザーブドノード (8 つの正規化されたユニット) (2\$14 = 8 つの正規化されたユニット) に追加料金なしで移動できます。

リザーブド ノードのサイズ別の使用は、正規化された単位を使用して比較できます。例えば、2 つの db.r6g.4xlarge ノードの 1 時間の使用量は、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 リージョンのアカウントに 2 つの実行中の db.r6gd.large リザーブドノードがあるとします。この場合、料金上の利点は両方のノードに全面的に適用されます。

![\[両方のノードに請求上の利点が適用された 2 つの実行中のリザーブドノードを示す図。\]](http://docs.aws.amazon.com/ja_jp/memorydb/latest/devguide/images/ri1.png)


または、同じ AWS リージョンのアカウントで実行されている db.r6gd.2xlarge インスタンスが 1 つある場合、請求上の利点はリザーブドノードの使用の 50% に適用されます。

![\[リザーブドノードの使用量の 50% に適用された請求上の利点を持つ 1 つのインスタンスを示す図。\]](http://docs.aws.amazon.com/ja_jp/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 用にリザーブドノードを購入し、1 つの db.r7g.4xlarge Redis OSS ノード (32 単位) を実行しているとします。ノードを Valkey にアップグレードすると、実行中のノードの正規化係数が 22.4 単位に減少し、既存のリザーブドノードにより、リージョンの db.r7g ファミリー内の他の実行中の Valkey または Redis OSS ノードに対して追加で 9.6 単位を使用できるようになります。これを使用して、アカウントの別の db.r7g.4xlarge Valkey ノード (22.4 単位) の 42%、または db.r7g.xlarge Valkey ノード (5.6 単位) の 100% および db.r7g.large Valkey ノード (2.8 単位) の 100% をカバーできます。

# リザーブドノードの削除
<a name="reserved-nodes-deleting"></a>

リザーブドノードには 1 年契約と 3 年契約があります。リザーブドノードはキャンセルできません。ただし、リザーブドノードの割引対象である ノードは削除できます。リザーブドノードの割引対象である ノードの削除プロセスは、他のノードの削除プロセスと同じです。

リザーブドノードの割引対象である ノードを削除した場合、互換性がある仕様の別の ノードを起動できます。この場合、予約期間 (1 年または 3 年) 中、割引料金を利用できます。

# リザーブドノードの操作
<a name="reserved-nodes-working-with"></a>

 AWS マネジメントコンソール、、および MemoryDB API を使用して AWS Command Line Interface、リザーブドノードを操作できます。

## コンソール
<a name="reserved-nodes-working-with-console"></a>

**リザーブドノード提供タイプの料金表と情報を取得するには**

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/) で MemoryDB コンソールを開きます。

1. ナビゲーションペインで、**[リザーブドノード]** を選択します。

1. **[リザーブドノードの購入]** を選択します。

1. **[ノードタイプ]** で、デプロイするノードのタイプを選択します。

1. **[数量]** には、デプロイするノードの数を選択します。

1. **[期間]** で、データベースノードを予約する期間を選択します。

1. **提供タイプ** で、提供タイプを選択します。

これらの選択を行うと、**[予約の概要]** に料金情報が表示されます。

**重要**  
これらのノードを購入して料金が発生することを防ぐには、**[キャンセル]** を選択します。

リザーブドノード提供タイプに関する情報を取得したら、次の手順に従い、この情報を使用して提供タイプを購入できます。

**リザーブドノードを購入するには**

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/) で MemoryDB コンソールを開きます。

1. ナビゲーションペインで、**[リザーブドノード]** を選択します。

1. **[リザーブドノードの購入]** を選択します。

1. **[ノードタイプ]** で、デプロイするノードのタイプを選択します。

1. **[数量]** には、デプロイするノードの数を選択します。

1. **[期間]** で、データベースノードを予約する期間を選択します。

1. **提供タイプ** で、提供タイプを選択します。

1. 「オプショナル」 購入したリザーブドノードに独自の識別子を割り当てると、インスタンスを追跡しやすくなります。**[予約 ID]**に、リザーブドノードの識別子を入力します。

   これらの選択を行うと、**[予約の概要]** に料金情報が表示されます。

1. **[リザーブドノードの購入]** を選択します。

1. リザーブドノードが購入され、**[リザーブドノード]** リストに表示されます。

**AWS アカウントのリザーブドノードに関する情報を取得するには**

1. にサインイン AWS マネジメントコンソール し、[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` – オファリング識別子のフィルタ値。このパラメータを使用すると、指定されたオファリング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 マネジメントコンソールの「請求ダッシュボード」 で表示できます。

**リザーブドノードの請求を表示する**

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/) で MemoryDB コンソールを開きます。

1. コンソール上部の 検索 ボタンから **請求** を選択します。

1. ダッシュボードの左側から **[請求書]** を選択します。

1. **[AWS サービス料]** で **[MemoryDB]** を展開します。

1. **米国東部 (バージニア北部)** など、リザーブドノードがある AWS リージョンを展開します。

リザーブドノードと当月の時間単位の料金は、**[Amazon MemoryDB クラスターの作成リザーブドインスタンス]** に表示されます。

![\[当月の時間単位の料金を示す請求明細書のスクリーンキャプチャ。\]](http://docs.aws.amazon.com/ja_jp/memorydb/latest/devguide/images/reserved-nodes.png)
