Amazon DynamoDB 料金
DynamoDB では、テーブル内のデータの読み込み、書き込み、保存に加え、お客様が有効化したオプション機能が請求の対象となります。
読み込みと書き込みには 2 つの料金オプション (オンデマンドとプロビジョンド)、ストレージには 2 つの料金オプション (標準と標準-低頻度アクセス) があるため、ワークロードに最適な料金オプションを選択できます。さまざまなモードとストレージクラスの詳細については、 DynamoDB デベロッパーガイドをご覧ください。
-
オンデマンドキャパシティー
-
プロビジョンドキャパシティー
-
オンデマンドキャパシティー
-
DynamoDB オンデマンドモードは、リクエスト単位の料金設定と自動スケーリングが可能なサーバーレスオプションで、キャパシティーの計画、プロビジョニング、または管理が不要です。消費された読み込みまたは書き込みリクエストごとに料金が発生するため、コストとパフォーマンスのバランスを簡単に取ることができます。
オンデマンドモードは、次のような場合を含むほとんどのシナリオで推奨されます。
- 新規または既存のワークロードがあり、キャパシティーを管理したくない場合
- 自動的にスケールできるサーバーレスデータベースが欲しい場合
- 使った分のみ支払う方式の方が都合が良い場合
-
プロビジョンドキャパシティー
-
プロビジョンドキャパシティーでは、アプリケーションにプロビジョニングする 1 秒あたりの読み込みと書き込みの回数を指定する必要があります。アプリケーションが消費した量ではなく、プロビジョニングされた時間単位の読み込み/書き込みキャパシティーに基づいて料金が発生します。
次のような場合は、プロビジョンドキャパシティーの方が適している場合があります。
- スループットパターンが安定していて予測可能な既存のアプリケーションがある場合
- 必要なキャパシティーを予測できる
リザーブドプロビジョンドキャパシティー
DynamoDB リザーブドプロビジョンドキャパシティーでは、定義した期間、指定されたレベルの読み込み/書き込みキャパシティーにコミットすることで、プロビジョンドキャパシティーのコストを削減できます。リザーブドプロビジョンドキャパシティーは、スループット要件が予測可能で安定したワークロードで、長期間の使用契約により大幅な節約が可能になるワークロードに最適です。
オンデマンドおよびプロビジョンドキャパシティーモードの詳細については、「スループット料金の仕組み」を参照してください。
請求に関する質問については、よくある質問をご覧ください。支援については、AWS セールスサポートにリクエストするか、このページの下部にある Ask AWS チャットボットを使用して「AWS 担当者に連絡」と入力してください。
* コールドバックアップストレージは、AWS Backup によってのみ管理されるオンデマンドバックアップ向けにサポートされています。AWS マネジメントコンソールから AWS Backup の使用をオプトインできます。
コールドストレージに移行されたバックアップの保存期間は最低で 90 日間です。90 日間が経過する前にバックアップが削除された場合、その 90 日間の残りの日数についてのストレージ料金に等しい按分金額が請求されます。
削減オプション
少なくとも 1 年間の使用をコミットすることでコストを削減できます。
| Database Savings Plans | リザーブドプロビジョンドキャパシティー | |
| コスト削減 |
オンデマンドスループットで最大 18% のコスト削減 プロビジョンドスループットで最大 12% のコスト削減 |
3 年間で最大 77% のコスト削減 1 年間で最大 54% のコスト削減 |
|
柔軟性 |
AWS Database のサービスやリージョン全体でコミットされた支出を柔軟に消費する |
プロビジョンドキャパシティー、シングルリージョン、および標準テーブルクラスでのみ使用可能 |
| コミットメント期間 | 1 年 | 1 年または 3 年 |
| 詳細情報 | Database Savings Plans | このページの上部にある [プロビジョンドキャパシティーモード] タブを選択すると、料金が表示されます。 |
DynamoDB の無料利用枠を試す
DynamoDB の無料利用枠は、1 か月あたり約 2 億件のリクエスト (アイテムのサイズによって異なります) に十分で、個人用アプリ、プロトタイプ、または学習/認定ニーズに使用できます。プロビジョンドキャパシティーと DynamoDB 標準テーブルクラスを使用します。DynamoDB 無料利用枠では、リージョンごと、支払い者アカウントごとに毎月以下の特典が提供されます。
- 25 WCU、25 RCU
- 2 つの AWS リージョン全体にデプロイされたグローバルテーブルに対して 25 rWCU
- 25 GB のデータストレージ
- DynamoDB Streams からのストリーム読み込みリクエスト 250 万回
- AWS のすべてのサービスで合計して 1 GB までのデータ転送 (アウト) (最初の 12 か月で 15 GB)
DynamoDB 無料利用枠に加えて、AWS 無料利用枠では最大 200 USD をクレジットで取得して、DynamoDB の全機能を最大 6 か月間ご利用いただけます。DynamoDB 無料利用枠にアクセスしてください。
同じワークロードについて、Database Savings Plans の割引とリザーブドプロビジョンドキャパシティーを組み合わせることはできないことに注意してください。 両方ある場合は、リザーブドプロビジョンドキャパシティーが最初に適用され、その後残りのプロビジョンドキャパシティーが Database Savings Plans の対象となります。
DynamoDB の料金の仕組み
-
テーブルクラスの料金の仕組み
DynamoDB には 2 つのテーブルクラスがあり、データストレージ、読み込み、書き込みの料金が異なります。どちらのテーブルクラスもパフォーマンスは同じですが、アクセスパターンに基づいてコストを最適化できます。DynamoDB 標準テーブルクラスはデフォルトであり、ほとんどのワークロードに推奨されています。DynamoDB 標準-低頻度アクセス (標準-IA) テーブルクラスは、アクセス頻度が低く、ストレージが主なコストであるデータに最適です。DynamoDB テーブルクラスの詳細をご覧ください。
-
オンデマンドキャパシティーの料金の仕組み
読み込みリクエスト単位 (RRU): テーブルからデータを読み込むための API コールは、読み込みリクエスト単位で課金されます。 RRU は 4 KB 単位で消費されます。DynamoDB の読み込みは、結果整合性のあるもの、強力な整合性のあるもの、またはトランザクションのものとなります。
結果整合性のある読み込みには、4 KB またはその一部あたり、1/2 RRU が必要です。
強力な整合性のある読み込みは、4 KB またはその一部あたり、1 RRU を消費します。
トランザクションの読み込みには、4 KB またはその一部あたり、2 RRU が必要です。
例えば、10 KB アイテムの結果整合性のある読み込みには、1.5 RRU (1/2 RRU x 3) が必要です。同じ 10 KB アイテムについて、強力な整合性のある読み込みには 3 RRU (1 RRU x 3) が必要であり、トランザクションの読み込みには 6 RRU (2 RRU x 3) が必要です。詳細については、読み込み整合性を参照してください。書き込みリクエストユニット (WRU): テーブルにデータを書き込むための API コールは、書き込みリクエスト単位で課金されます。WRU は 1 KB 単位で消費されます。
標準書き込みでは、1 KB またはその一部あたり、1 WRU が必要です。
トランザクションの書き込みには、1 KB またはその一部あたり、2 WRU が必要です。
例えば、10 KB アイテムの書き込みリクエストには 10 WRU が必要であり、10 KB アイテムのトランザクションの書き込みリクエストには 20 WRU が必要です。 -
プロビジョンドキャパシティーの料金の仕組み
読み込みキャパシティーユニット (RCU): テーブルからデータを読み取る API コール、つまり「読み取り」は、読み込みキャパシティーユニット (RCU) で請求されます。RCU は 1 秒あたり 4 KB 単位で消費されます。読み込みは、結果整合性のあるもの、強力な整合性のあるもの、またはトランザクションのものとなります。
結果整合性のある読み込みは、4 KB (またはその一部) あたり、1/2 RCU を消費します。
強力な整合性のある読み込みは、4 KB (またはその一部) あたり、1 RCU を消費します。
トランザクションの読み込みは、4 KB (またはその一部) あたり、2 RCU を消費します。
例えば、10 KB アイテムの結果整合性のある読み込みには、1.5 RCU (0.5 x 3) が必要になります。そのアイテムの強力な整合性のある読み込みには、3 RCU (1 x 3) が必要になります。 そのアイテムのトランザクションの読み込みには、6 RCU (2 x 3) が必要です。詳細については、読み込み整合性を参照してください。書き込みキャパシティーユニット (WCU): テーブルにデータを書き込むための API コール、つまり「書き込み」は、書き込みキャパシティーユニット (WCU) で請求されます。WCU は 1 秒あたり 1 KB 単位で消費されます。
1 秒あたり 1 KB (またはその一部) の標準書き込みでは、1 WCU を消費します。
1 秒あたり 1 KB (またはその一部) のトランザクションの書き込みでは、2 WCU を消費します。
例えば、1 秒あたり 10 KB のアイテムの標準書き込みでは 10 WCU が消費され、トランザクションの書き込みでは 20 WCU が消費されます。 -
データストレージ、バックアップ、リカバリの料金の仕組み
データストレージ ストレージのプロビジョニングは不要です。DynamoDB では、テーブルのサイズが継続的にモニタリングされ、ストレージ料金が決定されます。DynamoDB は、データの生のバイトサイズに加えて、有効にした機能に応じた項目ごとのストレージオーバーヘッドを追加することにより、請求対象となるデータのサイズを測定します。詳細については、DynamoDB ユーザーガイドを参照してください。 データストレージの料金は、テーブルクラスによって異なります。
ポイントインタイムリカバリ (PITR) バックアップPITR を有効にすると、DynamoDB は過去 1~35 日間のバックアップを継続的に取得します。DynamoDB の PITR に対して発生する料金は、各 DynamoDB テーブル (テーブルデータおよびローカルセカンダリインデックスを含む) のサイズに基づいて決まります。保存期間を短くしても (例えば、35 日間から 1 日に)、PITR コストは下がりません。バックアップ料金を決定するために、DynamoDB は PITR が有効になっているテーブルのサイズを継続的にモニタリングします。各テーブルの PITR を無効にするまで、PITR の使用に対して請求されます。ポイントインタイムリカバリが有効になっているテーブルを削除すると、DynamoDB はシステムバックアップと呼ばれるバックアップスナップショットを自動的に作成し、最大 35 日間保持します (追加料金なし)。詳細については、「DynamoDB のポイントインタイムバックアップ」を参照してください。
オンデマンドバックアップ。 DynamoDB のオンデマンドバックアップに対して発生する料金は、テーブル (テーブルデータおよびローカルセカンダリインデックス) のストレージサイズに基づいて決まります。各バックアップのサイズは、バックアップのリクエスト時に毎回判定されます。毎月の課金対象となるバックアップストレージの合計サイズは、DynamoDB テーブルのすべてのバックアップを合計したサイズです。DynamoDB では、オンデマンドバックアップのサイズが毎月継続的にモニタリングされ、バックアップ料金が決定されます。
DynamoDB または AWS Backup を使用して、オンデマンドバックアップを作成および管理できます。DynamoDB のオンデマンドバックアップ機能を使用して、テーブルの完全なバックアップを作成し、長期の保持や規制遵守のニーズのアーカイブを行うことができます。AWS Backup を利用することで、AWS のサービス全体でデータ保護を一元化および自動化できます。AWS Backup は、クロスアカウントおよびクロスリージョンのオンデマンドバックアップのコピー、低コストのストレージ階層、バックアップのタグ付け、およびソースデータから独立したバックアップの暗号化などの高度な機能も提供します。これらは、ビジネス継続性の要件を満たし、バックアップコストを最適化するのに役立ちます。リージョン間のデータ転送には追加料金が適用されます。DynamoDB と AWS Backup を使用したバックアップの料金の詳細については、「Amazon DynamoDB のバックアップの請求を理解する」と「AWS Backup の料金」を参照してください。
-
グローバルテーブルの料金の仕組み
グローバルテーブルを使用している場合、各レプリカテーブルでアプリケーションが使用するリソースに対してのみ料金が発生します。グローバルテーブルの書き込みリクエストは、オンデマンドキャパシティーの場合はレプリケートされた書き込みリクエストユニット (rWRU) で、またプロビジョンドキャパシティーの場合はレプリケートされた書き込みキャパシティーユニット (rWCU) で測定されます。
読み込みリクエストの請求とデータストレージの請求はシングルリージョンテーブルと一致していて、料金はテーブルクラスによって異なります。新しいリージョンにグローバルテーブルを拡張するためテーブルの複製を追加する場合、追加したリージョンでのテーブル復元に対し、復元されたデータの 1 GB 単位で DynamoDB により課金されます。グローバルテーブルの請求の詳細については、「グローバルテーブルの Amazon DynamoDB の請求を理解する」を参照してください。
-
データ移動 (ストリーム、CDC、S3 へのインポート/エクスポート、データの入出力) の料金の仕組み
DynamoDB Streams。DynamoDB では、DynamoDB Streams からのデータの読み込みに対し、読み込みリクエストユニットでの料金が発生します。GetRecords API コールが実行される度に、読み込みリクエスト 1 単位が課金され、1 MB までのデータが DynamoDB ストリームから読み込まれます。ストリーム読み込みリクエスト単位は、DynamoDB テーブルの読み込みリクエストとは異なる特別な単位です。 AWS Lambda の DynamoDB トリガーを介して呼び出される GetRecords API コールには課金されません。ただし、関数が Lambda マネージドインスタンスで実行されている場合は、標準の Streams の料金が適用されます。また、DynamoDB グローバルテーブルによって呼び出される GetRecords API コールに対しても料金は発生しません。
Amazon Kinesis Data Streams (KDS) の変更データキャプチャ (CDC)。 DynamoDB は、Amazon Kinesis Data Streams の CDC を CDC ユニットで請求します。DynamoDB では、各書き込み (最大 1 KB) に対して 1 CDC ユニットが課金されます。テーブルのスループットキャパシティを管理することなく、アプリケーションが実行する書き込みに対してのみ料金をお支払いいただきます。DynamoDB の変更を Kinesis データストリームに複製する場合でも、Kinesis Data Streams の料金が適用されます。詳細については、Amazon Kinesis Data Streams の料金をご覧ください。
AWS Glue を使用した CDC。 AWS Glue の CDC の DynamoDB 料金は CDC ユニットで請求されます。DynamoDB では、各書き込み (最大 1 KB) に対して 1 CDC ユニットが課金されます。テーブルのスループットキャパシティーを管理することなく、アプリケーションが実行する書き込みに対してのみ料金をお支払いいただきます。DynamoDB の変更を AWS Glue ターゲットデータベースに複製する場合でも、AWS Glue の料金が適用されます。詳細については、「AWS Glue の料金.」をご覧ください。
Amazon Simple Storage Service (S3) へのデータエクスポート。 この機能を使用して、DynamoDB テーブルから S3 にデータをエクスポートします。サポートされている出力データ形式は、DynamoDB JSON と Amazon Ion です。エクスポートされたデータは、Amazon Athena、Amazon SageMaker、AWS Lake Formation などの AWS サービスを利用して分析できます。フルエクスポートと増分エクスポートのいずれかを選択できます。フルエクスポートは、エクスポート内の各 DynamoDB テーブル (テーブルデータおよびローカルセカンダリインデックス) のサイズに基づいて課金されます。増分エクスポートは、増分エクスポート出力を生成するために PITR バックアップから処理されたデータのサイズに基づいて課金されます。 エクスポートされたデータを S3 に保存したり、お使いの S3 バケットに対して PUT リクエストを実行したりする際は、追加の料金がかかります。これらの料金の詳細については、Amazon S3 の料金を参照してください。
S3 からのデータインポート。 DynamoDB のデータインポートは、コードを記述することなく、S3 と DynamoDB テーブル間でデータを移動するためのシンプルで効率的な方法を提供します。AWS リージョンやアカウント間でテーブルをコピーして、データの移行や新しいアプリケーションの構築、チーム間でのデータ共有やコラボレーションの促進、ディザスタリカバリや事業継続計画の簡略化に役立てることができます。データインポートの料金は、S3 の非圧縮ファイルサイズに基づきます。 詳細は S3 からのインポートを参照してください。 サポートされている入力データ形式は、CSV、DynamoDB JSON、および Amazon Ion です。ソースデータを保存したり、S3 バケットに対して GET リクエストを実行したりする際にも S3 の料金がかかります。S3 の料金の詳細については、Amazon S3 の料金を参照してください。
データ転送受信 (イン) およびデータ転送送信 (アウト) DynamoDB のインバウンドのデータ転送には課金されません。また、DynamoDB と同じ AWS リージョン内の他の AWS のサービスとの間のデータ転送にも課金されません (0.00 USD/GB)。AWS リージョン間、例えば米国東部 (バージニア北部) リージョンの DynamoDB と欧州 [アイルランド] リージョンの Amazon EC2 の間など) で転送されるデータは、転送元と転送先の両方で課金されます。 AWS 無料利用枠の一環として、AWS のお客様は、すべての AWS サービスとリージョン (中国と GovCloud を除く) を集計して、1 か月あたり 100 GB のインターネットへのデータ転送を無料で利用できます。詳細については、AWS 無料利用枠を参照してください。500 TB/月を超えるデータを転送する場合は、こちら までお問い合わせください。
-
ウォームスループットの料金の仕組み
ウォームスループットとは、DynamoDB テーブルが瞬時にサポートできる読み込みおよび書き込み運用の数を指します。 ウォームスループット値は、デフォルトですべてのテーブルとセカンダリインデックスで無料で利用できます。これらの値は、プロビジョンドスループットやオンデマンドの消費量を増やした場合、追加料金なしで自動的に調整されます。
プレウォーミングテーブルには料金がかかります。積極的にデフォルトのウォームスループット値を増やしてテーブルをプレウォームすると、それらのリクエストに対して課金されます。これらの料金は、新しい値と、テーブルまたはインデックスがサポートできる現在のウォームスループットとの差に基づいています。読み込みウォームスループットが 1 単位増加するごとに 1 つの読み込みキャパシティーユニット (RCU)、書き込みウォームスループットが 1 単位増加するごとに 1 つの書き込みキャパシティーユニット (WCU) のリージョンレートで 1 回限りの料金が発生します。これらの料金は、DynamoDB 標準テーブルクラスと標準低頻度アクセステーブルクラスの両方に適用されます。グローバルテーブルレプリカを読み込み、書き込み、またはその両方でプレウォームすると、すべてのレプリカが同じウォームスループット値に一致するようにプレウォームされます。グローバルテーブル設定の一部である各 AWS リージョンで課金されます。詳細については、「DynamoDB のウォームスループットを理解する」を参照してください。
-
リザーブドプロビジョンドキャパシティーの料金の仕組みと購入方法
リザーブドプロビジョンドキャパシティーは、DynamoDB のプロビジョンドスループットキャパシティーの通常料金よりも大幅に節約できます。プロビジョンドキャパシティーを予約すると、通常の時間単価よりも最大 54% (1 年間) または最大 77% (3 年間) 節約できます。
リザーブドプロビジョンドキャパシティーはいつ購入すべきか
リザーブドプロビジョンドキャパシティーは、安定した使用量のワークロードや、長期的にキャパシティ要件の増大が予測できるワークロードの DynamoDB コストを削減するのに最適なオプションです。リザーブドプロビジョンドキャパシティーがニーズに合っているかどうかをより正確に評価するために、プロビジョニングされた時間単価とリザーブドプロビジョンドキャパシティーの実効時間単価を比較できます。実効時間単価を計算するには、期間分として一括で支払った料金を時間で分割し、時間使用料金を加えてください。例えば、米国東部 (バージニア北部) リージョンにおける 100 WCU の 1 時間あたりの償却コストは、WCU 時間あたり 150.00 USD / 365 日 / 24 時間 = 0.0171 USD と計算できます。
リザーブドプロビジョンドキャパシティーの購入方法
AWS マネジメントコンソールからリクエストを送信すると、書き込みキャパシティーユニット (WCU) と読み取りキャパシティーユニット (RCU) 用に合計 100 万リザーブドプロビジョンドキャパシティーユニットを購入できます。リザーブドプロビジョンドキャパシティーは 100 WCU または 100 RCU の単位で購入できます。レプリケートされた WCU (rWCU) のためにリザーブドキャパシティーを購入することはできません。リザーブドプロビジョンドキャパシティーを購入する際に、AWS リージョン、数量、および期間を指定する必要があります。
1 回の購入で 100 万を超えるプロビジョンドキャパシティーユニットを購入したい場合や、有効なリザーブドプロビジョンドキャパシティーがある状態でリザーブドプロビジョンドキャパシティーを追加購入することで、有効なプロビジョンドキャパシティーユニットが 100 万を超える場合は、サービス制限引き上げフォームに必要事項を記入し、ユースケースに関する追加情報を提供してください。ステップ:
- AWS マネジメントコンソールにサインインし、[データベース] で [DynamoDB] を選択します。
- リザーブドプロビジョンドキャパシティーを購入するリージョンを選択していることを確認してください。
- ナビゲーションペインで [リザーブドキャパシティー] を選択し、[リザーブドキャパシティーの購入] を選択します。
- 希望するサービスタイプと期間を選択します。
- 購入するリザーブドキャパシティーの数量を調整します。
- [リザーブキャパシティーの購入] を選択し、購入情報を確認して確定します。
購入前に知っておくべきこと
割引料金のメカニズム。 リザーブドプロビジョンドキャパシティーの購入は、割引料金の代わりに、契約期間中、プロビジョニングするスループットキャパシティーの最小量に対してお支払いいただく契約です。使用するキャパシティーがリザーブドプロビジョンドキャパシティーより少ない場合も、プロビジョニングするスループットキャパシティーの最小量に対して毎月課金されます。
適用性。 リザーブドプロビジョンドキャパシティーは、グローバルおよびローカルセカンダリインデックスを含む DynamoDB テーブルの単一リージョンのプロビジョンド読み込みおよび書き込みキャパシティーユニット (RCU と WCU) で使用できます。レプリケートされた WCU (rWCU) または DynamoDB 標準-低頻度アクセス (DynamoDB 標準-IA) テーブルクラス用にリザーブドプロビジョンドキャパシティーを購入することはできません。
100 読み込み/書き込みキャパシティーユニット単位で購入可能。 リザーブドプロビジョンドキャパシティーは 100 WCU または 100 RCU の割り当てで購入できます。リザーブドプロビジョンドキャパシティーとして提供される最小キャパシティーは、100 キャパシティーユニット (読み込みまたは書き込み) です。 リザーブドプロビジョンドキャパシティーを超えてプロビジョニングしたスループットは、プロビジョンドスループットの標準料金に基づいて課金されます。 例えば、100 リザーブド WCU を購入し、実際の使用量が 100 WCU 以下の場合、100 WCU のリザーブドキャパシティー料金が請求されます。
一部前払い。 一部前払いのオプションでは、最も効果的な時間単位の料金が提供され、リザーブドプロビジョンドキャパシティーの前払いと時間単位の支払いの間でバランスが取れます。 1 年または 3 年の契約で、リザーブドプロビジョンドキャパシティーの一部前払いを行えます。
制限事項。 購入時に、リージョン、数量、期間の長さを選択する必要があります。これらは後で変更することはできません。リザーブドプロビジョンドキャパシティーを別のリージョンまたはアカウントに移転したり、売却したり、キャンセルしたりすることはできません。また、1 回限りの料金は返金されません。1 年間のリザーブドプロビジョンドキャパシティーはすべてのリージョンで利用でき、3 年間のリザーブドプロビジョンドキャパシティーは一部のリージョンで利用できます。
請求。 (1) 1 回限りの前払い料金に加えて、(2) 期間中、購入した DynamoDB のリザーブドプロビジョンドキャパシティーの量に基づいて、時間単位の料金が請求されます。 リザーブドプロビジョンドキャパシティーは、割引された時間料金で請求されます。 請求時には、コストを最小限に抑えるために、まずキャパシティー使用量をアクティブなリザーブドキャパシティーと比較します。1 時間ごとに、キャパシティーの使用量が購入したリザーブドプロビジョンドキャパシティーの総量以下の場合、すべてのキャパシティーがリザーブドキャパシティーレートで請求されます。DynamoDB のリザーブドプロビジョンドキャパシティーには、AWS カスタマーアグリーメント、またはお客様による当社のサービスの使用について規定する当社との他の契約に基づいて適用されるすべてのストレージ、データ転送、および他の料金も課されます。
リザーブドプロビジョンドキャパシティーが最初に請求されます。 リザーブドプロビジョンドキャパシティーでは、DynamoDB の使用方法を変更する必要はありません。請求額を計算する際、コストを最小限に抑えるため、AWS 請求システムは自動的にリザーブドプロビジョンドキャパシティー料金を最初に適用します。 リザーブドプロビジョンドキャパシティーは、まずそれを購入したアカウントに適用され、その後未使用のキャパシティーが他の連結アカウントに適用されます。 一括請求 (コンソリデーティッドビリング) に関連付けられた複数のアカウントを所有している場合、支払いアカウントレベルまたは連結アカウントレベルで購入されたリザーブドプロビジョンドキャパシティーユニットは、支払いアカウントに関連付けられたすべてのアカウントの間で共有されます。
モニタリング。リザーブドプロビジョンドキャパシティーの所有権は AWS マネジメントコンソールからモニタリングできます。
DynamoDB の料金の例
-
オンデマンド料金: 簡単な例
この例では、オンデマンドキャパシティーを使用した場合の DynamoDB の料金がどのように計算されるかを説明しています。
米国東部 (バージニア北部) リージョンで、新しい DynamoDB 標準テーブルを作成したとします。このテーブルは新しいアプリケーションで使用するため、トラフィックパターンがどのようになるかはわかりません。説明を簡単にするために、ユーザーがアプリケーションとやり取りする度に、1 KB の書き込みが 1 回発生し、1 KB の強力な整合性のある読み込みが 1 回実行されるとします。
最初の 10 日間、アプリケーションへのトラフィックは少なく、1 日にテーブルでの読み込みと書き込みがそれぞれ 1 万回実行されました。しかし、11 日目にアプリケーションがソーシャルメディアで注目を集めたため、その日の読み込みと書き込みはそれぞれ 250 万回となり、アプリケーションのトラフィックが跳ね上がりました。DynamoDB では、ユーザーにシームレスな体験を提供できるよう、リソースがスケールされます。その後、アプリケーションのトラフィックパターンは落ち着き、月末まで 1 日平均の読み込みと書き込みはそれぞれ 5 万回となりました。以下の表は、その月の総使用量をまとめたものです。
期間 (その月の日付)
書き込み総数
読み込み総数
1~10
10 万回の書き込み (1 万回の書き込み × 10 日間)
10 万回の読み取り (1 万回の読み取り × 10 日間)
11
250 万回の書き込み
250 万回の読み取り
12~30
95 万回の書き込み (5 万回の書き込み × 19 日間)
95 万回の読み取り (5 万回の読み取り × 19 日間)
月間合計
355 万回の書き込み
355 万回の読み取り
月額料金
2.22 USD (100 万回の書き込みあたり 0.6250 USD × 355 万回の書き込み)
0.44 USD (100 万回の読み取りあたり 0.125 USD × 355 万回の読み取り)
データストレージ: DynamoDB の継続的モニタリングによれば、月初の時点でテーブルによるストレージの占有容量が 25 GB であり、月末の時点では 29 GB にまで拡大し、月平均が 27 GB であったとします。テーブルクラスが DynamoDB Standard に設定されているため、最初の 25 GB のストレージは AWS 無料利用枠の適用対象となります。残りの 2 GB のストレージについては 0.25 USD/GB が課金されるため、その月のテーブルストレージコストは 0.50 USD となります。
その月の請求額は合計で 3.16 USD となります。内訳は、読み込みと書き込みに 2.66 USD、データストレージに 0.50 USD です。
-
オンデマンド料金: オプション機能の例
この例では、オンデマンドキャパシティーを使用した場合の DynamoDB の料金がどのように計算されるかを説明しています。
米国東部 (バージニア北部) リージョンで、新しい DynamoDB 標準テーブルを作成したとします。このテーブルは新しいアプリケーションで使用するため、トラフィックパターンがどのようになるかはわかりません。説明を簡単にするために、ユーザーがアプリケーションとやり取りする度に、1 KB の書き込みが 1 回発生し、1 KB の強力な整合性のある読み込みが 1 回実行されるとします。
最初の 7 日間、アプリケーションへのトラフィックは少なく、1 日にテーブルでの読み込みと書き込みがそれぞれ 1,000 回実行されました。しかし、8 日目にアプリケーションが業界の著名なインフルエンサーに注目されたため、その日の読み込みと書き込みはそれぞれ 1,000 万回となり、アプリケーションのトラフィックが予想外に跳ね上がりました。その後、アプリケーションのトラフィックパターンは落ち着き、その後 2 週間の 1 日平均の読み込みと書き込みはそれぞれ 15 万回となりました。それから、トラフィックは急速に減少し、その後 7 日間はトランザクションが落ち込み、1 日の書き込みと読み込みが 1 万回となりました。
最後に、ソーシャルメディアで予想外の注目を集めたため、アプリケーションのトラフィックが再度増加しました。その月の最終日に、アプリケーションによるテーブルでの書き込みと読み込みはそれぞれ 3,000 万回となりました。以下の表は、その月の総使用量をまとめたものです。
期間 (その月の日付)
書き込み総数
読み込み総数
1~7
7,000 回の書き込み (1,000 万回の書き込み × 7 日間)
7,000 回の読み取り (1,000 万回の読み取り × 7 日間)
8
1,000 万回の書き込み
1,000 万回の読み取り
9~22
210 万回の書き込み (15 万回の書き込み × 14 日間)
210 万回の読み取り (15 万回の読み取り × 14 日間)
23~29
7 万回の書き込み (1 万回の書き込み × 7 日間)
7 万回の読み取り (1 万回の読み取り × 7 日間)
30
3,000 万回の書き込み
3,000 万回の読み取り
月間合計
42,177,000 回の書き込み
42,177,000 回の読み取り
月額料金 26.36 USD (100 万回の書き込みあたり 0.6250 USD × 4,217 万 7 千回の書き込み) 5.27 USD (100 万回の読み込みあたり 0.125 USD × 4,217 万 7 千回の読み取り) データストレージ: テーブルサイズの継続的モニタリングによれば、月初の時点でテーブルによるストレージの占有容量が 25 GB であり、月末の時点では 29 GB にまで拡大し、月平均が 27 GB であったとします。テーブルクラスが DynamoDB Standard に設定されているため、最初の 25 GB のストレージは AWS 無料利用枠の適用対象となります。残りの 2 GB のストレージについては 0.25 USD/GB が課金されるため、その月のテーブルストレージコストは 0.50 USD となります。
バックアップと復元: 30 日ある月のオンデマンドバックアップストレージの総計が 60 GB であれば、バックアップにかかる月額コストは (0.10 USD × 60 GB) = 6.00 USD/月となります。ただし、月間サイクルで 15 GB のオンデマンドバックアップデータを 10 日間削除していた場合、請求額は (0.10 USD × 60 GB) – (0.10 USD × 15 GB × 20/30) = 5.00 USD/月となります。ここで、オンデマンドバックアップの実行に加え、PITR バックアップを使用すると仮定します。テーブルサイズの月平均は 27 GB であるため、月額コストは (0.20 USD × 27 GB) = 5.40 USD/月となります。月末にテーブルを復元する必要があれば、そのコストは (0.15 USD × 29 GB) = 4.35 USD となります。
Kinesis Data Streams を使用した CDC: Kinesis データストリームへのストリーミングを有効にして、Amazon Kinesis サービスを使用してデータ変更を処理するとします。DynamoDB では、Kinesis データストリームにキャプチャする書き込み 1 KB ごとに、1 CDC ユニットが請求されます。この例の前半からのアプリケーション書き込みトラフィックが Kinesis データストリームで一貫していると仮定すると、その月に 42,177,000 CDC ユニットが発生します。月額費用は (0.10 USD x 42,177,000/1,000,000) = 4.22 USD になります。
Amazon S3 へのデータエクスポート: 分析のためにテーブルのバックアップを Amazon S3 にエクスポートするとします。指定された時点でのテーブルのサイズが 29 GB の場合、結果として生じるエクスポートコストは (0.10 USD x 29 GB) = 2.90 USD になります。
DynamoDB Accelerator (DAX) との統合: DAX は DynamoDB 互換キャッシングサービスです。アプリケーションの応答時間を短縮する必要があり、DynamoDB Accelerator (DAX) を使用することにしたとします。利用できるハードウェアの仕様を確認し、t2.small インスタンスタイプの 3 つのノードのクラスターがニーズに適切だと判断しました。その後、26 日に DAX を有効にしました。DynamoDB による課金は 1 時間あたり 0.12 USD (0.04 × 3 ノード) で、月末までの 5 日間で合計 14.40 USD (0.12 × 120 時間) となります。DAX のコストは、DynamoDB テーブルからの読み込み回数が減ることで一部相殺されることに注意してください。例えば、キャッシュヒット率が 85% の場合、必要なテーブル読み込みは 85% 少なくなります。
グローバルテーブル: 米国西部 (オレゴン) リージョンでディザスタリカバリレプリカテーブルを作成することを選択したとします。テーブルのサイズが 25 GB のときに米国西部 (オレゴン) リージョンにレプリカを追加すると、テーブル復元料金が 3.75 USD (0.15 USD x 25 GB) になるとします。また、この例では、グローバルテーブルでのアプリケーションのトラフィックが最初から一定であったとします。「グローバルテーブルを管理するためのベストプラクティスと要件」に書かれているように、ここでは、8,435 万の複製された書き込みリクエストを消費します (42,177,000 書き込み x 2 リージョン)。これは、52.72 USD の料金を発生します (8,435 万の複製書き込みリクエスト単位 × 100 万あたり単価 0.6250 USD)。また、米国西部 (オレゴン) リージョンのレプリケート済みテーブルに 27 GB の追加データを保存します。DynamoDB Standard テーブルクラスを使用するテーブルについては、最初の 25 GB のストレージは AWS 無料利用枠の適用対象となります。残りの 2 GB のストレージについては 0.25 USD/GB が課金されるため、その月の追加テーブルストレージコストは 0.50 USD となります。
DynamoDB ストリーム: DynamoDB ストリームを有効にし、ストリームデータに対して毎秒 1 回の読み込みリクエストを実行できるようにアプリケーションを構築するとします。その結果、1 か月で 259.2 万回のストリーム読み込み要求が行われましたが、そのうち、最初の 250 万回の読み込み要求は AWS 無料利用枠に含まれます。ストリーム読み込みリクエストユニットのコストは、100,000 件あたり 0.02 USD です。残りの 92,000 件の読み込みリクエストに対してのみ支払うため、その月の支払いは 2 セント (0.0184 USD) 未満になります。
まとめると、シングルリージョン DynamoDB テーブルの合計月額料金は次のようになります。
書き込みトラフィック: 26.36 USD
読み取りトラフィック: 5.27 USD
データストレージ: 0.50 USD
オンデマンドバックアップ: 5.00 USD
継続的 (PITR) バックアップ: 5.40 USD
テーブルの復元: 4.35 USD
Kinesis Data Streams の CDC: 4.22 USD
Amazon S3 へのデータエクスポート: 2.90 USD
DynamoDB 互換キャッシングサービスである DynamoDB Accelerator (DAX) との統合: 14.40 USD
DynamoDB Streams: 0.02 USD
合計料金: 68.42 USD米国西部 (オレゴン) リージョンを追加した後の毎月の合計 DynamoDB 料金は、次のとおりです。
読み取りトラフィック: 5.27 USD
米国東部 (バージニア北部) でのデータストレージ: 0.50 USD
オンデマンドバックアップ: 5.00 USD
継続的 (PITR) バックアップ: 5.40 USD
米国東部 (バージニア北部) でのテーブル復旧: 4.35 USD
Kinesis Data Streams の CDC: 4.22 USD
Amazon S3 へのデータエクスポート: 2.90 USD
DynamoDB 互換キャッシングサービスである DynamoDB Accelerator (DAX) との統合: 14.40 USD
DynamoDB Streams: 0.02 USD
米国西部 (オレゴン) でのグローバルテーブル復旧: 3.75 USD
グローバルテーブルに複製するための書き込みリクエスト: 52.72 USD
米国西部 (オレゴン) でのグローバルテーブルのデータストレージ: 0.50 USD
合計料金: 99.03 USD -
オンデマンド料金:標準-IA テーブルクラスの例
この例では、テーブルのストレージとデータアクセスパターンに最適な DynamoDB テーブルクラスを選択することで、テーブルの月額料金を削減する方法を示します。
米国東部 (バージニア北部) リージョンで、新しいテーブルを作成したとします。テーブルは既に 1 TB の履歴データを占有しています。データは頻繁にアクセスされることはありませんが、必要に応じてユーザーがすぐに利用できるようにしておく必要があります。ここで、データストレージが月末までに 1.4 TB に増加し、テーブルサイズの継続モニタリングによれば平均 1.2 TB になると仮定します。お客様のテーブルでは、月内に合計 4,250 万回の書き込みと 4,250 万回の読み取りが発生するトラフィックパターンがあります。説明を簡単にするために、ユーザーがアプリケーションとやり取りする度に、1 KB の書き込みが 1 回発生し、1 KB の強力な整合性のある読み込みが 1 回実行されるとします。
まず、DynamoDB 標準テーブルクラスを使用してテーブルの月額料金を見積もります。DynamoDB 標準テーブルクラスを使用した月額料金
テーブルクラスを DynamoDB 標準に設定すると、次のように請求されます。
データストレージ: DynamoDB 標準テーブルクラスを使用すると、最初の 25 GB のストレージは AWS 無料利用枠の適用対象となります。残りの 1.175 TB のストレージについては 0.25 USD/GB の料金が請求されるため、その月のテーブルストレージコストは 293.75 USD となります。
読み取りと書き込み: お客様には次の料金が課金されます。
4,250 万回の書き込み × 100 万回の書き込みあたり 0.625 USD = 26.56 USD の書き込みリクエスト、
4,250 万回の読み取り × 100 万回の読み取りあたり 0.125 USD = 5.31 USD の読み取りリクエスト。
まとめると、DynamoDB Standard テーブルクラスを使用した場合の合計月額料金は次のとおりです。
書き込みトラフィック: 26.56 USD
読み取りトラフィック: 5.31 USD
データストレージ: 293.75 USD
DynamoDB 標準テーブルクラスを使用した月額合計料金は 325.62 USD です。DynamoDB 標準-IA テーブルクラスを使用した月額料金
上記のシナリオ (標準テーブルクラス) では、データストレージのコストは毎月の総コストの大部分 (50% 以上) を占めています。DynamoDB 標準-IA テーブルクラスに切り替えてコストを最適化したいとします。以下のように請求されます。
データストレージ: 1.2 TB のストレージについては 0.10 USD/GB の料金が請求されるため、その月のテーブルストレージコストは 120.00 USD となります。
読み取りと書き込み: お客様には次の料金が課金されます。
4,250 万回の書き込み × 100 万回の書き込みあたり 0.780 USD = 33.15 USD の書き込みリクエスト、
4,250 万回の読み取り × 100 万回の読み取りあたり 0.155 USD = 6.59 USD の読み取りリクエスト。
まとめると、DynamoDB Standard-IA テーブルクラスを使用した場合の合計月額料金は次のとおりです。
書き込みトラフィック: 33.15 USD
読み取りトラフィック: 6.59 USD
データストレージ: 120.00 USD
DynamoDB 標準-IA テーブルクラスを使用した合計料金: 159.74 USD。
テーブルに DynamoDB 標準-IA を使用することで、テーブルの合計月額料金が 50.9%、つまり 165.88 USD 削減されます。 -
プロビジョンド料金: 簡単な例
この例では、Auto Scaling を有効にしたテーブルを、プロビジョンドキャパシティーで利用する場合の料金を計算する方法を示しています。Auto Scaling では、実際の使用率が目標使用率に近い値を保つよう、実際に使用されたキャパシティーに応じて、プロビジョンドキャパシティーの設定が継続的に変更されます。
米国東部 (バージニア北部) リージョンで新しい DynamoDB 標準テーブルを作成し、目標使用率をデフォルト値 (70%)、最小容量のユニット数を 100 RCU と 100 WCU、最大容量を 400 RCU と 400 WCU に設定するとします (Limits in DynamoDB を参照してください)。説明を簡単にするために、ユーザーがアプリケーションを操作する度に、1 KB の書き込みが 1 回発生し、1 KB の強力な整合性のある読み取りが 1 回実行されるとします。
最初の 10 日間は、RCU と WCU の使用数が 1~70 個の範囲で変動するとします。Auto Scaling によってスケーリングアクティビティがトリガーされることはなく、1 時間あたりの請求額は 0.078 USD です (プロビジョニングされた WCU 100 個の分が 0.065 USD [0.00065 USD * 100]、RCU 100 個の分が 0.013 USD [0.00013 USD * 100])。
11 日目に、使用キャパシティーが RCU 100 個と WCU 100 個に増加するとします。Auto Scaling によってスケールアップアクティビティがトリガーされ、プロビジョニングされたキャパシティーが WCU 143 個と RCU 143 個に増加します (使用数 100 ÷ プロビジョニング数 143 = 69.9%)。1 時間あたりの請求額は 0.11109 USD です (WCU 143 個の分が 0.0925 USD、RCU 143 個の分が 0.01859 USD)。
21 日目に、使用キャパシティーが RCU 80 個と WCU 80 個に減少するとします。Auto Scaling によってスケールダウンアクティビティがトリガーされ、プロビジョニングされたキャパシティーが WCU 114 個と RCU 114 個に減少します (使用数 80 ÷ プロビジョニング数 114 = 70.2%)。1 時間あたりの請求額は 0.08952 USD です (WCU 114 個の分が 0.0741 USD、RCU 114 個の分が 0.01482 USD)。
この月の料金は 66.86 USD になり、内訳は次のとおりです。
1~10 日目: 18.72 USD (1 時間あたり 0.078 USD x 24 時間 x 10 日)
11~20 日目: 26.66 USD (1 時間あたり 0.11109 USD x 24 時間 x 10 日)
21~30 日目: 21.48 USD (1 時間あたり 0.08952 USD x 24 時間 x 10 日)
AWS 無料利用枠には、DynamoDB Standard テーブルクラスを使用するテーブル用に 25 WCU および 25 RCU が含まれているため、毎月の請求額が 14.04 USD 削減されます。
25 WCU x 1 時間あたり 0.00065 USD x 24 時間 x 30 日 = 11.70 USD
25 RCU x 1 時間あたり 0.00013 USD x 24 時間 x 30 日 = 2.34 USD
データストレージ: 月初の時点でテーブルによるストレージの占有容量が 25 GB であり、月末の時点では 29 GB にまで拡大し、テーブルサイズの継続モニタリングによれば平均が 27 GB であったと仮定します。テーブルクラスが DynamoDB Standard に設定されているため、最初の 25 GB のストレージは AWS 無料利用枠の適用対象となります。残りの 2 GB のストレージについては 0.25 USD/GB が課金されるため、その月のテーブルストレージコストは 0.50 USD となります。
この月の合計請求額は 53.32 USD になります。内訳は、読み込みと書き込みのキャパシティーに 52.82 USD、データストレージに 0.50 USD です。
-
プロビジョンド料金: 自動スケーリングとオプション機能の例
この例では、Auto Scaling を有効にしたテーブルを、プロビジョンドキャパシティーモードで利用する場合の料金を計算する方法を示しています。Auto Scaling では、実際の使用率が目標使用率に近い値を保つよう、実際に使用されたキャパシティーに応じて、プロビジョニングされたキャパシティーの設定が継続的に変更されます。
米国東部 (バージニア北部) リージョンで新しいテーブルを作成し、目標使用率をデフォルト値の 70%、最小容量のユニット数を RCU 100 個と WCU 100 個、最大容量を RCU 400 個と WCU 400 個 (DynamoDB の制限を参照) に設定するとします。Auto Scaling はこの制限内で運用され、プロビジョニングされたキャパシティーが最小値を下回ってスケールダウンされることや、最大値を超えてスケールアップされることはありません。テーブルが作成されると、最小キャパシティーのユニットがプロビジョニングされ、Auto Scaling が開始します。説明を簡単にするために、ユーザーがアプリケーションとやり取りする度に、1 KB の書き込みが 1 回発生し、1 KB の強力な整合性のある読み込みが 1 回実行されるとします。
テーブル作成後 1 時間目に、RCU と WCU の使用数が 1~70 個の範囲で変動するとします。実際の使用率は、それに応じて、目標使用率の 70% 以内で、1% (使用キャパシティー 1 個 ÷ プロビジョニングされたキャパシティー 100 個)~70% (使用キャパシティー 70 個 ÷ プロビジョニングされたキャパシティー 100 個) の範囲で変動します。Auto Scaling によってスケーリングアクティビティがトリガーされることはなく、この 1 時間の請求額は 0.078 USD です (プロビジョニングされた WCU 100 個の分が 0.065 USD [0.00065 USD * 100]、RCU 100 個の分が 0.013 USD [0.00013 USD * 100])。
2 時間目には、使用キャパシティーが RCU 100 個と WCU 100 個に増加しているものとします。この結果、実際の使用率は 100% (使用キャパシティー 100 個 ÷ プロビジョニングされたキャパシティー 100 個) に上昇しており、70% の目標使用率を大きく超えています。Auto Scaling によってスケールアップアクティビティがトリガーされ、実際の使用率を 70% の目標使用率に近づけるために、プロビジョニングされるキャパシティーを増やします。この結果、プロビジョンされた容量は WCU 143 個と RCU 143 個になります (使用容量 100 個 ÷ プロビジョンされた容量 143 個 = 69.9%)。この 2 時間目の請求額は 0.1154 USD です (WCU 143 個の分が 0.09295 USD、RCU 143 個の分が 0.01859 USD)。
3 時間目には、使用容量が RCU 80 個と WCU 80 個に減少しているものとします。この結果、実際の使用率は 56% (使用容量 80 個 ÷ プロビジョンされた容量 143 個) に低下しており、70% の目標使用率を大きく下回っています。Auto Scaling によってスケールダウンアクティビティがトリガーされ、実際の使用率を 70% の目標使用率に近づけるために、プロビジョニングされるキャパシティーを減らします。この結果、プロビジョニングされたキャパシティーは RCU 114 個と WCU 114 個になります (使用キャパシティー 80 個 ÷ プロビジョニングされたキャパシティー 114 個 = 70.2%)。この 3 時間目の請求額は 0.08892 USD です (WCU 114 個の分が 0.0741 USD、RCU 114 個の分が 0.01482 USD)。
説明を簡単にするために、使用されるキャパシティーは RCU 80 個と WCU 80 個のまま変動しないとします。テーブルに対するプロビジョニングも WCU 114 個と RCU 114 個のままで、1 日あたりの料金は 2.1341 USD (内訳は次のとおり) であるとします。
WCU 114 個 x 1 時間あたり 0.00065 USD x 24 時間 = 1.7784 USD
RCU 114 個 x 1 時間あたり 0.00013 USD x 24 時間 = 0.3557 USD
この月の料金は 64.04 USD で、内訳は次のとおりです。
1 日目合計: 1 日あたり 2.14578 USD
1 時間目: 1 時間あたり 0.078 USD
2 時間目: 1 時間あたり 0.1154 USD
3~24 時間目: 1 時間あたり 0.08892 USD
2~30 日目: 1 日あたり 2.1341 USD
AWS 無料利用枠には、DynamoDB Standard テーブルクラスを使用するテーブル用に 25 WCU および 25 RCU が含まれているため、毎月の請求額が 14.04 USD 削減されます。
25 WCU x 1 時間あたり 0.00065 USD x 24 時間 x 30 日 = 11.70 USD
RCU 25 個 x 1 時間あたり 0.00013 USD x 24 時間 x 30 日 = 2.34 USD
データストレージ: 月初の時点でテーブルによるストレージの占有容量が 25 GB であり、月末の時点では 29 GB にまで拡大し、テーブルサイズの継続モニタリングによれば平均が 27 GB であったと仮定します。 テーブルクラスが DynamoDB Standard に設定されているため、最初の 25 GB のストレージは AWS 無料利用枠の適用対象となります。残りの 2 GB のストレージについては 0.25 USD/GB が課金されるため、その月のテーブルストレージコストは 0.50 USD となります。
バックアップと復元: 30 日ある月のオンデマンドバックアップストレージの総計が 60 GB であれば、バックアップにかかる月額料金は、(0.10 USD × 60 GB) = 6.00 USD/月です。ただし、月間サイクルで 15 GB のオンデマンドバックアップデータを 10 日間削除した場合、請求額は、(0.10 USD × 60 GB) – (0.10 USD × 15 GB × 20/30) = 5.00 USD/月となります。
ここで、オンデマンドバックアップの実行に加え、PITR バックアップを使用すると仮定します。テーブルサイズは 29 GB であるため、月額料金は (0.20 USD x 29 GB) = 5.80 USD/月となります。
月の間に 1 回、29 GB のテーブルを復元する必要がある場合、その復元の費用は (0.15 USD x 29 GB) = 4.35 USD です。
Kinesis Data Streams の CDC: Kinesis データストリームへのストリーミングを有効にして、Amazon Kinesis サービスを使用してデータ変更を処理するとします。また、書き込みスループットが前の例と同じであると仮定します。アプリケーションは、1 秒あたり 1 KB の書き込みを 80 回実行します。DynamoDB では、Kinesis データストリームにキャプチャする書き込み 1 KB ごとに、1 CDC ユニットが請求されます。その結果、1 か月間で (80 x 3,600 x 24 x 30) = 207,360,000 CDC ユニットになります。月額費用は (0.10 USD x 207,360,000/1,000,000) = 20.74 USD になります。
Amazon S3 へのデータエクスポート: 分析のためにテーブルのバックアップを Amazon S3 にエクスポートするとします。指定された時点でのテーブルのサイズが 29 GB の場合、結果として生じるエクスポートコストは (0.10 USD x 29 GB) = 2.90 USD になります。
DynamoDB Accelerator (DAX) との統合: DAX は DynamoDB 互換キャッシングサービスです。アプリケーションの応答時間を短縮する必要があると判断し、DynamoDB Accelerator (DAX) サービスを使用することにしました。利用できるハードウェアの仕様を確認し、t2.small インスタンスタイプの 3 つのノードのクラスターがニーズに適切だと判断しました。26 日に DAX を有効にしました。DynamoDB による課金は 1 時間あたり 0.12 USD (0.04 × 3 ノード) で、月末までの 5 日間で合計 14.40 USD (0.12 × 120 時間) となります。
グローバルテーブル: 米国西部 (オレゴン) リージョンでディザスタリカバリレプリカテーブルを作成するとします。テーブルのサイズが 25 GB のときに米国西部 (オレゴン) リージョンにレプリカを追加すると、テーブル復元料金が 3.75 USD (0.15 USD x 25 GB) になるとします。キャパシティーのニーズは前の例と同じであるとします。Auto Scaling により、アプリケーションのスループットのニーズに合わせて WCU 114 個と RCU 114 個がプロビジョニングされる点も同じですが、この例では、両方のレプリカテーブルに書き込むために rWCU もプロビジョニングする必要があります。プロビジョニングされる rWCU の数は、両方のリージョンでアプリケーションの書き込みに必要な rWCU の合計数になります。このシナリオでは、米国東部 (バージニア北部) リージョンと米国西部 (オレゴン) リージョンの両方に 1 秒あたり 80 回の書き込みを実行します。結果、プロビジョニングされる最小のキャパシティーは rWCU 160 個 (バージニア北部で rWCU 80 個 + オレゴン = rWCU 160 個) になります。Auto Scaling によって、実際の使用率をプロビジョニングされたキャパシティーの 70 % に保つために、rWCU 229 個 (rWCUs 160 個/70%) がプロビジョニングされます。詳細については、グローバルテーブルを管理するためのベストプラクティスと要件を参照してください。各リージョンにおいて各時間にプロビジョンされた、最初の 25 個のプロビジョン済み rWCU は DynamoDB Standard テーブルクラスを使用するテーブル向けの AWS 無料利用枠に含まれているので、1 時間あたりの料金は 0.11635 USD、30 日ある月の料金に換算すると 83.77 USD になります。また、米国西部 (オレゴン) リージョンのレプリケート済みテーブルに 27 GB の追加データを保存します。DynamoDB Standard テーブルクラスを使用するテーブルについては、最初の 25 GB のストレージは AWS 無料利用枠の適用対象となります。残りの 2 GB のストレージについては 0.25 USD/GB が課金されるため、その月の追加テーブルストレージコストは 0.50 USD となります。
DynamoDB ストリーム: DynamoDB ストリームを有効にし、ストリームデータに対して毎秒 1 回の読み込みリクエストを実行できるようにアプリケーションを構築するとします。その結果、1 か月で 259 万 2,000 回のストリーム読み込みリクエストが実行されます。このうち、最初の 250 万回の読み込みリクエストは AWS 無料利用枠に含まれます。残りの 9 万 2,000 回の読み込みリクエストに対してのみ、読み込みリクエスト 10 万単位あたり 0.02 USD の料金が発生します。
まとめると、シングルリージョン DynamoDB テーブルの合計月額料金は次のようになります。
- プロビジョニングされたキャパシティー: 50.00 USD
- データストレージ: 0.50 USD
- オンデマンドバックアップ: 5.00 USD
- 継続的 (PITR) バックアップ: 5.80 USD
- テーブルの復元: 4.35 USD
- Kinesis Data Streams の CDC: 20.74 USD
- Amazon S3 へのデータエクスポート: 2.90 USD
- DynamoDB 互換キャッシングサービスである DynamoDB Accelerator (DAX) との統合: 14.40 USD
- DynamoDB Streams: 0.02 USD
合計料金: 103.71 USD
米国西部 (オレゴン) リージョンを追加した後の毎月の合計 DynamoDB 料金は、次のとおりです。
- プロビジョニングされた読み込みキャパシティー: 10.68 USD
- データストレージ (バージニア北部): 0.50 USD
- オンデマンドバックアップ: 5.00 USD
- 継続的 (PITR) バックアップ: 5.80 USD
- テーブルの復元 (バージニア北部): 4.35 USD
- Kinesis Data Streams の CDC: 20.74 USD
- Amazon S3 へのデータエクスポート: 2.90 USD
- DynamoDB 互換キャッシングサービスである DynamoDB Accelerator (DAX) との統合: 14.40 USD
- DynamoDB Streams: 0.02 USD
- グローバルテーブルのテーブルの復元 (オレゴン): 3.75 USD
- グローバルテーブルのレプリケート書き込みキャパシティー: 83.77 USD
- グローバルテーブルのデータストレージ (オレゴン): 0.50 USD
合計料金: 152.41 USD
-
プロビジョンド料金: 標準-IA テーブルクラスの例
DynamoDB 標準テーブルクラスを使用する際に、ストレージが主要なコストである場合 (プロビジョン済み容量コストの 50% を超える場合)、DynamoDB 標準-IA テーブルクラスに切り替えることで、コストを最適化できます。 この例では、テーブルのストレージとデータアクセスパターンに最適な DynamoDB テーブルクラスを選択することで、テーブルの月額料金を削減する方法を示します。
米国東部 (バージニア北部) リージョンで、新しいテーブルを作成したとします。テーブルは既に 1 TB の履歴データを占有しています。データは頻繁にアクセスされることはありませんが、必要に応じてユーザーがすぐに利用できるようにしておく必要があります。ここで、データストレージが月末までに 1.4 TB に増加し、テーブルサイズの継続モニタリングによれば平均 1.2 TB になると仮定します。テーブルには、安定した予測可能なトラフィックパターンがあります。したがって、使用率が 1 か月間でプロビジョニングされた容量の 70% を超えないことを認識した上で、160 WCU と 160 RCU にプロビジョンしました。
まず、DynamoDB 標準テーブルクラスを使用してテーブルの月額料金を見積もります。
DynamoDB Standard テーブルクラスを使用した月額料金
テーブルクラスを DynamoDB Standard に設定すると、次のように請求されます。
データストレージ: DynamoDB Standard テーブルクラスを使用すると、最初の 25 GB のストレージは AWS 無料利用枠の適用対象となります。残りの 1.175 TB のストレージについては 0.25 USD/GB の料金が請求されるため、その月のテーブルストレージコストは 293.75 USD となります。
プロビジョン済み容量: AWS 無料利用枠には、DynamoDB Standard テーブルクラスを使用するテーブル用に 25 WCU および 25 RCU が含まれています。次の料金が請求されます。
プロビジョンド書き込みキャパシティーの場合、135 WCU x 0.00065 USD/時間 x 24 時間 x 30 日 = 63.18 USD、
プロビジョンド読み込みキャパシティーの場合、135 RCU x 0.00013 USD/時間 x 24 時間 x 30 日 = 12.63 USD。
まとめると、DynamoDB 標準テーブルクラスを使用した場合の合計月額料金は次のとおりです。
- プロビジョン済み容量: 75.82 USD
- データストレージ: 293.75 USD
DynamoDB Standard テーブルクラスを使用した月額合計料金は 369.57 USD です。
DynamoDB Standard-IA テーブルクラスを使用した月額料金
既に示したように、DynamoDB 標準テーブルクラスを使用する場合、ストレージコストはプロビジョンドキャパシティーのコストの 50% を超えます。同じワークロードについて、翌月の初めにテーブルクラスを DynamoDB 標準-IA に切り替えたと仮定します。次のように請求されます。
データストレージ: 1.2 TB のストレージについては 0.10 USD/GB の料金が請求されるため、その月のテーブルストレージコストは 120.00 USD となります。
プロビジョニング済み容量: 次のとおり請求されます。
プロビジョン済み書き込み容量について、160 WCU x 0.00081 USD/時間 x 24 時間 x 10 日 = 92.16 USD、
プロビジョン済み読み取り容量について、160 RCU x 0.00016 USD/時間 x 24 時間 x 10 日 = 18.43 USD。まとめると、DynamoDB Standard-IA テーブルクラスを使用した場合の合計月額料金は次のとおりです。
- プロビジョン済み容量: 110.59 USD
- データストレージ: 120.00 USD
DynamoDB Standard-IA テーブルクラスを使用した場合の合計月額料金は 230.59 USD となります。テーブルを DynamoDB 標準-IA に切り替えることで、テーブルの合計月額料金が 37.6%、つまり 138.97 USD 削減されました。
-
ウォームスループットの例
米国東部 (バージニア北部) リージョンに DynamoDB 標準テーブルがあり、現在のウォームスループットは 12,000 読み込み単位/秒、4,000 書き込み単位/秒であるとします。次のピークイベントでは、テーブルに 1 秒あたり 100,000 の読み取り単位が必要になると予想されるため、これを新しい読み込みウォームスループット値として設定します。追加の 88,000 読み取り単位 (100,000 と 12,000 の差) に対して、11.44 USD (RCU あたり 88,000 単位 × 0.00013 USD) のレートで 1 回限りの料金が発生します。
この請求体系は、DynamoDB 標準テーブルクラスまたは標準低頻度アクセステーブルクラスのいずれにおいても、テーブルまたはインデックスを事前にウォームアップして読み取りや書き込みを行うかどうかに関係なく適用されます。このテーブルが、米国東部 (バージニア北部) などの 3 つのリージョンのレプリカを含むグローバルテーブル設定の一部である場合、3 つのレプリカはすべて、1 秒あたり 100,000 読み取り単位というウォームスループットをサポートするように事前にウォームアップされます。米国東部 (バージニア北部) での請求に加えて、グローバルテーブル設定に含まれる各リージョンのそれぞれの料金で請求が行われます。
DynamoDB のコストを見積もる
スループットとオプション機能に基づいて月額コストを見積もります。
DynamoDB 料金見積りツール今日お探しの情報は見つかりましたか?
ページコンテンツの品質向上のため、皆さまのご意見をお寄せください