Amazon ElastiCache

Page-Illo_PricingCalculator_Wallet_1x

ElastiCache 用の AWS 料金見積りツール

使用分に対してのみ料金をお支払いいただき、最低料金はありません。 場所、データ転送量、リクエスト数などに基づいて、ElastiCache とアーキテクチャのコストを 1 回の見積もりで計算しますElastiCache を使用するためのカスタム見積もりを今すぐ作成してください »

Amazon ElastiCache で使用した分についてのみお支払いいただきます。料金オプションには、オンデマンド、サーバーレス、Database Savings Plans の 3 つがあります。オンデマンドとサーバーレスには最低料金や初期費用がないため、特定の要件に最適な設定を選択できます。

Database Savings Plans は、1 年期間での特定の使用量 (USD/時間で測定) を約束することで、節約を提供する柔軟な料金モデルです。対象となる使用方法の詳細については、Database Savings Plans の料金ページをご覧ください

AWS 無料利用枠

2025 年 7 月 15 日よりも前に AWS 無料利用枠にサインアップした場合、ElastiCache の cache.t3.micro ノードを、最大 12 か月間にわたって、750 時間無料でご利用いただけます。また、1 年間にわたって、すべての AWS サービス全体で毎月 15 GiB のデータ転送が無料でご利用いただけます。除外対象には、ElastiCache Serverless、AWS GovCloud (米国) リージョン、中国 (北京) リージョンが含まれます。

2025 年 7 月 15 日以降に AWS 無料利用枠にサインアップすると、ElastiCache とそのすべての機能 (ElastiCache Serverless および Global Datastore を含む) へのアクセスについて、無料プランまたは有料プランからお選びいただけます。いずれのプランでも、100 USD 相当のクレジットと、基本的な AWS サービスをアクティブ化するための最大 100 USD 相当の追加クレジットが提供されます (AWS マネジメントコンソールで [AWS を詳しく知る] ウィジェットをご覧ください)。無料利用枠のクレジットを使い切った場合、サービスを継続してご利用いただくには有料プランにアップグレードする必要があります。

AWS 無料利用枠は、当社のグローバルリージョンで対象サービスに適用されます。無料利用枠のクレジットは現在、AWS GovCloud (米国) リージョンまたは中国 (北京) リージョンではご利用いただけません。 AWS 無料利用枠にサインアップする時期にかかわらず、ElastiCache ノード自体に出入りするトラフィックについては ElastiCache データ転送料金は発生しません。AWS 無料利用枠に基づく使用量は毎月、全リージョン分の合計が計算され、自動的に請求額に適用されます。無料使用分の繰り越しはできません。

サーバーレス

重要な用語

保存データ: ElastiCache Serverless に保存されたデータについて、ギガバイト-時間 (GB-hrs) 単位で課金される料金をお支払いいただきます。ElastiCache Serverless は、キャッシュに保存されているデータ量を継続的に監視し、1 分間に複数回サンプリングし、1 時間ごとの平均を計算してキャッシュのデータストレージ使用量 (GB 時間) を決定します。各 ElastiCache Serverless キャッシュは、保存されているデータ最低 1 GB に対して計測されます (ElastiCache for Memcached と ElastiCache for Redis OSS の場合)。ElastiCache Serverless for Valkey では、サポートされている他のエンジンと比較して、料金が 33% 低く、最小データストレージ 100 MB が 90% 少なくなるため、コストをさらに最適化できます。 

ElastiCache プロセッシングユニット (ECPU): ElastiCache サーバーレスリクエストの料金は、vCPU 時間と転送されたデータの両方を含む単位である ElastiCache プロセッシングユニット (ECPU) 単位で支払います。読み取りと書き込みには、転送されるデータの 1 キロバイト (KB) ごとに 1 ECPU が必要です。たとえば、3.2 KB のデータを転送する GET コマンドは 3.2 ECPU を消費します。追加の vCPU 時間を必要とするコマンド、または 1 KB を超えるデータを転送するコマンドは、それに比例して多くの ECPU を消費します。

計測されるデータストレージの最低単位: ElastiCache Serverless for Valkey では 1 キャッシュあたり 100 MB、ElastiCache for Memcached と ElastiCache for Redis OSS では 1 キャッシュあたり 1 GB。

  • Valkey
  • Memcached
  • Redis OSS

オンデマンドノード

キャッシュノードタイプとキャッシュノード数を選択して、独自の ElastiCache クラスターを設計できます。ノードとは、ElastiCache クラスターを構築するときの最小構成要素です。一般的に、現世代のノードタイプは、旧世代のノードタイプと比較して、より多くのメモリと計算能力を低コストで提供します。使用するノードサイズについては、「サポートされているノードタイプ」と「ノードサイズの選択」を参照してください。

