リザーブドノード - Amazon ElastiCache

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

リザーブドノード

1 つ以上の ElastiCache ノードを予約すると、コストを削減できる場合があります。リザーブドノードには、ノードタイプと予約の期間 (1 年または 3 年) に応じて、前払い料金が請求されます。

リザーブドノードがユースケースにとってコスト削減になるかどうかを確認するには、最初に、必要なノードサイズとノード数を決定します。次に、ノードの使用量を見積もり、オンデマンドノードとリザーブドノードを使用した場合の総コストを比較します。クラスターでリザーブドノードとオンデマンドノードを組み合わせて利用することもできます。料金情報については、「Amazon ElastiCache 料金」を参照してください。

リザーブドノードによるコスト管理

1 つまたは複数のノードを予約すると、コスト削減の手段となる場合があります。リザーブドノードには、ノードタイプと予約の期間 (1 年または 3 年) に応じて、前払い料金が請求されます。この料金は、オンデマンドノードで発生する 1 時間あたりの使用料金よりもはるかに安くなります。

リザーブドノードがユースケースにとってコスト削減になるかどうかを確認するには、最初に、必要なノードサイズとノード数を決定します。次に、ノードの使用量を見積もり、オンデマンドノードとリザーブドノードを使用した場合の総コストを比較します。クラスターでリザーブドノードとオンデマンドノードを組み合わせて利用することもできます。料金情報については、「Amazon ElastiCache 料金」を参照してください。

AWS リージョン、ノードタイプ、期間の長さは、購入時に選択する必要があり、後で変更することはできません。

AWS Management Console、 AWS CLI、または ElastiCache API を使用して、利用可能なリザーブドノードオファリングを一覧表示して購入できます。

予約ノードの詳細については、「Amazon ElastiCache Reserved Nodes」を参照してください。

スタンダードリザーブドノードサービス

Amazon でリザーブドノードインスタンス (RI) を購入すると ElastiCache、リザーブドノードインスタンスの期間中、特定のノードインスタンスタイプと AWS リージョンに対して割引料金を取得するコミットメントを購入できます。Amazon ElastiCache 予約ノードインスタンスを使用するには、オンデマンドインスタンスの場合と同様に、新しい ElastiCache ノードインスタンスを作成します。

新しいリザーブノードインスタンスの仕様がアカウントの既存のリザーブドノードインスタンスと一致する場合、リザーブドノードインスタンスに提供される割引料金で請求されます。一致しない場合、ノードインスタンスはオンデマンド料金で請求されます。これらの標準RIsは、R5 および M5 インスタンスファミリー以降から使用できます。

注記

次に説明するすべてのオファリングタイプは、1 年および 3 年単位で利用できます。

提供しているタイプ

前払い RI では、前払いを必要とせずにリザーブドElastiCache インスタンスにアクセスできます。No Upfront 予約済み ElastiCache インスタンスは、使用状況に関係なく、期間内の 1 時間ごとに割引された時間単位の料金を請求します。

部分前払い RI では、予約済み ElasticCache インスタンスの一部を前払いする必要があります。期間内の残りの時間は、使用量にかかわらず、割引された時間料金で請求されます。このオプションは、次のセクションで説明する従来の重度使用オプションに代わるオプションです。

[全額前払い] RIでは、RI期間の開始時に全額の支払いが必要です。使用時間数に関係なく、残りの期間にそれ以外のコストは生じません。

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

すべてのリザーブドノードはサイズが柔軟です。予約済みノードを購入する場合、指定する 1 つのものはノードタイプです。例えば cache.r6g.xlarge です。ノードタイプの詳細については、「Amazon ElastiCache 料金」を参照してください。

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

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

予約済みノードを Redis から Valkey OSSにアップグレードする

で Valkey を起動すると ElastiCache、Redis 予約OSS済みノード割引を Valkey キャッシュエンジンに適用できるようになりました。Redis から OSS Valkey にアップグレードしても、既存の契約や予約の恩恵を受けることができます。キャッシュノードファミリーとエンジン内で利点を適用できるだけでなく、より多くの増分値を受け取ることもできます。Valkey は Redis と比較して 20% の割引価格でOSS、予約ノードの柔軟性により、Redis OSS 予約ノードを使用して、実行中の Valkey ノードを 20% 以上カバーできます。

