Amazon ElastiCacheの料金とコストの見積もり
Amazon ElastiCacheのノード時間、予約ノード、データ転送、バックアップストレージ、サーバーレスの課金基準と見積もり方を学びます。
Amazon ElastiCacheの費用は、キャッシュの作り方と運用方法によって変わります。ノードベースのクラスターならノードの種類と稼働時間が中心になり、サーバーレスキャッシュでは保存データ量や要求処理が主な課金要素になります。どちらの方式でも、バックアップの保存やネットワーク経路に伴う費用を見落とさないことが大切です。
たとえば、電子書籍アプリケーションで作品一覧や読書画面の表示情報をElastiCacheに載せる場合、アクセス数だけでなく、キャッシュのサイズ、配置するノード、利用者やアプリケーションの通信経路、保持するバックアップも費用に関係します。料金を見積もる前に、どのエンジンとデプロイ方式を使い、どのデータをどの程度の時間保持するのかを整理します。
ノードベースのクラスターにかかる料金
ノードベースのクラスターでは、キャッシュを構成する各ノードの稼働時間が課金の基本です。単価はリージョンやノードタイプ、エンジン、購入方法などで異なります。必要なメモリーや処理能力に合わせてノードタイプを選び、クラスター内のノード数と稼働時間を掛け合わせて見積もります。
プライマリだけでなく、読み取りレプリカやシャードを構成するノードもそれぞれ費用に影響します。レプリカは読み取り処理を分担し、プライマリ障害時の切り替え先にもなります。シャードはデータを分割して保持し、クラスター全体の容量や処理能力を広げます。可用性や性能を高めるために追加したノードの料金と、得られる効果を合わせて判断します。
開発・検証用クラスターを使わない時間に停止できるかどうかも、デプロイ方式やエンジン、構成によって異なります。常時稼働を前提とするノードは、アクセスが少ない時間にもノード時間が発生します。運用時間を短くできる場合は、停止と再開に伴う制約を確認したうえで、不要な稼働を避ける方法を検討します。
オンデマンドと予約ノード
ノードベースの料金には、必要なノードを使うオンデマンドの選択肢と、一定期間の利用を前提に割引を受ける予約ノードがあります。予約ノードは一般に1年または3年の期間を選び、前払いなし、一部前払い、全額前払いなどの支払い方法から条件を選択します。期間や支払い方法に応じた価格は、購入時点の料金表で確認します。
予約ノードは実行中の対象ノード利用に割引を適用する料金上の契約です。必要なノード数が変わる可能性や、予約条件に合う利用が続くかを検討してから購入します。利用量が少ない期間があっても、予約期間中の契約支払いは利用状況に合わせて自動的に消えるわけではありません。また、予約ノードはアプリケーションのキャッシュ容量を自動で確保したり、ノード構成を設定したりするものではありません。
| 購入方法 | 費用の考え方 | 向いている状況 |
|---|---|---|
| オンデマンド | 稼働したノードの時間に応じた料金 | 利用期間や必要なノード数が定まらない、短期利用を始めたい |
| 予約ノード | 期間と支払い方法に基づく契約料金。対象ノードの利用に割引が適用される | 長期間継続して使うノード数や構成を見通せる |
予約を選ぶときは、クラスターを構成するノードの種類、リージョン、継続期間を見積もります。構成変更や縮小を予定しているなら、予約によって使われない利用枠が生じないか確認してください。実際の適用条件と対象となるノード利用はElastiCacheの予約ノードで確認します。
データ転送費を経路ごとに見る
データ転送料金は「ElastiCacheから外へ出るデータ量」だけを一律に数えればよいわけではありません。インターネット向けの送信、別リージョンへの転送、異なるアベイラビリティーゾーン(AZ)間の通信など、通信の始点と終点、経路によって課金の扱いが異なります。インターネットからAWSへのデータ転送インは通常無料ですが、送信先や通信経路ごとの条件を確認します。
アプリケーションとキャッシュが別AZにある構成や、キャッシュのデータを別リージョンへ複製する構成では、通信そのものに加えてデータ転送費が発生する場合があります。アプリケーションを複数AZへ分散することは可用性に役立ちますが、コスト見積もりでは各AZ間の通信量も考慮します。インターネットへ応答するアプリケーションでは、ElastiCacheとアプリケーション間の通信と、アプリケーションから利用者への送信を区別します。
データ転送量を見積もるには、キャッシュへの要求数だけでなく、要求と応答の平均サイズ、ヒット率、レプリケーションなどネットワーク転送を伴う機能、配置先を整理します。AWSのネットワーク料金は転送先やリージョン、サービスの組み合わせで異なるため、AWSのデータ転送料金とElastiCacheの料金表を照合してください。
バックアップストレージの料金
バックアップを有効にすると、保存するスナップショットの容量と保持期間が料金に影響します。ノードベースのRedis OSSでは、無料枠はアクティブなキャッシュの総容量を基準にしたバックアップストレージ量として扱われ、枠を超える分は通常、GB-monthなどの容量と時間を基準に課金されます。ほかのエンジンやデプロイ方式では別の条件が適用される場合があります。
無料枠を「Redisクラスターごとにスナップショットが必ず1つ無料」と一般化すると、バックアップのサイズやエンジン、サービス方式、リージョンなどに応じた条件を見落とします。無料枠の対象と量、追加料金の単位は変わることがあるため、最新のElastiCache料金ページで確認します。
保持するバックアップが増えたり、古いスナップショットを長期間残したりすると、無料枠を超える保存量が増える可能性があります。復旧要件に必要な保持数と期間を決め、不要になったバックアップを削除する運用も含めて見積もります。バックアップの頻度や保持期間だけでなく、復元が必要になった場合の作業時間とアプリケーションへの影響も復旧計画に含めます。
サーバーレスキャッシュは別の課金単位で考える
ElastiCache Serverlessは、利用者がノードタイプやノード数を選ばずにキャッシュを作成するデプロイ方式です。ノードベースのクラスターのように「各ノードの稼働時間」を主な計算軸にするのではなく、キャッシュに保存されるデータ量と要求処理に伴う使用量を中心に料金を見積もります。AWSの料金表では、保存データ量はGB-hour、処理はElastiCache Processing Unit(ECPU)などの単位で示されます。
要求の処理量はコマンドやデータの大きさなどに左右されます。そのため、アプリケーションの要求数だけからサーバーレスの料金を決めることはできません。実際に保存するデータ量と処理内容を確認し、使用量の見積もりとモニタリングに基づいて判断します。バックアップやデータ転送については、サーバーレスで適用される個別の条件も確認し、ノードベースの料金表をそのまま当てはめないようにします。
料金見積もりの進め方
構成を決めたら、費用を次の項目に分けて見積もります。
- デプロイ方式とエンジン — ノードベースかサーバーレスか、Valkey・Redis OSS・Memcachedのどれを使うかを決める。
- ノードまたは使用量 — ノードベースならリージョン、ノードタイプ、プライマリ・レプリカ・シャードの合計数と稼働時間を算出する。サーバーレスなら保存データ量と処理量を見積もる。
- 購入方法 — 長期利用を予測できるノードについて、オンデマンドと予約ノードの価格、期間、支払い条件を比べる。
- バックアップ — 作成・保持するバックアップの容量と期間、無料枠の適用条件、枠を超えた場合の保存費用を確認する。
- データ転送 — アプリケーションとキャッシュの配置、AZ・リージョンをまたぐ通信、インターネット向け送信の量を見積もる。
- 構成変更 — 将来ノードを追加・削除する可能性や、予約ノードと実際の稼働構成が合わなくなる可能性を考慮する。
料金単価はリージョン、エンジン、デプロイ方式、購入条件によって異なり、更新されます。固定額を暗記するのではなく、料金が発生する単位を把握し、想定する構成をAmazon ElastiCacheの料金ページやAWS Pricing Calculatorに入力して比較します。
試験で区別するポイント
- ノードベースでは、クラスターに含まれるプライマリ、レプリカ、シャードのノード時間が費用に関係する。ノードを増やして可用性や性能を高めるほど、ノード費用も増える。
- 予約ノードは長期利用を前提にノード料金を割り引く購入方法である。キャッシュを構成するノードそのものの管理や容量確保とは別の概念であり、利用しない時間があっても契約条件を確認する。
- データ転送は送信方向だけの単純な課金ではない。インターネット、AZ間、リージョン間など、経路ごとに料金条件を調べる。
- バックアップストレージは、保存する量と期間をもとに見積もる。無料枠は「一つのバックアップ」と決めつけず、エンジン・方式に対する最新の適用条件を確認する。
- サーバーレスキャッシュはノード時間ではなく保存データ量や要求処理の使用量が中心になる。ノードベースと同じ料金モデルで計算しない。
AWS公式ドキュメント
- Amazon ElastiCacheの料金
- ElastiCacheの予約ノード
- ElastiCacheのバックアップと復元
- ElastiCache Serverless
- AWSのデータ転送料金
- AWS Pricing Calculator
関連トピック
重要ポイント
- ▸ノードベースのキャッシュはノードタイプと稼働時間を中心に課金され、ノード数やリージョン、エンジンの選択が費用に影響する
- ▸予約ノードは対象期間の利用を前提に割引料金を適用する購入方法であり、ノード時間が不要な月でも契約条件に応じた支払いが残る
- ▸データ転送費は単純にElastiCacheからの送信量だけで決まらず、送信先、AZやリージョンをまたぐ経路、インターネット接続などを確認する
- ▸バックアップストレージはバックアップの保管量と期間に応じて考え、無料枠を一律に「クラスターごとにスナップショット1個」と覚えない
- ▸サーバーレスキャッシュはノード時間ではなく、保存データ量と処理した要求の使用量を主な基準としてノードベースとは別に見積もる
このトピックの学習を完了しますか?
完了状態はいつでも切り替えられます
この試験ドメイン内で次の学習に進む
同じサービスの関連トピック
AWSデータベースサービス に関連するトピックを続けて確認できます。