オンデマンドノードを使用すると、長期的な契約なしで、時間単位でメモリ容量を支払うことができます。オンデマンドノードを使用する場合は、ノードが起動してから終了するまで 1 時間ごとに課金されます。1 時間未満のノード時間は、1 時間分として請求されます。

  • Valkey
  • Memcached
  • Redis OSS

データ階層化

データ階層化によるノードでは、ソリッドステートドライブ (SSD) を使用し、使用頻度の低いアイテムをメモリから SSD に移動させることで、ElastiCache クラスターのコストを自動的に最適化します。SSD に保存されたデータは、メモリに保存されたデータと比較して、レイテンシーがわずかに大きく、スループットが低くなります。 データ階層化機能を備えた ElastiCache ノードは、最大 20% のデータに定期的にアクセスするワークロードや、アクセス頻度の低いアイテムが初めて必要になったときに追加のレイテンシーを許容できるアプリケーションに最適です。 

メモリと SSD を搭載した ElastiCache R6gd ノードは、合計ストレージキャパシティがほぼ 5 倍になり、メモリのみを搭載した ElastiCache R6g ノードと比較して、最大使用時には 60% 超のコスト削減を実現できます。データ階層化がどのように費用を削減できるかについては、以下の例 6 を参照してください。

注: データ階層化は ElastiCache サーバーレスでは使用できません。

  • Valkey
  • Redis OSS

リザーブドノード

ElastiCache のリザーブドノードまたはリザーブドインスタンス (RI) では、1 年または 3 年の期間で予約したノードについて、継続的な 1 時間あたりの使用料金に対する大幅な割引を受けることができます。 1 回払いの払い戻しはできません。リザーブドノードでは、以下のオプションのいずれかを使用して、前払い金額と実効時間単価とのバランスを取ることができます。

  • 前払いなし: 前払いなしで低額の時間単位料金をお支払いいただくと、オンデマンドと比較して最大 48.2% の割引が適用されます。期間内の 1 時間ごとに、オンデマンドより低い時間料金をお支払いただきます。
  • 一部前払い: 時間単位の料金を抑えて一括前払いを行うと、オンデマンドと比較して最大 52% の割引が受けられます。期間内の 1 時間ごとに、オンデマンドや前払いなしの時間料金より低い時間料金をお支払いただきます。
  • すべて前払い: すべてを前払いし、オンデマンドと比較して最大 55% の割引を受けられます。期間中の使用時間に対しては、追加の使用料は発生しません。

すべてのリザーブドノードはサイズに柔軟に対応しているため、リザーブドノード割引は、予約で指定したサイズを超えるさまざまなサイズのノードに適用できます。柔軟なリザーブドノードにより、予約を購入する際に特定のノードサイズにコミットする必要がなく、キャパシティプランニングのオーバーヘッドが削減されます。また、ワークロードやキャパシティニーズの変化に応じてクラスターのサイズを調整できるようになります。 

リザーブドノードでは、ElastiCache の使用方法を変更する必要はありません。料金を計算する際は、コストを最小化するようにリザーブドキャッシュノード料金が自動的に適用されます。ノード時間に対してオンデマンド料金が課金されるのは、その時間内に実行するノードの合計数が、所有する該当するリザーブドノードの数を超えた場合のみです。たとえば、特定のリージョンで同じノードタイプのリザーブドノードを 3 つ所有している場合、AWS は 1 時間ごとに、それらのパラメータと一致する実行中のノードの合計数を確認します。それらが 3 つ以下の場合、その時間に実行される各ノードについて、リザーブドキャッシュノードの料金が課金されます。3 個以上の場合、4 個目以降のノードについてはオンデマンド料金が適用されます。

既存の Redis OSS リザーブドノードがあり、Valkey にアップグレードする場合、Redis OSS 予約は同じインスタンスファミリーとリージョンの Valkey ノードに自動的に適用されます。Valkey は Redis OSS よりも 20% 安いため、既存の Redis OSS リザーブドノードをお持ちの場合は、キャッシュを Valkey エンジンにアップグレードして、引き続き 20% の価値で予約特典を受けることができます。詳細については、ElastiCache リザーブドノードのドキュメントをご覧ください。

リザーブドノード料金は、データ階層化を使用するノードでも利用でき、すべての AWS リージョンで利用できます。 購入時に、リージョン、ノード、クラス、期間の長さを選択する必要があります。これらは後で変更することはできません。リザーブドノードは最大 300 個まで購入できます。 追加のリザーブドノードが必要な場合は、このフォームに記入してください。

注: リザーブドノードは ElastiCache サーバーレスでは使用できません。