割引率を計算するために、各 ElastiCache ノードとエンジンの組み合わせには、単位単位で測定される正規化係数があります。リザーブドノードユニットは、特定のエンジン用にリザーブドノードのインスタンスファミリー内の実行中のノードに適用できます。Redis OSS 予約済みノードは、実行中の Valkey ノードをカバーするためにエンジン全体に追加で適用できます。Valkey は Redis OSSと Memcached に対して割引価格で提供されるため、特定のインスタンスタイプの単位は低く、Redis OSS 予約済みノードでより多くの Valkey ノードをカバーできます。

例えば、Redis OSS エンジン用に cache.r7g.4xlarge の予約ノードを購入し (32 ユニット)、1 つの cache.r7g.4xlarge Redis OSSノードを実行しているとします (32 ユニット)。ノードを Valkey にアップグレードすると、実行中のノードの正規化係数が 25.6 ユニットに低下し、既存の予約済みノードには、リージョンの cache.r7g ファミリー内の他の実行中の Valkey または Redis OSSノードに対して使用する追加の 6.4 ユニットが提供されます。これを使用して、アカウントの別の cache.r7g.4xlarge Valkey ノードの 25% (25.6 ユニット)、または cache.r7g.xlarge Valkey ノードの 100% (6.4 ユニット) をカバーできます。

使用量と正規化された単位の比較

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

ノードサイズ 正規化された単位 (Redis OSS、Memcached) 正規化された単位 (バルキー)
micro 0.5 0.4
small 1 8.
medium 2 1.6
large 4 3.2
xlarge 8 6.4
2xlarge 16 12.8
4xlarge 32 25.6
6xlarge 48 38.4
8xlarge 64 51.2
10xlarge 80 64
12xlarge 96 76.8
16xlarge 128 102.4
24xlarge 192 153.6

例えば、cache.r6gd.xlarge 予約ノードを購入し、同じ AWS リージョンのアカウントに 2 つの実行中の cache.r6gd.large 予約ノードがあるとします。この場合、料金上の利点は両方のノードに全面的に適用されます。

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

リザーブドノードの削除

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

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

従来のリザーブドノードサービス

従来のノード予約には、重度使用、中度使用、軽度使用の 3 つのレベルがあります。ノードは、どの使用量レベルでも、1 年間または 3 年間予約できます。ノードタイプ、使用量レベル、および予約期間が合計コストに影響します。リザーブドノードを購入する前にさまざまなモデルを比較して、リザーブドノードがビジネスにもたらす節約額を確認してください。

1 つの使用量レベルまたは期間で購入されたノードを、別の使用量レベルまたは期間に変換することはできません。

使用量レベル

重度使用のリザーブドノードでは、基準となる処理能力を一定に保った安定したワークロードが可能になります。重度使用のリザーブドノードの予約金は高くなりますが、インスタンスの実行時間がリザーブドノードの期間の 79% を超える場合は、節約額が最も大きくなる可能性があります (最大でオンデマンド料金の 70% 引き)。重度使用のリザーブドノードでは、1 回払いで支払います。ノードが実行されているかどうかにかかわらず、期間中は低額の使用料が時間単位で適用されます。

[中度使用のリザーブドノード] は、リザーブドノードを長い時間使用する場合に、低額の 1 回払いを希望するときや、ノードが停止したらすぐに支払いを中止できるようにしたいときに最適です。中度使用のリザーブドノードは、インスタンスの実行時間がリザーブドノードの期間の 40% を超える予定の場合に、コスト効果の高い選択肢になります。このオプションを使用すると、オンデマンド料金から最大 64% を節約できます。中度使用のリザーブドノードは、軽度使用のリザーブドノードと比べると、予約金はわずかに上回りますが、ノード実行時の時間あたりの使用料は低く抑えられます。

