オンデマンドノード

オンデマンドノードは、長期間の契約または初期費用なしにインスタンス時間単位でお支払いいただきます。これにより、ハードウェアのプランニング、購入、維持に伴うコストや手間が省け、高額な固定費となりがちな運用コストも、より安価な変動費に抑えることができます。ノードタイプは、MemoryDB クラスターで利用できるコンピューティング、インメモリーデータストレージ容量、ネットワークスループットに影響します。

データ階層化

データ階層化によるノードでは、ソリッドステートドライブ (SSD) を使用し、使用頻度の低いアイテムをメモリから SSD に移動させることで、MemoryDB クラスターのコストを自動的に最適化します。SSD に保存されたデータは、メモリに保存されたデータと比較して、若干レイテンシーが高く、スループットが低くなります。Redis 用 MemoryDB で利用可能なデータ階層化によるノードは、データの 20% までを定期的にアクセスするワークロードや、アクセス頻度の低いアイテムが初めて必要になったときに追加のレイテンシーを許容できるアプリケーションに最適です。メモリとソリッドステートドライブを搭載した Amazon MemoryDB R6gd ノードは、総ストレージ容量が約 5 倍以上になり、メモリのみを搭載した MemoryDB R6g ノードと比較して、最大利用率で稼働した場合、お客様は 60% 以上のストレージコスト削減を達成することができます。 データ階層化がどのようにお客様の費用を削減できるかについての比較は以下の料金例 3 をご覧ください。

リザーブドノード

リザーブドノードでは、1 年または 3 年単位で予約したノードの時間単位の使用レートが大幅に割り引かれます。リザーブドノードでは、次の選択が可能です。

  • 前払いなしで低額な時間単位の料金を支払う (前払いなし)
  • 一時的に一部を前払いすることで、時間単位の料金を抑えることができます (一部前払い)
  • 全額を前払いすることで、さらに安い時間単位の料金で利用できます (全額前払い)

MemoryDB リザーブドノードは、ノードファミリーおよび AWS リージョン内で柔軟にサイズを選べます。同じノードファミリーのすべてのサイズの使用には、割引されたリザーブドノード料金が自動的に適用されます。予約したノードを購入する際には、AWS リージョン、ノードタイプ、支払条件、数量を指定する必要があります。リザーブドノードは指定した AWS リージョンでのみ使用できます。

リザーブドノード料金は、データ階層化を使用するクラスターノードにも適用されます。

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


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

データ書き込み

MemoryDB クラスターに書き込んだデータ量 (GB 単位) に対してのみお支払いいただきます。このデータには、Redis キー、値、コマンドボリュームが含まれます。読み取りに関連するコストはありません。

データ書き込み

0.20 USD/GB
(すべてのリージョンで同じ料金)

スナップショットストレージ

MemoryDB クラスターのスナップショットストレージは、ユーザーが作成した自動スナップショットとユーザー主導のスナップショットに関連するストレージです。スナップショットとは、スナップショットを取得した時点でのクラスター全体のコピーです。1 つのリージョンにおいて MemoryDB クラスターのストレージ合計の 100% を超えるまで、スナップショットストレージに対する追加料金は発生しませんスナップショットの保存期間が 1 日の場合、スナップショットストレージに追加料金はかかりません。追加のスナップショットストレージは、以下の表のストレージ料金で請求されます。

料金の例

料金の例 1

地域の物流会社で応答性の高いリアルタイムのユーザーエクスペリエンスを実現するために、高速データアクセスが行えるデータベースを必要とするアプリケーションを構築しているとします。アプリケーションのデータセットの合計サイズは 25 GB です。平均して、データの 3% は 1 時間ごとに更新されます。アプリケーション要件を満たすために、シャードごとに 1 つのプライマリノードと 1 つのレプリカノードを含む 1 つのシャードを持つ MemoryDB アーキテクチャを使用します。db.r6g.xlarge ノードタイプを選択するのは、作業データセット全体を保存するのに十分なメモリがあるためです。また、ワークロードを米国西部 (オレゴン) にデプロイすることにしました。さらに、スナップショットの保存期間を 2 日に設定すると、初日はスナップショットを無料で保存し、翌日はスナップショットストレージの料金を請求します。