ElastiCache のリザーブドノードプラン

*RI の月額料金は、リザーブドインスタンス期間全体の月別お支払額の平均です。毎月の実際のお支払額は、その月の実際の時間数に時間使用料金を掛けて計算した金額、またはその月の実際の秒数に、3600 で除算した時間使用料金を掛けて計算した金額に相当します。これは、実行する ElastiCache インスタンスタイプに応じて決まります。時間単位のご利用単価は、リザーブドインスタンス期間全体の月別お支払額の合計をリザーブドインスタンス期間全体の総時間数 (1 年は 365 日とする) で除算したものに相当します。

** RI 実効時間間単価は、オンデマンドの料金と比較したリザーブドインスタンスのコスト削減額の計算に役立てていただくためのものです。リザーブドインスタンスを購入すると、選択したリザーブドインスタンス期間が終了するまでの間、インスタンスを実行するかどうかにかかわらず 1 時間ごとに料金請求が発生します。実効時間単価は、時間あたりの償却されたインスタンスコストを示します。これにより、前払いを含む全期間にわたるリザーブドインスタンスの合計コストが計算され、リザーブドインスタンス期間の 1 時間ごとに分散されます。

延長サポート

延長サポートでは、コミュニティのサポートが終了後も Redis OSS のメジャーバージョンを引き続き使用できます。その間、AWS は重大なセキュリティ問題やバグの修正をパッチリリースを通じて提供します。これにより、ビジネス要件を満たすための新しいメジャーバージョンにアップグレードするための時間を最大 3 年間延長できます。

ElastiCache for Redis OSS のプロビジョニングされたインスタンスの場合、延長サポートの料金は、1 年目と 2 年目が 80%、3 年目が 160% のプレミアムになります。延長サポートの料金は、AWS リージョンと暦年数によっても異なります。詳細については、Redis OSS EOL スケジュールの ElastiCache バージョンを参照してください。

米国東部 (オハイオ) リージョンの Redis OSS 用の Cache.m5.large インスタンスを ElastiCache バージョン 5 で実行している場合、そのインスタンスは 2026 年 1 月 31 日にサポートが終了しました。延長サポートの最初の 2 年間 (2026 年 2 月 1 日から 2028 年 1 月 31 日まで) の時間単位の料金は、オンデマンド料金の 0.1560 USD と 80% の延長サポートプレミアム 80% (0.1560 ドル × 80% = 0.1248 ドルと計算) で構成され、インスタンス時間あたり合計で 0.2808 ドルになります。3 年目の延長サポート (2028 年 2 月 1 日から 2029 年 1 月 31 日まで) では、オンデマンド料金が 0.1560 ドルのままであるのに対し、延長サポートプレミアムは 160% (0.1560 ドル × 160% = 0.2496 ドルと計算) に増加し、時間あたりの合計コストは 1 インスタンス時間あたり 0.4056 ドルになります。

  • Redis OSS

バックアップと復元

ElastiCache を使用すると、すべての AWS リージョンのバックアップを 1 か月あたり GiB あたり 0.085 USD のレートで保存できます。バックアップの作成や、バックアップからキャッシュへのデータ復元にかかるデータ転送料は無料です。

データ転送

リージョン内でのデータ転送費用

同じアベイラビリティーゾーン (AZ) 内の Amazon Elastic Compute Cloud (Amazon EC2) と ElastiCache 間のデータ転送は無料です。同じリージョンの異なる AZ にある EC2 インスタンスと ElastiCache ノードの間でデータを転送する場合、標準的な EC2 のリージョナルデータ転送料金 (1GiB あたり 0.01 USD) が適用されますが、EC2 インスタンスへのデータ転送または EC2 インスタンスからのデータ転送に対してのみ課金されます。

リージョン間のデータ転送コスト

ElastiCache グローバルデータストア は、信頼性が高く、安全なフルマネージド型クロスリージョンレプリケーションを可能にします。プライマリ (発信元) リージョンからのトラフィックには、次の料金が適用されます。

2025 年 7 月 15 日よりも前には、Global Datastore は、M5、R5、R6g、R6gd、M6g、および R7g ノードでご利用いただけますが、AWS 無料利用枠の対象にはなりません。2025 年 7 月 15 日以降は、Global Datastore は、M5、R5、R6g、R6gd、M6g、および R7g ノードでご利用いただくことができ、AWS 無料利用枠の対象となります。

: 現在、グローバルデータストアは ElastiCache サーバーレスでは使用できません。

AWS Outposts