軽度使用のリザーブドノードは、1 日に数時間、週に数日間のみ実行される定期的なワークロードに最適です。軽度使用のリザーブドノードでは、予約金を 1 回支払えば、ノードの実行時に時間単位で割引使用料が適用されます。ノードの実行時間がリザーブドノードの期間の 17% を超えるとコスト節減が始まり、コスト節減が始まります。リザーブドノードの全期間を通してオンデマンド料金から最大 56% を節約できます。

従来のリザーブドノードサービス
提供タイプ 前払いコスト 使用料 メリット

重度使用

時間当たりの使用料が最も低く、リザーブドノードの使用状況にかかわらず期間全体に適用されます。

リザーブドノードの実行が 3 年間で全体の 79% を超える場合は、全体的なコストを最も抑えることができます。

中度使用

中程度

ノードの実行時間に応じて使用料が時間単位で発生します。ノードが実行していないときは、時間単位の使用量は発生しません。

作業負荷が一定していない場合、または、それほど頻繁には利用しない (3 年間で全体の 40% を超える) 場合に適しています。

軽度使用

ノードの実行時間に応じて使用料が時間単位で発生します。ノードが実行していないときは、時間単位の使用量は発生しません。すべての種類のうち最も高い料金設定ですが、課金されるのは、リザーブドノードを使用しているときに限られます。

常に実行することを計画している場合は、全体的なコストが最も高くなります。まれにしかリザーブドノードを使用しない (3 年間で全期間の約 15% を超える程度) 場合は、このオプションが適しています。

オンデマンド使用 (リザーブドノードなし)

なし

時間単位の使用料が最も高くなります。ノードの実行中は常に適用されます。

時間単位のコストが最も高くなります。

詳細については、「Amazon ElastiCache 料金」を参照してください。

リザーブドノードサービスに関する詳細情報の入手

リザーブドノードを購入する前に、使用可能なリザーブドノードサービスに関する情報を入手できます。

次の例は、 AWS Management Console、、および を使用して AWS CLI、利用可能な予約済みノードサービスに関する料金と情報を取得する方法を示しています ElastiCache API。

リザーブドノードサービスに関する詳細情報の入手 (コンソール)

を使用して、利用可能なリザーブドクラスターサービスに関する料金やその他の情報を取得するには AWS Management Console、次の手順を使用します。

利用可能なリザーブドノードサービスの情報を入手するには
  1. にサインイン AWS Management Console し、 https://console.aws.amazon.com/elasticache/で ElastiCache コンソールを開きます。

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

  3. [Purchase Reserved Nodes] (リザーブドノードの購入) を選択します。

  4. エンジン では、Valkey、Redis OSS、または Memcached のいずれかを選択します。

  5. 使用できるサービスを確認するには、次のオプションから選択します。

    • ノードタイプ

    • 用語

    • 提供タイプ

    選択後、選択したノードごとのコストと合計コストが [Reservation details] (予約の詳細) に表示されます。

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

リザーブドノードサービスに関する詳細情報の入手 (AWS CLI)

Valkey または Redis で利用可能な予約済みノードサービスに関する料金やその他の情報を取得するにはOSS、コマンドプロンプトで次のコマンドを入力します。

aws elasticache describe-reserved-cache-nodes-offerings

このオペレーションでは、次のような出力が生成されます (JSON 形式)。

