MemoryDB のリザーブドノード - Amazon MemoryDB for Redis

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

MemoryDB のリザーブドノード

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

リザーブドノードを使用する一般的なプロセスは次のとおりです。

  • 利用可能なリザーブドノードサービスに関する情報を確認する

  • AWS Management Console、 AWS Command Line Interface または SDK を使用してリザーブドノードサービスを購入する

  • 既存のリザーブドノードに関する情報を確認します

リザーブドノードの概要

MemoryDBの予約ノードを購入すると、予約ノードの有効期間中、特定のノードタイプで割引料金で利用できることを約束することになります。MemoryDB のリザーブドノードを使用するには、オンデマンドノードの場合と同様に、新しいノードを作成します。新しく作成するノードは、リザーブドノードの仕様と完全に一致する必要があります。新しいノードの仕様がアカウント内の既存のリザーブドノードと一致する場合は、リザーブドノードに適用される割引料金で請求されます。一致しない場合、ノードはオンデマンド料金で請求されます。 AWS Management Console、、または MemoryDB API を使用して AWS CLI、利用可能なリザーブドノードサービスを一覧表示して購入できます。

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

提供タイプ

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

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

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

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

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

サイズ柔軟なリザーブドノード

リザーブドノードを購入する際、指定する項目の 1 つはノードのタイプ db.r6g.xlarge などです。ノードタイプの詳細については、「MemoryDB for Redis の料金」を参照してください。

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

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

リザーブド ノードのサイズ別の使用は、正規化された単位を使用して比較できます。例えば、2つのdb.r6g.4xlargeノードの1単位の使用量は、1つのdb.r6g.largeノードの正規化された16単位の使用量に相当する。次の表は、ノードのサイズ別の正規化された単位の数を示しています。

ノードサイズ 正規化された単位
small 1
medium 2
large 4
xlarge 8
2xlarge 16
4xlarge 32
6xlarge 48
8xlarge 64
10xlarge 80
12xlarge 96
16xlarge 128

たとえば、db.r6gd.xlarge リザーブドノードを購入し、同じリージョンのアカウント内に 2 つの db.r6gd.large リザーブドノードが稼働しているとします。 AWS この場合、料金上の利点は両方のノードに全面的に適用されます。

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

リザーブドノードの削除

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

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

リザーブドノードの操作

、 AWS Command Line Interface、および MemoryDB API AWS Management Consoleを使用してリザーブドノードを操作できます。

コンソール

リザーブドノード提供タイプの料金表と情報を取得するには
  1. にサインインして、 AWS Management Console https://console.aws.amazon.com/memorydb/ にある MemoryDB for Redis コンソールを開きます。

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

  3. リザーブドノードの購入を選択します。

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

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

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

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

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

重要

これらのノードを購入して料金が発生することを防ぐには、Cancel を選択します。

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

リザーブドノードを購入するには
  1. AWS Management Console にサインインし、https://console.aws.amazon.com/memorydb/ にある MemoryDB for Redis コンソールを開きます。

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

  3. リザーブドノードの購入を選択します。

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

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

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

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

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

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

  9. リザーブドノードの購入を選択します。

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

アカウントのリザーブドノードに関する情報を取得するには AWS
  1. AWS Management Console にサインインし、https://console.aws.amazon.com/memorydb/ にある MemoryDB for Redis コンソールを開きます。

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

  3. アカウントのリザーブドノードが表示されます。特定のリザーブドノードに関する詳細な情報を確認するには、リストにあるそのノードを選択します。これによっって、そのノードに関する詳細情報を表示できます。

AWS Command Line Interface

次の例 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

次の例では、リザーブドノードに「MemoryDB クエリ API」を使用する方法を示します。

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=PurchaseReservedCacheNodesOffering &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 – このパラメータを使用すると、指定した提供タイプと一致する利用可能なオファリングみが表示されます。

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

リザーブドノードの請求は、 AWS Management Consoleの「請求ダッシュボード」 で表示できます。

リザーブドノードの請求を表示する
  1. AWS Management Console にサインインし、https://console.aws.amazon.com/memorydb/ にある MemoryDB for Redis コンソールを開きます。

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

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

  4. AWS サービス料MemoryDB を展開します。

  5. AWS リザーブドノードがあるリージョン (米国東部 (バージニア北部) など) を拡張します。

当月のリザーブドノードとその時間あたりの料金は、Amazon MemoryDB CreateCluster リザーブドインスタンスに表示されます。