AWS Outposts は、AWS のインフラストラクチャ、サービス、API、およびツールを、お客様側のデータセンター、コロケーションスペース、オンプレミス施設に拡張するフルマネージドサービスです。Outposts サーバーは、一部前払い、全額前払い、および前払いのオプションなしで 3 年間購入できます。料金には、納品、設置、サービス、および期間終了時の撤去が含まれます。AWS が管理するインフラストラクチャへのローカルアクセスを提供することで、Outposts では、AWS リージョンと同じプログラミングインターフェイスを使用して、アプリケーションをオンプレミスで構築および実行することができ、同時に、低レイテンシとローカルのデータ処理ニーズのためにローカルのコンピューティングおよびストレージリソースを使用することができます。ElastiCache for Outposts は、M5 および R5 ファミリーノードのみをサポートしています。

注意: AWS Outposts は ElastiCache サーバーレスではご利用いただけません。

オンデマンド

  • Valkey
  • Memcached
  • Redis OSS

料金の例

例 1: 新しいアプリケーションのキャッシュを使い始める

シナリオ: アプリケーションのパフォーマンスを向上させるために、データベースから頻繁にアクセスされるデータを保存するためのキャッシュを必要とする新しいアプリケーションを構築しています。データセットの平均サイズは約 10 GB で、平均リクエストレートは 1 秒あたり 50,000 リクエストになると見積もっています。ワークロードをワークロードを米国内で展開することを選択する。東部 (バージニア北部)。

合計キャッシュ料金は次のように計算されます。
ElastiCache Serverless for Valkey のデータストレージ料金
1 時間あたりのデータストレージの平均使用量 = 10 GB 時間。

1 時間あたりの平均データストレージ料金:
10 GB 時間 * 0.0837 USD/GB 時間 = 0.837 USD/時

ECPU チャージ
ワークロードはキャッシュのユースケースであるため、リクエストごとに転送される平均バイト数が 1 KB 未満であると仮定すると、各リクエストは 1 ECPU を消費します。

1 時間あたりの平均 ECPU 使用量 = 50,000 リクエスト/秒 * 1 時間あたり 3,600 秒 = 1 億 8 千万 ECPU。

1 時間あたりの平均 ECPU 料金:
(180,000,000/1,000,000) * 0.00227 USD/100 万 ECPU = 0.409 USD/時

サーバーレス料金の合計
データストレージ = 0.837 USD/時
ECPU 料金 = 0.409 USD/時
合計 = 1.246 USD/時間

例 2: トラフィックが急増するアプリケーションの Valkey キャッシュ

シナリオ: e コマースウェブサイトのレスポンシブでリアルタイムのユーザーエクスペリエンスを実現するために、高速データアクセスを提供するキャッシュを必要とするアプリケーションを構築しようとしています。アプリケーションのアイドル状態でのキャッシュデータセットの合計サイズは 10 GB で、1 日のうち 2 時間のピーク時には 100 GB に増加すると推定します。アプリケーションは Valkey と Redis OSS の SET および GET コマンドを使用してこのキャッシュにアクセスし、500 バイトのサイズのオブジェクトを読み書きします。一般的なリクエストレートは 1 秒あたり 100,000 件のリクエストで、1 日のうち 2 時間のピーク時には 1 秒あたり 100 万件のリクエストであると推定しています。ワークロードをワークロードを米国内で展開することを選択する。東部 (バージニア北部)。

解決策: シンプルさから、ElastiCache サーバーレスでアプリケーションの構築を開始することを選択します。また、オンデマンドノードを使用して独自のクラスターを設定してワークロードを実行することもできます。両方のオプションの価格を比較します。

サーバーレスのオプション
合計料金は次のように計算されます。
データストレージ料金
1 時間あたりのデータストレージの平均使用量 = ((10 GB * 22 時間) + (100 GB * 2 時間)) /1 日の 24 時間 = 17.5 GB 時間

1 時間あたりの平均データストレージ料金:
17.5 GB 時間 * 0.0837 USD/GB 時間 = 1.464 USD/時

ECPU チャージ
ワークロードは Redis OSS の SET リクエストと GET リクエストで構成され、各リクエストは 500 バイトを転送するため、各リクエストは 1 ECPU を消費します。

1 時間あたりの平均 ECPU 使用量 = (100,000 ECPU/秒 * 1 時間に 3,600 秒 * 22 時間 + 1,000,000 ECPU/秒 * 1 時間で 3,600 秒 * 2 時間) /1 日のうち 24 時間 = 630,000,000 ECPU

1 時間あたりの平均 ECPU 料金:
(630,000,000/1,000,000) * 0.002278 USD/百万 ECPU = 1.435 USD/時

データ転送料金
選択した AZ のサーバーレスキャッシュにアクセスするため、AZ 間のデータ転送料金は発生しません。

