Amazon ElastiCache を使用する理由は?
Amazon ElastiCache は Valkey、Memcached、Redis OSS 互換のフルマネージドサービスで、モダンアプリケーション向けにコスト最適化されたパフォーマンスをリアルタイムで提供します。ElastiCache はデータベースとアプリケーションのパフォーマンスを高速化し、マイクロ秒の応答時間で 1 秒あたり数億回のオペレーションにスケーリングできます。ElastiCache は、オープンソースの代替品と比較して、セキュリティ、信頼性、スケーラビリティ、およびパフォーマンスが強化されています。
サーバーレスオプションを使用すると、ElastiCache をすぐに使い始めることができます。これにより、キャッシュクラスターの容量を計画、プロビジョニング、管理する必要がなくなります。Amazon ElastiCache Serverless は、メモリ、コンピューティング、ネットワークのスループット要件の変化に応じて、ワークロードに合わせて即座にスケーリングされます。ElastiCache サーバーレスでは、GiB 時間単位で保存されたデータと、ElastiCache プロセッシングユニット (ECPU) でアプリケーションワークロードが使用したコンピューティングに対して料金が発生します。Amazon ElastiCache for Valkey は、サーバーレスでは月額 6 USD という低価格で使用を開始できます。ElastiCache Serverless では 33% 低価格で、ElastiCache ノードベースやその他のサポートされているエンジンでは 20% 低価格です。
ElastiCache ノードタイプとノード数を選択して ElastiCache クラスターを設計することもできます。その場合、ノードごとに時間単位で課金されます。ElastiCache は、コミットメントを必要としないオンデマンドノードと、1 年または 3 年のコミットメントをした顧客に割引を提供するリザーブドノードの両方をサポートしています。ElastiCache サーバーレスを選択する方法と、独自の ElastiCache クラスターを設計する方法の詳細をご覧ください。
また、バックアップストレージ、AWS リージョン内またはリージョン間のデータ転送、AWS Outposts の利用に関連するコストが発生する場合もあります。
ElastiCache 用の AWS 料金見積りツール
使用分に対してのみ料金をお支払いいただき、最低料金はありません。 場所、データ転送量、リクエスト数などに基づいて、ElastiCache とアーキテクチャのコストを 1 回の見積もりで計算します。ElastiCache を使用するためのカスタム見積もりを今すぐ作成してください »
AWS 無料利用枠
ElastiCache は AWS 無料利用枠に含まれているので、無料で開始できます。新規に契約され AWS をご利用になるお客様には、ElastiCache cache.t2.micro または cache.t3.micro ノードの 750 時間分の使用が最大 12 か月間無料で提供されます。
ElastiCache ノードそのものに対して発信または着信するトラフィックに対しては、ElastiCache データ転送料金が発生することはありません。AWS の新規のお客様は、AWS 無料利用枠の一環として、AWS のサービス全体で、毎月 15 GB のデータ送信を 1 年間無料でご利用いただけます。
AWS 無料利用枠は、当社の世界中のリージョンを対象としたサービス加入に対して適用されます。AWS 無料利用枠に基づく無料の使用量は毎月、全リージョン分の合計が計算され、自動的に請求額に適用されます。無料使用分の繰り越しはできません。AWS 無料利用枠は現在、AWS GovCloud (米国) リージョン または中国 (北京) リージョンではご利用いただけません。
注:現在、AWS 無料利用枠は ElastiCache サーバーレスではご利用いただけません。
サーバーレス
重要な用語
保存データ: 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
-
Valkey
-
-
Memcached
-
-
Redis OSS
-
オンデマンドノード
キャッシュノードタイプとキャッシュノード数を選択して、独自の ElastiCache クラスターを設計できます。ノードとは、ElastiCache クラスターを構築するときの最小構成要素です。一般的に、現世代のノードタイプは、旧世代のノードタイプと比較して、より多くのメモリと計算能力を低コストで提供します。使用するノードサイズについては、「サポートされているノードタイプ」と「ノードサイズの選択」を参照してください。
オンデマンドノードを使用すると、長期的な契約なしで、時間単位でメモリ容量を支払うことができます。オンデマンドノードを使用する場合は、ノードが起動してから終了するまで 1 時間ごとに課金されます。1 時間未満のノード時間は、1 時間分として請求されます。
-
Valkey
-
Memcached
-
Redis OSS
-
Valkey
-
-
Memcached
-
-
Redis OSS
-
データ階層化
データ階層化によるノードでは、ソリッドステートドライブ (SSD) を使用し、使用頻度の低いアイテムをメモリから SSD に移動させることで、ElastiCache クラスターのコストを自動的に最適化します。SSD に保存されたデータは、メモリに保存されたデータと比較して、レイテンシーがわずかに大きく、スループットが低くなります。
データ階層化機能を備えた Amazon ElastiCache ノードは、最大 20% のデータに定期的にアクセスするワークロードや、アクセス頻度の低いアイテムが初めて必要になったときに追加のレイテンシーを許容できるアプリケーションに最適です。
メモリと SSD を搭載した ElastiCache R6gd ノードは、合計ストレージキャパシティがほぼ 5 倍になり、メモリのみを搭載した ElastiCache R6g ノードと比較して、最大使用時には 60% 超のコスト削減を実現できます。データ階層化がどのように費用を削減できるかについては、以下の例 6 を参照してください。
注: データ階層化は ElastiCache サーバーレスでは使用できません。
-
Valkey
-
Redis OSS
-
Valkey
-
-
Redis OSS
-
リザーブドノード
ElastiCache のリザーブドノードまたはリザーブドインスタンス (RI) では、1 年または 3 年の期間で予約したノードについて、継続的な 1 時間あたりの使用料金に対する大幅な割引を受けることができます。リザーブドノードでは、次を実行することを選択できます:
• 前払いなしで低額の時間単位の料金を支払う
• 1 回限りの一部前払いをすることで、時間単位の料金を抑える
• 全額を前払いすることで、さらに低額の時間単位の料金で利用する
Amazon ElastiCache はすべてのリザーブドノードサービスでサイズの柔軟性をサポートしています。そのため、リザーブドノード割引は、予約で指定されたサイズ以外にもさまざまなサイズのノードタイプに適用できます。柔軟なリザーブドノードにより、予約を購入する際に特定のノードサイズにコミットする必要がなくなり、キャパシティプランニングのオーバーヘッドが削減されます。また、ワークロードやキャパシティニーズの変化に応じてクラスターのサイズを調整できるようになります。
また、リザーブドノード料金は、データ階層化を使用するクラスターノードにも適用されます。詳細については、ElastiCache リザーブドノードのドキュメントをご覧ください。
注: リザーブドノードは ElastiCache サーバーレスでは使用できません。
ElastiCache のリザーブドノードプラン
*RI の月額料金は、リザーブドインスタンス期間全体の月別お支払額の平均です。毎月の実際のお支払額は、その月の実際の時間数に時間使用料金を掛けて計算した金額、またはその月の実際の秒数に、3600 で除算した時間使用料金を掛けて計算した金額に相当します。これは、実行する ElastiCache インスタンスタイプに応じて決まります。時間単位のご利用単価は、リザーブドインスタンス期間全体の月別お支払額の合計をリザーブドインスタンス期間全体の総時間数 (1 年は 365 日とする) で除算したものに相当します。
** RI 実効時間間単価は、オンデマンドの料金と比較したリザーブドインスタンスのコスト削減額の計算に役立てていただくためのものです。リザーブドインスタンスを購入すると、選択したリザーブドインスタンス期間が終了するまでの間、インスタンスを実行するかどうかにかかわらず 1 時間ごとに料金請求が発生します。実効時間単価は、時間あたりの償却されたインスタンスコストを示します。これにより、前払いを含む全期間にわたるリザーブドインスタンスの合計コストが計算され、リザーブドインスタンス期間の 1 時間ごとに分散されます。
バックアップと復元
ElastiCache を使用すると、すべての AWS リージョンのバックアップを 1 か月あたり GiB あたり 0.085 USD のレートで保存できます。バックアップの作成や、バックアップからキャッシュへのデータ復元にかかるデータ転送料は無料です。
データ転送
リージョン内でのデータ転送費用
同じアベイラビリティーゾーン (AZ) 内の Amazon Elastic Compute Cloud (Amazon EC2) と ElastiCache 間のデータ転送は無料です。同じリージョンの異なる AZ にある EC2 インスタンスと ElastiCache ノードの間でデータを転送する場合、標準的な Amazon EC2 のリージョナルデータ転送料金 (1GiB あたり 0.01 USD) が適用されますが、EC2 インスタンスへのデータ転送または EC2 インスタンスからのデータ転送に対してのみ課金されます。
リージョン間のデータ転送コスト
ElastiCache グローバルデータストア は、高速で、信頼性が高く、安全なフルマネージド型クロスリージョンレプリケーションを可能にします。プライマリ (発信元) リージョンからのトラフィックには、次の料金が適用されます。
グローバルデータストアは M5、R5、R6g、R6gd、M6g、M7g、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
-
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 は AWS 無料利用枠の一部ですか?
はい、ElastiCache は無料で使い始めることができます。新規に AWS をご利用になるお客様には、ElastiCache cache.t2.micro または cache.t3.micro ノードの 750 時間分の使用が最大 12 か月間無料で提供されます。AWS の新規のお客様は、AWS 無料利用枠の一環として、AWS のサービス全体で、毎月 15 GiB のデータ送信を 1 年間無料でご利用いただけます。これは、ElastiCache for Valkey、Memcached、Redis OSS で提供されています。
AWS 無料利用枠は、当社の世界中のリージョンを対象としたサービス加入に対して適用されます。AWS 無料利用枠に基づく無料の使用量は、毎月全リージョンでの合計量が計算され、自動的に請求額に適用されます。無料利用の繰り越しはできません。AWS 無料利用枠は現在、AWS GovCloud (米国) リージョン または中国 (北京) リージョンではご利用いただけません。
注: AWS 無料利用枠は現在、ElastiCache サーバーレスではご利用いただけません。
ElastiCache の 1 か月あたりの料金はどのくらいですか?
AWS 料金見積りツールを使用すると、場所、データ転送量、リクエスト数などに基づいて Amazon ElastiCache とアーキテクチャのコストを 1 回の見積もりで計算できます。
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 ノードの稼働時間は、ノードが「使用可能」もしくは「変更中」状態で稼働する間請求されます。ノードの課金を停止するには、ノードを終了する必要があります。終了すると、ノード時間に対する課金は行われなくなります。
ElastiCache の価格には税金が含まれていますか?
特に明記されていない限り、ElastiCache の価格には、VAT や該当する売上税など、適用される税金や関税は含まれていません。日本の居住者であるお客様が AWS サービスをご利用になった場合には、料金とあわせて別途消費税をご請求させていただきます。
始める準備はできましたか?
AWS のお客様が、どのように ElastiCache を利用しているかを確認する