{ "ReservedCacheNodesOfferingId": "0xxxxxxxx-xxeb-44ex-xx3c-xxxxxxxx072", "CacheNodeType": "cache.xxx.large", "Duration": 94608000, "FixedPrice": XXXX.X, "UsagePrice": X.X, "ProductDescription": "redis", "OfferingType": "All Upfront", "RecurringCharges": [ { "RecurringChargeAmount": X.X, "RecurringChargeFrequency": "Hourly" } ] }, { "ReservedCacheNodesOfferingId": "0xxxxxxxx-xxeb-44ex-xx3c-xxxxxxxx072", "CacheNodeType": "cache.xxx.xlarge", "Duration": 94608000, "FixedPrice": XXXX.X, "UsagePrice": X.X, "ProductDescription": "redis", "OfferingType": "Partial Upfront", "RecurringCharges": [ { "RecurringChargeAmount": X.XXX, "RecurringChargeFrequency": "Hourly" } ] }, { "ReservedCacheNodesOfferingId": "0xxxxxxxx-xxeb-44ex-xx3c-xxxxxxxx072", "CacheNodeType": "cache.xxx.large", "Duration": 31536000, "FixedPrice": X.X, "UsagePrice": X.X, "ProductDescription": "redis", "OfferingType": "No Upfront", "RecurringCharges": [ { "RecurringChargeAmount": X.XXX, "RecurringChargeFrequency": "Hourly" } ] }

Memcached で利用可能な予約済みノードサービスに関する料金やその他の情報を取得するには、コマンドプロンプトで次のコマンドを入力します。

{ "ReservedCacheNodesOfferingId": "0xxxxxxxx-xxeb-44ex-xx3c-xxxxxxxx072", "CacheNodeType": "cache.xxx.large", "Duration": 94608000, "FixedPrice": XXXX.X, "UsagePrice": X.X, "ProductDescription": "memcached", "OfferingType": "All Upfront", "RecurringCharges": [ { "RecurringChargeAmount": X.X, "RecurringChargeFrequency": "Hourly" } ] }, { "ReservedCacheNodesOfferingId": "0xxxxxxxx-xxeb-44ex-xx3c-xxxxxxxx072", "CacheNodeType": "cache.xxx.xlarge", "Duration": 94608000, "FixedPrice": XXXX.X, "UsagePrice": X.X, "ProductDescription": "memcached", "OfferingType": "Partial Upfront", "RecurringCharges": [ { "RecurringChargeAmount": X.XXXX, "RecurringChargeFrequency": "Hourly" } ] }, { "ReservedCacheNodesOfferingId": "0xxxxxxxx-xxeb-44ex-xx3c-xxxxxxxx072", "CacheNodeType": "cache.xx.12xlarge", "Duration": 31536000, "FixedPrice": X.X, "UsagePrice": X.X, "ProductDescription": "memcached", "OfferingType": "No Upfront", "RecurringCharges": [ { "RecurringChargeAmount": X.XXXX, "RecurringChargeFrequency": "Hourly" } ] }

詳細については、 リファレンスの AWS CLI describe-reserved-cache-nodes「-offerings」を参照してください。

予約済みノードサービスに関する情報の取得 (ElastiCache API)

利用可能なリザーブドノードサービスの料金表と情報を入手するには、DescribeReservedCacheNodesOfferings アクションを呼び出します。

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeReservedCacheNodesOfferings &Version=2014-12-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>

詳細については、 リファレンスDescribeReservedCacheNodesOfferingsの ElastiCache API「」を参照してください。

リザーブドノードの購入

次の例は、、 AWS Management Console、 AWS CLIおよび を使用して予約済みノードサービスを購入する方法を示しています ElastiCache API。

重要

このセクションの例に従うと、アカウントに対して元に戻す AWS ことができない料金が発生します。

リザーブドノードの購入 (コンソール)

この例では、リザーブドノード ID が myreservationID の特定のリザーブドノードサービス 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f を購入する方法を示しています。

次の手順では AWS Management Console 、 を使用して、予約済みノードオファリングをオファー ID で購入します。

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

  2. ナビゲーションリストで、[Reserved Nodes] (リザーブドノード) リンクを選択します。

  3. [Purchase reserved nodes] (リザーブドノードを購入) ボタンを選択します。

  4. エンジン では、Valkey、Redis OSS、または Memcached を選択します。

  5. 使用できるサービスを確認するには、次のオプションから選択します。

    • ノードタイプ

    • 用語

    • 提供タイプ

    • オプションの [Reserved node ID] (リザーブドノード ID)

    選択後、選択したノードごとのコストと合計コストが [Reservation details] (予約の詳細) に表示されます。

  6. [購入] を選択します。