サーバーレス料金の合計
データストレージ = 1.464 USD/時
ECPU 料金 = 1.435 USD/時
合計 = 2.899 USD/時間

オンデマンドノードオプション
r7g.xlarge ノードを使用してクラスターを設計します。100 GB のピークと 1 秒あたり 100 万リクエストに対応し、予測できないピークに備えて 20% のバッファを確保するには、6 つのシャードが必要です。各シャードには 19.74 GB (26.32 GB の 75%) のストレージがあり、高可用性を実現するために 2 つのノードが必要です (独自のクラスターを構成する場合、 ElastiCache ではノードのメモリの 25% をデータ以外の用途に予約することを推奨しています)。ノードを 2 つの AZ に均等に分散させて、高可用性を実現します。

オンデマンドノード料金
Cache.r7g.xlarge = 0.350 USD
合計 = 0.350 USD * 12 ノードクラスター = 4.2 USD/時

データ転送料金
(100,000 リクエスト/秒 x 3,600 秒/時間 * 22 時間 + 100 万リクエスト/秒 * 3,600 秒/時間 x 2 時間) /24 = 6 億 3000 万リクエスト/時
転送されたデータ = 6 億 3000 万リクエスト/時間 x 500 バイト/リクエスト = 293.36 GB/時間。
マルチ AZ アーキテクチャのため、データの約 50% が AZ を横断します。
293.36 GB/時 * 50% * 0.01 USD/GB = 1.46 USD/時

オンデマンド料金の合計
ノード料金 = 4.2 USD/時
データ転送料金 = 1.46 USD/時
合計 = 5.66 USD/時

例 3: 新しいアプリケーションで Memcached キャッシュを使い始める

シナリオ: Amazon ElastiCache for Memcached を使用する簡単なデータベースキャッシュの使用例を持っています。ノードまたは AZ に障害が発生した場合にアプリケーションのパフォーマンスが低下しないように、キャッシュには高可用性が必要です。アプリケーションのアイドル状態でのキャッシュデータセットの合計サイズは 20 GB で、ピーク時には 150 GB に増加すると推定します。アプリケーションは、Memcached set および get コマンドを使用してこのキャッシュにアクセスし、500 バイトのサイズのオブジェクトを読み書きします。一般的なリクエストレートは 1 秒あたり 100,000 リクエストで、1 日のうちの 2 時間のピークは 1 秒あたり 500,000 リクエストであると推定しています。ワークロードをワークロードを米国内で展開することを選択する。東部 (バージニア北部)。

解決策: シンプルさから、ElastiCache サーバーレスでアプリケーションの構築を開始することを選択します。また、オンデマンドノードを使用して独自のクラスターを設定してワークロードを実行することもできます。高可用性が必要なため、2 つの ElastiCache for Memcached クラスターを運用し、アプリケーションから両方のクラスターに書き込みます。両方のオプションの価格を比較します。

サーバーレスのオプション

合計料金は次のように計算されます。
データストレージ料金
1 時間あたりのデータストレージの平均使用量 = ((20 GB * 22 時間) + (150 GB * 2 時間)) /1 日の 24 時間 = 30.83 GB-時間

1 時間あたりの平均データストレージ料金:
30.83 GB 時間 * 0.125 USD/GB 時間 = 3.85 USD/時

ECPU チャージ
ワークロードは Memcached の set リクエストと get リクエストで構成され、各リクエストは 500 バイトを転送するため、各リクエストは 1 ECPU を消費します。

1 時間あたりの平均 ECPU 使用量 = (100,000 ECP/秒 * 1 時間に 3,600 秒 * 22 時間 + 500,000 ECPS /秒 *1 時間で 3,600 秒 * 2 時間) /1 日の 24 時間 = 4億8,000,000 ECPU

1 時間あたりの平均 ECPU 料金:
(480,000,000/1,000,000) * 0.00340USD/百万 ECPU = 1.63 USD/時

データ転送料金
選択した AZ のサーバーレスキャッシュにアクセスするため、AZ 間のデータ転送料金は発生しません

サーバーレス料金の合計
データストレージ = 3.85 USD/時
ECPU 料金 = 1.63 USD/時
合計 = 5.48 USD/時

オンデマンドノードオプション
r7g.xlarge ノードを使用してクラスターを設計します。150 GB のピークに対応し、予測できないピークに備えて 20% のバッファを確保するには、それぞれ 26.32 GB の使用可能なストレージを持つ 7 つのシャードが必要です。高可用性を実現するには、2 つのクラスターを作成するには、合計 14 のノードが必要です。

オンデマンドノード料金
Cache.r7g.xlarge = 0.437 USD
合計 = 0.437 USD* 7 ノードクラスター * 2 クラスター = 6.12 USD/時