合計料金は次のように計算されます。
オンデマンドノード料金
(プライマリ 1 台 + レプリカ 1 台) * 1 = 合計 2 台のノード
db.r6g.xlarge 時間単位の料金 = 0.617 USD/時
2 台のノード * 0.617 USD = 1.234 USD/時
データ書き込み料金
書き込まれたデータ = 25 GB * 3% (スループットは 1 時間ごとに更新) = 0.75 GB/時
データ書き込み料金 = 0.20 USD/GB
0.750 GB/時 * 0.20 USD/GB = 0.150 USD/時
スナップショットストレージ料金
1 日目: スナップショットストレージは無料
2 日目: 25 GB のスナップショットストレージ容量 = 1 か月あたり 25 GB * 0.021 USD/GB = 0.525 USD/月
0.525 USD/730 月間時間 = 0.001 USD/時
合計料金
ノード料金 = 1.234 USD/時
データ書き込み料金 = 0.150 USD/時
スナップショットストレージの料金 = 0.001 USD/時
合計 = 1.234 USD + 0.150 USD + 0.001 USD = 1.385 USD/時

料金の例 2

メディアとエンターテインメントの会社で働いていて、自分のチームが非常に低いレイテンシーと高いスループットを必要とするアプリケーションを構築したとします。これらのパフォーマンス要件を満たすには、Amazon MemoryDB for Redis をプライマリデータベースとして使用します。このアプリケーションは読み取り量が多く、100 バイトのオブジェクト (Redis キー、値、コマンドサイズを含む) で構成されるデータセットの合計サイズは 50 GB です。アプリケーションは読み取りが 80% と 書き込みが 20% で、1 秒あたり約 50,000 トランザクション処理します。db.r6g.xlarge ノードタイプのシャードを 2 つ選択して、クラスター内のデータセット全体を収容するのに十分なメモリ (50 GB) を確保し、シャードごとに 1 つのレプリカを選択して、アプリケーションの読み取りと高可用性をサポートします。また、高可用性のため、米国東部 (バージニア北部) 内の 2 つのアベイラビリティーゾーン (AZ) にかけてワークロードをデプロイすることを選択します。さらに、スナップショットの保持期間を 2 日に設定すると、初日はスナップショットを無料で保存し、翌日はスナップショットストレージの料金を請求できます。合計料金は次のように計算されます。

オンデマンドノード料金
(プライマリ 1 台 + レプリカ 1 台) * 2 = 合計 4 台のノード
db.r6g.xlarge 時間単位の料金 = 0.617 USD/時
4 ノード * 0.617 USD = 2.468 USD/時
データ書き込み料金
MemoryDB の料金は書き込みに対してのみ発生します。つまり、書き込みが 20%、読み取りが 80% で 1 秒あたり 50,000 件のトランザクションの場合、支払う必要があるのは 50,000 件の 20% (1 秒あたり 10,000 トランザクション) だけです。
そのため、10,000 件のトランザクション/秒 * 100 バイト * 60 * 60 = 3.6 GB/時
データ書き込み料金 = 0.20 USD/GB
3.6 GB * 0.20 USD/GB = 0.720 USD/時
スナップショットストレージ料金
1 日目: スナップショットストレージは無料
2 日目: 50 GB のスナップショットストレージ容量 = 1 か月あたり 50 GB * 0.021 USD/GB = 1.050 USD/月
1.05 USD/月間 730 時間 = 0.001 USD/時
合計料金
ノード料金 = 2.468 USD/時
データ書き込み料金 = 0.720 USD/時
スナップショットストレージの料金 = 0.001 USD/時
合計 = 2.468 USD + 0.720 USD + 0.001 USD = 3.189 USD/時

料金の例 3