リザーブドノードの購入 (AWS CLI)

以下の例では、リザーブドノード ID が myreservationID の特定のリザーブドクラスターサービス 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f を購入する方法を示しています。

コマンドプロンプトで以下のコマンドを入力します。

Linux、macOS、Unix の場合:

aws elasticache purchase-reserved-cache-nodes-offering \ --reserved-cache-nodes-offering-id 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f \ --reserved-cache-node-id myreservationID

Windows の場合:

aws elasticache purchase-reserved-cache-nodes-offering ^ --reserved-cache-nodes-offering-id 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f ^ --reserved-cache-node-id myreservationID

このコマンドにより、以下のような出力が返されます。

RESERVATION ReservationId Class Start Time Duration Fixed Price Usage Price Count State Description Offering Type RESERVATION myreservationid cache.xx.small 2013-12-19T00:30:23.247Z 1y XXX.XX USD X.XXX USD 1 payment-pending memcached Medium Utilization

詳細については、 リファレンスの AWS CLI purchase-reserved-cache-nodes「-offering」を参照してください。

リザーブドノードの購入 (ElastiCache API)

以下の例では、リザーブドクラスター ID が myreservationID の特定のリザーブドノードサービス 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f を購入する方法を示しています。

以下のパラメータで PurchaseReservedCacheNodesOffering 操作を呼び出します。

  • ReservedCacheNodesOfferingId = 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f

  • ReservedCacheNodeID = myreservationID

  • CacheNodeCount = 1

https://elasticache.us-west-2.amazonaws.com/ ?Action=PurchaseReservedCacheNodesOffering &ReservedCacheNodesOfferingId=649fd0c8-cf6d-47a0-bfa6-060f8e75e95f &ReservedCacheNodeID=myreservationID &CacheNodeCount=1 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &X-Amz-Algorithm=&AWS;4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

詳細については、 リファレンスPurchaseReservedCacheNodesOfferingの ElastiCache API「」を参照してください。

リザーブドノードに関する詳細情報の入手

AWS Management Console、、および を使用して AWS CLI、購入した予約済みノードに関する情報を取得できます ElastiCache API。

リザーブドノードに関する詳細情報の入手 (コンソール)

次の手順では、 AWS Management Console を使用して、購入したリザーブドノードに関する情報を取得する方法について説明します。

購入したリザーブドノードに関する情報を入手するには
  1. にサインイン AWS Management Console し、 https://console.aws.amazon.com/elasticache/で ElastiCache コンソールを開きます。

  2. ナビゲーションリストで、[Reserved nodes] (リザーブドノード) リンクを選択します。

    アカウントのリザーブドノードが [Reserved nodes] (リザーブドノード) の一覧に表示されます。リスト内のいずれかのリザーブドノードを選択して、コンソールの下部にある詳細ペインにリザーブドノードの詳細情報を表示できます。

リザーブドノードに関する詳細情報の入手 (AWS CLI)

AWS アカウントのリザーブドノードに関する情報を取得するには、コマンドプロンプトで次のコマンドを入力します。

aws elasticache describe-reserved-cache-nodes

このオペレーションでは、次のような出力が生成されます (JSON 形式)。

{ "ReservedCacheNodeId": "myreservationid", "ReservedCacheNodesOfferingId": "649fd0c8-cf6d-47a0-bfa6-060f8e75e95f", "CacheNodeType": "cache.xx.small", "DataTiering": "disabled", "Duration": "31536000", "ProductDescription": "memcached", "OfferingType": "Medium Utilization", "MaxRecords": 0 }

詳細については、 AWS CLI リファレンスの describe--reserved-cache-nodes を参照してください。

予約済みノードに関する情報の取得 (ElastiCache API)

AWS アカウントのリザーブドノードに関する情報を取得するには、 DescribeReservedCacheNodesオペレーションを呼び出します。

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeReservedCacheNodes &Version=2014-12-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &X-Amz-Algorithm=&AWS;4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

詳細については、 リファレンスDescribeReservedCacheNodesの ElastiCache API「」を参照してください。