データ転送料金
(100,000 リクエスト/秒 x 3,600 秒/時間 * 22 時間 + 500,000 リクエスト/秒 * 3,600 秒/時間 x 2 時間) /24 = 4億8000万リクエスト/時
転送されたデータ = 48億リクエスト/時間 * 500 バイト/リクエスト = 223.51 GB/時間
マルチ AZ アーキテクチャのため、データの約 50% が AZ を横断します。
223.51 GB/時 * 50% * 0.01USD/GB * 2 クラスター = 2.24 USD/時

オンデマンド料金の合計
ノード料金 = 6.12 USD/時
データ転送料金 = 2.24 USD/時
合計 = 8.36 USD/時間

例 4: ゲームリーダーボードの操作

あなたはゲーム会社で働いていて、あなたのチームはリーダーボードを管理しています。データストアのサイズは 100 GB で、平均で 1.2 KB のオブジェクトで構成されています。リーダーボードの管理には Valkey の SortedSet データ構造を使用しており、平均リクエストレートは 1 秒あたり 500,000 リクエストです。ワークロードからの各リクエストは、SET または GET リクエストの平均の vCPU 時間の 3 倍で、1.2 KB のデータを転送します。したがって、アプリケーションからの各リクエストで消費される平均 ECPU は 3 ECPU です。合計料金は次のように計算されます

データストレージ料金
1 時間あたりのデータストレージの平均使用量 = 100 GB 時間

1 時間あたりの平均データストレージ料金:
100 GB 時間 * 0.0837 USD/GB 時間 = 8.37 USD/時

ECPU チャージ
1 時間あたりの平均 ECPU 使用量 = 500,000 リクエスト/秒 x 3 ECPU /リクエスト * 1 時間あたり 3,600 秒 = 5,400,000,000 ECPU

1 時間あたりの平均 ECPU 料金:
(5,400,000,000/1,000,000) * 0.002278 USD/百万 ECPU = 12.30 USD/時

サーバーレス料金の合計
データストレージ = 8.37 USD/時
ECPU 料金 = 12.30 USD/時
合計 = 20.67 USD/時

例 5: ElastiCache のグローバルデータストアによる大量の書き込み、3 年間の前払い (分散型セッションストアのユースケース)

シナリオ: ElastiCache for Valkey を利用した書き込み負荷が高い分散型セッションストアのワークロードがあります。ユーザーが米国内に散在しているため、グローバルデータストアを活用することを選択します。プライマリリージョンとして米国東部 (バージニア北部)セカンダリリージョンとして米国西部 (北カリフォルニア)データセットの総サイズは、200 バイトのオブジェクトで 25 GiB です。トラフィックのパターンは、1 秒あたり 50,000 回の書き込みで、プライマリリージョンでは 1 秒あたり 50,000 回の読み取り、セカンダリリージョンでは 50,000 回の読み取りです。3 つの AZ にまたがって、各リージョンで 3 つのシャードと、シャードごとに 2 つのレプリカノードというクラスター化されたアーキテクチャをデプロイすることを選択しました。シャードは、1~6 個のノードのコレクションです。

決定事項: このワークロードは非常に安定することを想定して、3 年間にわたってリザーブドインスタンスを契約し、全額前払いで購入することを選択しました。この場合、合計料金は次のように計算されます:

リザーブドノードの料金は 3 年間のコミットメント付きで、すべて前払い
3 個のシャード * 3 個のノード/シャード * 2 つのリージョン = 合計 18 個のノード
cache.m7g.xlarge 3 年間すべて前払い実効時間単価 = 0.114 USD/時
18 ノード × 0.114 USD = 2.052 USD/時

データ転送料金
1 秒あたり 100,000 回の読み取り * 200 バイト * 60 分/時間 * 60 秒/分 = 72 GiB/時間

1 秒あたり 50,000 回の書き込み * 200 バイト * 60 分/時間 * 60 秒/分 = 36 GiB/時間
マルチ AZ アーキテクチャのため、データの約 66% が AZ を横断します
(72 GiB + 36 GiB) * 66% * 0.01/GiB = 0.713 USD/時

グローバルデータストアのレプリケーショントラフィック OUT = 36 GiB/時
36 GiB* 0.02 USD = 0.72 USD/時間

合計 = 0.72 USD + 0.713 USD = 1.43 USD/時間

合計料金
ElastiCache ノード料金 = 2.05 USD/時間
データ転送料金 = 1.43 USD/時間
合計 = 3.48 USD/時間

例 6: データ階層化を利用してミリ秒単位の低レイテンシーでテラバイト規模のキャッシュをホスティングする場合