金融機関に勤めており、チームはパフォーマンス要件を満たすためにプライマリデータベースとして MemoryDB を搭載したアプリケーションを構築したとします。このアプリケーションは本質的に一時的なもので、主に先月に生成されたデータにアクセスしますが、コンプライアンスの目的ために 12 か月分のデータを保持する必要があります。アプリケーションのデータセットの合計サイズは 840 GB です。平均して、1 時間ごとにデータの 1% が更新されます。アプリケーション要件を満たすために、シャードごとに 1 つのプライマリノードと 1 つのレプリカノードを含む 2 つのシャードを持つ MemoryDB クラスターを使用します。アプリケーションは最新の更新データを使用するため、データ階層化を備えた db.r6gd.4xlarge ノードタイプを選択します。また、米国東部 (バージニア北部) 内の 3 つのアベイラビリティーゾーン (AZ) にワークロードをデプロイすることを選択します。さらに、スナップショットの保存期間を 2 日に設定すると、最初のスナップショットは無料で保存し、2 番目のスナップショットストレージの料金を請求します。合計料金は次のように計算されます。

オンデマンドノード料金
データセットのサイズ: 840 GB
db.r6gd.4xlarge 使用可能なメモリ容量: 105.81 GiB/ノード = 113.64 GB/ノード、データ不使用分のメモリ 19% を引いた値:
113.64 * 0.81 = 92.05 GB/ノード
db.r6gd.4xlarge ソリッドステートドライブ (SSD) 容量: 398.14 GiB = 427.6 GB
ノードあたりの総容量: 92.05 + 427.6 = 519.65 GB/ノード
データセットに必要なシャード: 840 GB ÷ 519.65 GB/ノード = 2
各シャード: (プライマリ 1 台 + レプリカ 1 台) ノード
プライマリ 1 台 + レプリカ 1 台 * 2 シャード = 合計 4 ノード
db.r6gd.4xlarge 時間料金 = 3.695 USD/時
1 時間あたりの料金合計: 4 ノード * 3.695 USD/時 = 14.78 USD

データ書き込み料金
書き込まれたデータ = 840 GB * 1% (スループットは 1 時間ごとに更新) = 8.4 GB/時
データ書き込み料金 = 0.20 USD/GB
8.4 GB/時間 * 0.20 USD/GB = 1.68 USD/時

スナップショットストレージ料金
1 日目: スナップショットストレージは無料
2 日目: 840 GB のスナップショットストレージ容量 = 840 * 0.021 USD/GB = 17.64 USD/月
17.64 USD/月間 730 時間 = 0.0242 USD/時

合計料金
ノード料金 = 14.78 USD/時
データ書き込み料金 = 1.68 USD/時
スナップショットストレージの料金 = 0.0242 USD/時
合計 = 14.78 USD + 1.68 USD + 0.0242 USD = 16.484 USD/時

メモリでフル稼働する場合に必要なシャード: db.r6g.4xlarge の場合は 840 GB ÷ 113.64 GB/ノード = 8
db.r6g.4xlarge オンデマンド料金: 2.463 USD/時
各シャード: (プライマリ 1 台 + レプリカ 1 台) ノード
(プライマリ 1 台 + レプリカ 1 台) * 8 シャード = 合計 16 ノード
メモリでフル稼働する場合の 1 時間あたりの料金: 16 ノード * 2.463 USD/時 = 39.41 USD
メモリでフル稼働する場合と比べた節約効果: (39.41 USD – 14.78 USD) / 39.41 USD = 62%

料金に関するその他のリソース

開始方法を確認する
開始方法のリソースをチェックする »

開始方法ページで MemoryDB リソースをご覧ください。

詳細 
チュートリアルで学ぶ
チュートリアルで学ぶ

最初の MemoryDB クラスターを設定する方法の詳細をご覧ください。

使用開始 
 MemoryDB での構築を開始する
MemoryDB での構築を開始する

使用を開始するには、MemoryDB ユーザーガイドをご確認ください。

ドキュメントを読む