シナリオ: お客様はレポートアプリケーションを実行しており、基礎となるデータベースのパフォーマンスを向上させるために ElastiCache for Valkey を選択しました。このアプリケーションは本質的に一時的なもので、主に先月に生成されたデータにアクセスしますが、コンプライアンスの目的ために 12 か月分のデータを保持する必要があります。保存されるデータ量は、1 か月あたり 85 GiB、合計で 1 TiB とほとんど変わっていません。

解決策: アプリケーションはほとんどが最新のデータを使用するため、データ階層化を備えたノードタイプとして cache.r6gd.16xlarge を選択します。アプリケーションは、米国東部 (バージニア北部) リージョンで実行されています。リードレプリカ、スナップショット、グローバルデータストア、その他の有料の ElastiCache 機能を使用していません。合計料金は次のように計算されます。

オンデマンドノード料金
データセットサイズ: 1 TiB (または 1024 GiB)
cache.r6gd.16xlarge 使用可能なメモリ容量: 419.1 GiB/ノード、25% のリザーブドメモリを差し引いた値: 419.1×.75 = 314.33 GiB/ノード
cache.r6gd.16xlarge SSD 容量:1592.56 GiB
ノードあたりの総容量: 314.33 + 1592.56 = 1906.89 GiB/ノード
データセットに必要なノード: 1024 GiB ÷ 1906.89 GiB/ノード = 1 ノード
cache.r6gd.xlarge オンデマンド料金: 9.9816 USD/時間
1 時間あたりの料金合計: 1 ノード × 9.981 USD/時 = 9.98 USD

メモリでフル稼働する場合に必要なノード: cache.r6g.16xlarge の場合、1024 GiB ÷ 314.33 GiB/ノード = 4 ノード
cache.r6g.16xlarge オンデマンド料金: 6.567 USD/時
メモリでフル稼働する場合の 1 時間あたりの料金: 4 ノード × 6.567 USD/時 = 26.27 USD
メモリでフル稼働する場合と比べた節約効果: 21.01 USD - (9.98 USD/21.01 USD) = 52.5%

よくある質問

ElastiCache の 1 か月あたりの料金はどのくらいですか?

AWS 料金見積りツールを使用すると、場所、データ転送量、リクエスト数などに基づいて Amazon ElastiCache とアーキテクチャのコストを 1 回の見積もりで計算できます。

ElastiCache のコストにはどのような要因が影響しますか?

エンジンタイプ、Serverless、独自のクラスターを設計する、データ階層化、リザーブドノード、バックアップと復元、データ転送、AWS Outposts の選択により、ElastiCache のコストに影響する可能性があります。
 
  • エンジンタイプ: Amazon ElastiCache for Valkey は月額 6 USD から使用を開始できます。これは、サポートされている他のエンジンと比較して、ElastiCache Serverless では 33% 低料金で、ElastiCache ノードベースでは 20% 低料金です  
  • サーバーレス: サーバーレスキャッシュは、必要に応じて自動的にスケーリングすることでコストを最適化し、ピーク需要に備えて容量をプロビジョニングする必要がなくなります。
  • オンデマンドノード: オンデマンドノードを使用して構成されたクラスターは、予測可能なスケーリングニーズがあるワークロードのコストを最適化するのに役立ちます。
  • データ階層化: データ階層化によるノードでは、SSD を使用し、使用頻度の低いアイテムをメモリから SSD に移動させることで、ElastiCache クラスターのコストを自動的に最適化します。
  • リザーブドノード: ElastiCache リザーブドノードでは、1 年または 3 年単位で予約したノードの時間単位の使用レートが大幅に割り引かれます。
  • バックアップと復元: バックアップ用のストレージ容量は、すべての AWS リージョンで 1 か月あたり 1 GiB あたり 0.085 USD の料金で請求されます。
  • データ転送: 同じ AZ 内での Amazon EC2 と ElastiCache 間のデータ転送は無料です。同じリージョンの異なる AZ にある EC2 インスタンスと ElastiCache ノード間でデータを転送する場合は、標準の EC2 リージョン内データ転送料金が適用されますが、EC2 インスタンスについては、データの着信/発信に対してのみ課金されます。

ElastiCache の使用に対してどのように課金と請求が行われるのですか?

ElastiCache サーバーレスでは、キャッシュされたデータに対して GIB 時間単位で、アプリケーションで使用された ElastiCache プロセッシングユニット (ECPU) の数に応じて課金されます。独自のクラスターを設計する場合、料金はノード時間単位です。

ElastiCache プロセッシングユニット (ECPU) はどのように計算されますか?

ECPU で ElastiCache サーバーレスリクエストの料金を支払います。リクエストによって消費される ECPU の数は、かかる vCPU 時間と転送されるデータ量によって異なります。Valkey と Redis OSS の GET コマンドや SET コマンドや Memcached の get コマンドや set コマンドのように、シンプルな読み取りと書き込みを行うたびに、転送されるデータの 1 キロバイト (KB) あたり 1 ECPU が必要です。例えば、3.2 KiB のデータを転送する GET コマンドは 3.2 ECPU を消費します。

インメモリデータ構造を操作する Valkey と Redis OSS コマンドの中には、GET または SET コマンドよりも vCPU 時間を多く消費する可能性のあるものがあります。ElastiCache は、Redis OSS の SET または GET コマンドでかかった vCPU 時間のベースラインと比較して、コマンドによって使用された vCPU 時間に基づいて消費された ECPU 数を計算します。例えば、SET コマンドまたは GET コマンドの 3 倍の vCPU 時間を要し、2 KiB のデータを転送する SORT コマンドは、3 つの ECPU を消費します。

コマンドに vCPU 時間が余分にかかり、1 ECPU のベースラインを超えるデータを転送する場合、ElastiCache は 2 つのディメンションのうち大きい方に基づいて必要な ECPU を計算します。たとえば、SET または GET コマンドの 2 倍の vCPU 時間を要し、3 KiB のデータを転送する ZADD コマンドは、3 ECPU を消費します。

Amazon EC2 と ElastiCache 間のデータ転送コストはどのように計算されますか?

同じ AZ 内での Amazon EC2 と ElastiCache 間のデータ転送は無料です。ElastiCache サーバーレスキャッシュを作成するときに、ElastiCache に VPC エンドポイントを作成させたい AZ を選択できます。キャッシュにアクセスする EC2 インスタンスがキャッシュエンドポイントと同じ AZ にある場合、AZ 間のデータ転送コストは発生しません。別の AZ からキャッシュにアクセスする場合、標準の Amazon EC2 Cross-AZ データ転送料金が適用されます。EC2 インスタンスへのデータ転送または EC2 インスタンスからのデータ転送に対してのみ課金されます。VPC エンドポイントに対して発信または着信するトラフィックに対しては、ElastiCache データ転送料金が発生することはありません。

独自のクラスターを設計する場合、アプリケーションは各キャッシュノードに直接接続します。同じリージョンの異なるアベイラビリティーゾーンにある Amazon EC2 インスタンスと ElastiCache ノード間でデータを転送する場合は、標準の EC2 リージョン内データ転送料金が適用されますが、EC2 インスタンスについては、データの着信/発信に対してのみ課金されます。ElastiCache ノードそのものに対して発信または着信するトラフィックに対しては、ElastiCache データ転送料金が発生することはありません。

リージョンから転送されるデータには、標準のデータ転送速度が適用されます。

ElastiCache サーバーレスキャッシュの課金はいつ始まり、いつ終わりますか?

ElastiCache サーバーレスキャッシュの請求は、キャッシュが使用可能になるとすぐに開始されます。キャッシュが削除されるまで請求は継続されます。ElastiCache サーバーレスキャッシュは、キャッシュが「利用可能」または「更新中」の状態で実行されるたびに請求されます。キャッシュへの課金を希望されない場合は、追加課金を避けるためにキャッシュを削除してください。

ElastiCache オンデマンドノードの使用に対する請求開始と終了のタイミングはいつですか?

ElastiCache ノードの請求は、ノードが使用可能になり次第開始されます。ノードに対する課金は終了するまで継続され、ノードが削除された時点で終了します。

ElastiCache ノード時間を定義するものは何ですか?

ElastiCache ノードの稼働時間は、ノードが「使用可能」もしくは「変更中」状態で稼働する間請求されます。ノードの課金を停止するには、ノードを終了する必要があります。終了すると、ノード時間に対する課金は行われなくなります。

Redis OSS の予約は、同じインスタンスファミリーとリージョンの Valkey ノードに自動的に適用されます。Valkey は Redis OSS よりも 20% 安いため、既存の Redis OSS リザーブドノードをお持ちの場合は、キャッシュを Valkey エンジンにアップグレードして、引き続き 20% の価値で予約特典を受けることができます。たとえば、Redis OSS エンジン用に 5 つの cache.r7g.2xlarge ノードを予約した場合、ノードを Valkey エンジンにアップグレードすると、追加費用なしで同じリージョンに 6 つ目の cache.r7g2xlarge ノード (5 ノードに 20% プラス) を作成できます。 

ElastiCache の価格には税金が含まれていますか?

特に明記されていない限り、ElastiCache の価格には、VAT や該当する売上税など、適用される税金や関税は含まれていません。日本の居住者であるお客様が AWS サービスをご利用になった場合には、料金とあわせて別途消費税をご請求させていただきます。