DynamoDB では、テーブル内のデータの読み込み、書き込み、保存に加え、有効化する追加機能についても請求されます。

読み込みと書き込みには 2 つの料金オプション (オンデマンドとプロビジョンド)、ストレージには 2 つの料金オプション (標準と標準-低頻度アクセス) があるため、ワークロードに最適な料金オプションを選択できます。さまざまなモードとストレージクラスの詳細については、「DynamoDB デベロッパーガイド」を参照してください。

  • オンデマンドキャパシティ
  • DynamoDB オンデマンドモードは、リクエスト単位の料金設定と自動スケーリングが可能なサーバーレスオプションで、キャパシティーの計画、プロビジョニング、または管理が不要です。消費された読み取りまたは書き込みリクエストごとに料金が発生するため、コストとパフォーマンスのバランスを簡単に取ることができます。

    オンデマンドモードは、次のような場合を含むほとんどのシナリオで推奨されます。

    • 新規または既存のワークロードがあり、キャパシティーを管理したくない場合
    • 自動的にスケールできるサーバーレスデータベースが欲しい場合
    • 使った分のみ支払う方式の方が都合が良い場合
  • プロビジョンドキャパシティ
  • プロビジョンドキャパシティーでは、アプリケーションにプロビジョニングする 1 秒あたりの読み込みと書き込みの回数を指定する必要があります。アプリケーションが消費した量ではなく、プロビジョニングされた時間単位の読み込み/書き込みキャパシティーに基づいて料金が発生します。

    次のような場合は、プロビジョンドキャパシティーの方が適している場合があります。

    • スループットパターンが安定していて予測可能な既存のアプリケーションがある場合
    • 必要なキャパシティーを予測できる

    リザーブドプロビジョンドキャパシティー

    DynamoDB リザーブドプロビジョンドキャパシティーでは、定義した期間、指定されたレベルの読み込み/書き込みキャパシティーにコミットすることで、プロビジョンドキャパシティーのコストを削減できます。リザーブドプロビジョンドキャパシティーは、スループット要件が予測可能で安定したワークロードで、長期間の使用契約により大幅な節約が可能になるワークロードに最適です。

オンデマンドおよびプロビジョンドキャパシティモードの詳細については、「スループット料金の仕組み」を参照してください。

その他の機能

請求に関するご質問は、「FAQs」をご覧ください。サポートが必要な場合は、AWS セールスサポートをリクエストする か、このページの下部にある Ask AWS  チャットボットを使用して「Contact AWS Rep」と入力してください。

* コールドバックアップストレージは、AWS Backup によって管理されるオンデマンドバックアップ に対してのみサポートされています。 AWS マネジメントコンソールから AWS Backup の使用にオプトインできます。 
 コールドストレージに移行されたバックアップの保存期間は最低 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 rWCUs
  • 25 GB のデータストレージ
  • DynamoDB Streams からのストリーム読み込みリクエスト 250 万回
  • AWS のすべてのサービスで合計して 1 GB までのデータ転送 (アウト) (最初の 12 か月で 15 GB)

DynamoDB 無料利用枠に加えて、 AWS 無料利用枠 を使用して、最大 200 USD 分のクレジットを取得し、最大 6 か月間 DynamoDB のすべての機能を体験できます。DynamoDB 無料利用枠にアクセスしてください。

同じワークロードでは、Database Savings Plans の割引とリザーブドプロビジョンドキャパシティの割引を組み合わせることはできません。 両方がある場合、リザーブドプロビジョンドキャパシティが最初に適用され、その後、残りのプロビジョンドキャパシティが Database Savings Plans の対象になります。


DynamoDB の料金の仕組み

  • DynamoDB には 2 つのテーブルクラスがあり、データストレージ、読み込み、書き込みの料金が異なります。どちらのテーブルクラスも同様のパフォーマンスを提供しますが、アクセスパターンに基づいてコストを最適化できます。DynamoDB Standard テーブルクラスは、デフォルトで、ほとんどのワークロードで推奨されています。DynamoDB Standard-Infrequent Access (Standard-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 コール (または 'reads') は、読み込みキャパシティユニット (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 コール (または 'writes') は、書き込みキャパシティユニット (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)、プロビジョンドキャパシティではレプリケートされた書き込みキャパシティ単位 (rWCUs) で測定されます。

    読み込みリクエストの請求とデータストレージの請求はシングルリージョンテーブルと一致していて、料金はテーブルクラスによって異なります。新しいリージョンにグローバルテーブルを拡張するためテーブルの複製を追加する場合、追加したリージョンでのテーブル復元に対し、復元されたデータの 1 GB 単位で DynamoDB により課金されます。グローバルテーブルの課金の詳細については、「グローバルテーブルの Amazon DynamoDB の課金について」を参照してください。

  • DynamoDB Streams。DynamoDB では、DynamoDB Streams からのデータの読み込みに対し、読み込みリクエスト単位での料金が発生します。GetRecords API コールが実行される度に、読み込みリクエスト 1 単位が課金され、1 MB までのデータが DynamoDB Streams から返されます。ストリームの読み込みリクエスト単位は、DynamoDB テーブルの読み込みリクエストとは別です。 AWS Lambda の DynamoDB トリガーを介して呼び出される GetRecords API コールには課金されません。ただし、関数が Lambda マネージドインスタンスで実行されている場合は、標準のストリームの料金が適用されます。また、DynamoDB グローバルテーブルによって呼び出される GetRecords API コールに対しても料金は発生しません。

    Amazon Kinesis Data Streams (KDS) の Change Data Capture (CDC)。 DynamoDB では、Amazon Kinesis Data Streams の CDC に対して  CDC 単位で課金されます。DynamoDB では、各書き込み (最大 1 KB) に対して 1  CDC 単位が課金されます。お客様にはテーブルのスループットキャパシティを管理することなく、アプリケーションが実行する書き込みに対してのみ料金をお支払いいただきます。DynamoDB の変更を Kinesis Data Streams に複製する場合でも、Kinesis データストリームの料金が適用されます。詳細については、「 Amazon Kinesis Data Streams の料金」を参照してください。

    AWS Glue での CDC。 DynamoDB では、 AWS Glue の CDC に対して 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 バックアップから処理されたデータのサイズに基づいて課金されます。 フィルタリングされたエクスポートは同じ料金で課金され、フィルタリングに追加料金はかかりません。エクスポートでキー条件を使用して単一のパーティションキー値を選択すると、エクスポートで読み込むデータ量が少なくなり、課金は一致したデータに基づいてのみ行われます (ただし、エクスポートごとに最低 10 MB が適用されます)。エクスポートされたデータを S3 に保存したり、お使いの S3 バケットに対して PUT リクエストを実行したりする際は、追加の料金がかかります。これらの料金の詳細については、「 Amazon S3 の料金」を参照してください。

    S3 からのデータインポート。 DynamoDB のデータインポートは、コードを記述することなく S3 と DynamoDB テーブル間でデータを移動するためのシンプルで効率的な方法を提供します。AWS リージョンやアカウント間でテーブルをコピーして、データの移行や新しいアプリケーションの構築、チーム間でのデータ共有やコラボレーションの促進、ディザスタリカバリや事業継続計画の簡略化に役立てることができます。データインポートの料金は、S3 内の非圧縮ファイルサイズに基づきます。詳細については、「 S3 からのインポート」を参照してください 。 サポートされている入力データ形式は CSV、DynamoDB JSON、Amazon Ion です。S3 の料金は、ソースデータの保存と、S3 バケットに対して行われる GET リクエストにも適用されます。 S3 の料金の詳細については、 「Amazon S3 の料金」を参照してください。

    データ転送 (インバウンドおよびアウトバウンド)。 DynamoDB では、インバウンドのデータ転送には課金されません。また、DynamoDB と、同じ AWS リージョン内の他の AWS のサービスとの間で転送されるデータにも課金されません (つまり、1 GB あたり 0.00 USD)。AWS リージョン間で転送されるデータ (例えば、米国東部 [バージニア北部] リージョンの DynamoDB と欧州 [アイルランド] リージョンの Amazon EC2 の間など) は、転送の両側で課金されます。 AWS 無料利用枠の一部として、AWS のお客様は、すべての AWS のサービスとリージョン (中国および GovCloud を除く) 全体で合計して、毎月 100 GB のインターネットへの無料データ転送を利用できます。詳細については、 「AWS 無料利用枠」ページを参照してください。1 か月あたり 500 TB を超えるデータ転送については、 お問い合わせください。

  • ウォームスループット とは、DynamoDB テーブルが瞬時にサポートできる読み込みおよび書き込み操作の数を指します。 ウォームスループットの値は、すべてのテーブルおよびセカンダリインデックスでデフォルトで無料で利用できます。これらの値は、プロビジョンドスループットやオンデマンドの消費量を増やした場合、追加料金なしで自動的に調整されます。 

    テーブルの事前ウォーミングには料金が適用されます。積極的にデフォルトのウォームスループット値を増やしてテーブルをプレウォームすると、それらのリクエストに対して課金されます。これらの 料金は、新しい値と、テーブルまたはインデックスがサポートできる現在のウォームスループットとの差に基づいています。読み取りウォームスループットが 1 単位増加するごとに 1 つの読み取りキャパシティー単位 (RCU)、書き込みウォームスループットが 1 単位増加するごとに 1 つの書き込みキャパシティー単位 (WCU) のリージョンレートで 1 回限りの料金が発生します。これらの料金は、DynamoDB 標準テーブルクラスと標準低頻度アクセステーブルクラスの両方に適用されます。グローバルテーブルレプリカを読み取り、書き込み、またはその両方で事前にウォームアップすると、すべてのレプリカが同じウォームスループット値に一致するように事前にウォームアップされます。グローバルテーブル設定の一部である 各 AWS リージョンで課金されます。詳細については、 「DynamoDB のウォームスループットについて」を参照してください。

  • DynamoDB ベクトル検索は、DynamoDB テーブルにベクトルインデックス作成と類似性検索を追加するので、別個のベクトルデータベースなしで検索拡張生成 (RAG) やエージェンティック AI アプリケーションを構築できます。ベクトル検索では、使用した分だけを支払い、最低料金や前払いのコミットメントはありません。ベクトル検索はオンデマンドキャパシティモードでのみ利用でき、Standard および Standard-IA の両方のテーブルクラスをサポートします。

    ベクトル検索の 3 つの料金ディメンション

    1. ベクトル書き込みリクエスト: ベクトルインデックスに書き込まれたデータに対して、GB 単位で課金されます。これには、インデックスに投影するベクトル属性と任意の非ベクトル属性が含まれます。
    2. ベクトル検索: 類似性検索リクエストの応答を作成するために処理されたデータと、返されたデータ (GB 単位で測定) に対して課金されます。 処理されるデータは、検索がすべてのベクトルではなくインデックスの小さなサブセットを調べるため、インデックス内のアイテム数に比例して増えるのではなく、対数的に増加します。例えば、インデックス内のアイテム数を 10,000 倍に増やすと、検索あたりで処理されるデータは 1.5 倍未満しか増えません。ベクトルの次元数は、アイテム数よりも処理されるデータに大きな影響を与えます。
    3. ストレージ: ベクトルインデックスに保存されているデータに対しては、DynamoDB がテーブルストレージに対して課金するのと同じ方法で、GB-月あたりで課金されます。

    ベクトルインデックスに対するこれらの料金は、アイテムを保持している基盤となる DynamoDB テーブルの標準料金に追加されます。

    ベクトル検索の課金に関連する主要な概念

    • バイトあたりの課金。 ベクトル検索は、書き込みと検索の両方に対して 1 KB の最小料金でバイトごとに課金されます。1 KB 未満の操作 (例えば、キーのみの投影を持つ 32 次元ベクトル) は 1 KB として課金されます。ほとんどのベクトルペイロードは 1 KB を超えるため、純粋にバイトごとに課金されます (単一の 768 次元ベクトルは約 3 KB です)。バイトあたりのレートはどの規模でも同じであるため、支出を予測できます。
    • 対数的な増加。検索コストは、インデックス内のアイテム数に応じて対数的に増加します。類似性検索は、インデックス内のすべてのベクトルを読み込むわけではありません。アイテムを追加すると、検索が処理するデータはアイテム数に比例するのではなく対数的に増加するので、インデックスが大きくなっても検索コストが比例して大きくなるわけではありません。例えば、アイテム数を 10,000 倍に増やすと、検索あたりに処理されるデータは 1.5 倍未満しか増えません。次元数、リクエストする結果の数、および投影する属性も、検索コストに影響します。
    • Standard-Infrequent Access テーブルクラス。アクセス頻度の低いベクトルデータの場合、Standard-IA 階層は同じバイトあたりのモデルで、ストレージは Standard の 40%、リクエストは 125% の料金になります (このページの冒頭にある料金表を参照)。
    • 無料利用枠。 DynamoDB のベクトル検索は、AWS 無料利用枠でお試しいただけます。
    • グローバルテーブル。レプリケートされたベクトル書き込みは、リージョンごとの標準レートに基づき、レプリケート先リージョンでベクトル書き込みリクエストとして計測されます – 別個のレプリケートされたベクトルユニットは存在せず、ベーステーブルのレプリケートされた書き込みリクエスト単位 (rWRUs) の課金方法と一致します。
  • リザーブドプロビジョンドキャパシティーは、DynamoDB のプロビジョンドスループットキャパシティーの通常料金よりも大幅に節約できます。プロビジョンドキャパシティーを予約すると、通常の時間単価よりも最大 54% (1 年間) または最大 77% (3 年間) 節約できます。

    リザーブドプロビジョンドキャパシティはどのような場合に購入する必要がありますか

    リザーブドプロビジョンドキャパシティーは、安定した使用量のワークロードや、長期的にキャパシティ要件の増大が予測できるワークロードの DynamoDB コストを削減するのに最適なオプションです。リザーブドプロビジョンドキャパシティーがニーズに合っているかどうかをより正確に評価するために、プロビジョニングされた時間単価とリザーブドプロビジョンドキャパシティーの実効時間単価を比較できます。実効時間単価を計算するには、期間分として一括で支払った料金を時間で分割し、時間使用料金を加えてください。例えば、米国東部 (バージニア北部) リージョンにおける 100 WCU の 1 時間あたりの償却コストは、150.00 USD ÷ 365 日 ÷ 24 時間 = 0.0171 USD/WCU 時間と計算できます。 

    リザーブドプロビジョンドキャパシティを購入する方法

    「AWS マネジメントコンソール」からリクエストを送信することで、書き込みキャパシティ単位 (WCU) と読み込みキャパシティ単位 (RCU) を合わせて最大 100 万のリザーブドプロビジョンドキャパシティ単位を購入できます。リザーブドプロビジョンドキャパシティーは 100 WCU または 100 RCU の単位で購入できます。レプリケートされた WCU (rWCUs) 用にリザーブドプロビジョンドキャパシティを購入することはできません。リザーブドプロビジョンドキャパシティーを購入する際に、AWS リージョン、数量、および期間を指定する必要があります。 

    1 回の購入で 1,000,000 プロビジョンドキャパシティ単位を超えて購入する場合、またはアクティブなリザーブドプロビジョンドキャパシティがあり、追加のリザーブドプロビジョンドキャパシティを購入することでアクティブなプロビジョンドキャパシティ単位が 1,000,000 を超える場合は、サービス制限の引き上げフォームに記入し、ユースケースに関する追加情報を提供してください。ステップ:

    1. 「AWS マネジメントコンソール」にサインインし、「データベース」で「DynamoDB」を選択します。
    2. リザーブドプロビジョンドキャパシティーを購入するリージョンを選択していることを確認してください。
    3. ナビゲーションペインで「リザーブドキャパシティ」を選択し、「リザーブドキャパシティの購入」を選択します。
    4. 希望するサービスタイプと期間を選択します。
    5. 購入するリザーブドキャパシティーの数量を調整します。
    6. 「リザーブドキャパシティの購入」を選択し、購入情報を確認して確定します。

    購入前に知っておくべきこと

    割引料金の仕組み。リザーブドプロビジョンドキャパシティの購入は、割引料金と引き換えに、契約期間中、プロビジョンドスループットキャパシティの最小量に対して支払うことに同意する契約です。使用するキャパシティーがリザーブドプロビジョンドキャパシティーより少ない場合も、プロビジョニングするスループットキャパシティーの最小量に対して毎月課金されます。
    適用範囲。 リザーブドプロビジョンドキャパシティーは、グローバルおよびローカルセカンダリインデックスを含む DynamoDB テーブルの単一リージョンのプロビジョンド読み込みおよび書き込みキャパシティーユニット (RCU と WCU) で使用できます。レプリケートされた WCU (rWCUs) または DynamoDB Standard-Infrequent Access (DynamoDB Standard-IA) テーブルクラス用にリザーブドプロビジョンドキャパシティを購入することはできません。
    100 読み込み/書き込みキャパシティユニット単位で購入できます。 リザーブドプロビジョンドキャパシティーは 100 WCU または 100 RCU の割り当てで購入できます。リザーブドプロビジョンドキャパシティの最小提供単位は 100 キャパシティユニット (読み込みまたは書き込み) です。リザーブドプロビジョンドキャパシティを超えてプロビジョニングするスループットには、プロビジョンドスループットの標準料金が請求されます。例えば、100 リザーブド WCU を購入し、実際の使用量が 100 WCU 以下の場合、100 WCU 分のリザーブドキャパシティ料金が請求されます。
    一部前払い。一部前払いオプションは、実効時間単価が最も有利で、リザーブドプロビジョンドキャパシティの支払いを前払いと時間単位の間でバランスさせます。リザーブドプロビジョンドキャパシティでは、1 年または 3 年の契約期間で一部前払いを利用できます。
    制限事項。 購入時に、リージョン、数量、期間の長さを選択する必要があります。これらは後で変更することはできません。リザーブドプロビジョンドキャパシティーを別のリージョンまたはアカウントに移転したり、売却したり、キャンセルしたりすることはできません。また、1 回限りの料金は返金されません。1 年間のリザーブドプロビジョンドキャパシティーはすべてのリージョンで利用でき、3 年間のリザーブドプロビジョンドキャパシティーは一部のリージョンで利用できます。
    請求。お客様には、(1) 1 回限りの前払い料金と、(2) 購入した DynamoDB のリザーブドプロビジョンドキャパシティの量に基づく、契約期間中の 1 時間ごとの時間料金が請求されます。リザーブドプロビジョンドキャパシティは、割引された時間単価で請求されます。請求時には、コストを最小化するために、キャパシティ使用量がまずアクティブなリザーブドキャパシティと比較されます。1 時間ごとに、キャパシティーの使用量が購入したリザーブドプロビジョンドキャパシティーの総量以下の場合、すべてのキャパシティーがリザーブドキャパシティーレートで請求されます。DynamoDB のリザーブドプロビジョンドキャパシティーには、AWS カスタマーアグリーメント、またはお客様による当社のサービスの使用について規定する当社との他の契約に基づいて適用されるすべてのストレージ、データ転送、および他の料金も課されます。
    リザーブドプロビジョンドキャパシティが最初に請求されます。リザーブドプロビジョンドキャパシティを利用しても、DynamoDB の使用方法を変更する必要はありません。請求額を計算する際、AWS 請求システムはコストを最小化するためにリザーブドプロビジョンドキャパシティの料金を最初に自動適用します。リザーブドプロビジョンドキャパシティは、まず購入したアカウントに適用され、その後、未使用のキャパシティが他のリンクされたアカウントに適用されます。一括請求でリンクされた複数のアカウントがある場合、支払い者アカウントレベルまたはリンクされたアカウントレベルで購入したリザーブドプロビジョンドキャパシティユニットは、支払い者アカウントに接続されているすべてのアカウントで共有されます。
    モニタリング。「AWS マネジメントコンソール」から、リザーブドプロビジョンドキャパシティの所有状況をモニタリングできます。

  • 一括配置項目は、マネージド型の非同期オペレーションとして Amazon S3 から既存の DynamoDB テーブルに直接データを書き込みます。一括入力項目では、最低料金や前払い金なしで、書き込んだデータに対してのみ料金が発生します。一括配置項目は、テーブルの読み取りまたは書き込み容量を消費しません。

    一括入力項目の 2 つの料金ディメンション

    一括書き込み: 項目がテーブルとそのセカンダリインデックスに書き込むバイト数に対して課金され、書き込み GB 単位で測定されます。レートは、ターゲットテーブルのパフォーマンス階層とテーブルクラスによって異なります (このページの冒頭にある料金表を参照してください)。

    ベクトル一括配置書き込み: 項目がテーブル上のベクトルインデックスに書き込むバイト数に対して課金され、書き込まれた GB 単位で測定されます。ベクトルインデックスへの書き込みは、標準ベクトル書き込みレートよりも低いベクトル一括配置レートで請求され、標準パフォーマンス階層でのみ使用できます。

    これらの料金は、 オペレーションで使用する Amazon S3 オブジェクトの料金とは異なります。項目を出力バケットに書き込むレポートオブジェクトは、標準の Amazon S3 ストレージレートで請求され、テーブルとは異なる AWS リージョンの入出力バケットにはクロスリージョンデータ転送料金が発生します。

    一括明細の請求に関連する主要な概念

    最小 1 KB のバイトベースの請求: 一括配置項目は、項目ごとに書き込まれたバイト数で請求され、項目ごとに 1 KB 以上になります。1 KB 未満の項目は 1 KB として請求され、1 KB を超える項目は、次の 1 キロバイトに切り上げずに正確なサイズに対して請求されます。たとえば、3.4 KB の項目は 3.4 KB として請求されます。

    インデックス書き込みは個別に請求されます。項目書き込みがグローバルセカンダリインデックスまたはローカルセカンダリインデックスに伝播されると、DynamoDB はそのインデックス書き込みをベーステーブル書き込みとは無関係に請求します。1 KB の最小値は、ベーステーブルと各インデックスに個別に適用されます。たとえば、ベーステーブルに 600 バイト、1 つのグローバルセカンダリインデックスに 200 バイトを書き込む項目は、合計 2 KB、テーブルに 1 KB、インデックスに 1 KB として請求されます。

    パフォーマンス階層: 一括配置項目には 2 つのパフォーマンス階層があります。標準階層はコストを最適化するように設計されており、柔軟なタイミングでバックグラウンドロード用に料金が設定されます。Accelerated 階層は、同じオペレーションをより速く完了し、より高いレートで請求されます。階層を選択しない場合、オペレーションは標準階層を使用します。

    失敗した項目とキャンセルされた項目: DynamoDB がテーブルの書き込みを試みる前に検証に失敗した項目は請求されません。条件チェックに失敗した項目は請求されます。


DynamoDB の料金の例

  • この例では、オンデマンドキャパシティーを使用した場合の DynamoDB の料金がどのように計算されるかを説明しています。

    米国東部 (バージニア北部) リージョンで、新しい DynamoDB Standard テーブルを作成したとします。このテーブルは新しいアプリケーションで使用するため、トラフィックパターンがどのようになるかはわかりません。説明を簡単にするために、ユーザーがアプリケーションとやり取りする度に、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 万回の読み込み)

    データストレージ: テーブルが月初に 25 GB のストレージを占有し、月末までに 29 GB に増加し、DynamoDB の継続的モニタリングに基づく平均が 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 Standard テーブルを作成したとします。このテーブルは新しいアプリケーションで使用するため、トラフィックパターンがどのようになるかはわかりません。説明を簡単にするために、ユーザーがアプリケーションとやり取りする度に、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: ここで、Amazon Kinesis サービスを使用してデータ変更を処理するために、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 回の書き込み × 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 Streams: DynamoDB Streams を有効化し、ストリームデータに対して 1 秒あたり 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

  • この例では、テーブルのストレージとデータアクセスパターンに最適な DynamoDB テーブルクラスを選択することで、テーブルの月額料金を削減する方法を説明します。

    米国東部 (バージニア北部) リージョンで、新しいテーブルを作成したとします。テーブルは既に 1 TB の履歴データを占有しています。データは頻繁にアクセスされることはありませんが、必要に応じてユーザーがすぐに利用できるようにしておく必要があります。ここで、データストレージが月末までに 1.4 TB に増加し、テーブルサイズの継続モニタリングによれば平均 1.2 TB になると仮定します。お客様のテーブルでは、月内に合計 4,250 万回の書き込みと 4,250 万回の読み取りが発生するトラフィックパターンがあります。説明を簡単にするために、ユーザーがアプリケーションとやり取りする度に、1 KB の書き込みが 1 回発生し、1 KB の強力な整合性のある読み込みが 1 回実行されるとします。
    まず、DynamoDB Standard テーブルクラスを使用してテーブルの月額料金を見積もります。

    DynamoDB Standard テーブルクラスを使用した月額料金
    テーブルクラスを DynamoDB Standard に設定すると、次のように請求されます。
    データストレージ: DynamoDB Standard テーブルクラスを使用する場合、最初の 25 GB のストレージが AWS 無料利用枠に含まれます。残りの 1.175 TB のストレージには 1 GB あたり 0.25 USD が課金され、その月のテーブルストレージコストは 293.75 USD となります。
    読み込みと書き込み: 次の料金が請求されます。書き込みリクエストの場合、
    4250 万回の書き込み × 100 万回あたり 0.625 USD = 26.56 USD、読み込みリクエストの場合、
    4250 万回の読み込み × 100 万回あたり 0.125 USD = 5.31 USD。
    まとめると、DynamoDB Standard テーブルクラスを使用した場合の合計月額料金は次のとおりです。
    書き込みトラフィック: 26.56 USD
    読み込みトラフィック: 5.31 USD
    データストレージ: 293.75 USD
    DynamoDB Standard テーブルクラスを使用した月額合計料金は 325.62 USD です。

    DynamoDB Standard-IA テーブルクラスを使用した月額料金
    上記のシナリオ (Standard テーブルクラスを使用) では、データストレージのコストが月額合計コストの大部分 (> 50%) を占めます。DynamoDB 標準-IA テーブルクラスに切り替えてコストを最適化したいとします。以下のように請求されます。
    データストレージ: 1.2 TB のストレージには 1 GB あたり 0.10 USD が課金され、その月のテーブルストレージコストは 120.00 USD となります。
    読み込みと書き込み: 次の料金が請求されます。書き込みリクエストの場合、
    4250 万回の書き込み × 100 万回あたり 0.780 USD = 33.15 USD、読み込みリクエストの場合、
    4250 万回の読み込み × 100 万回あたり 0.155 USD = 6.59 USD。
    まとめると、DynamoDB Standard-IA テーブルクラスを使用した場合の合計月額料金は次のとおりです。
    書き込みトラフィック: 33.15 USD
    読み込みトラフィック: 6.59 USD
    データストレージ: 120.00 USD
    DynamoDB Standard-IA テーブルクラスを使用した合計料金: 159.74 USD。
    テーブルに DynamoDB 標準 – IA を使用することで、テーブルの合計月額料金が 50.9% (165.88 USD) 削減されます。

  • 開発者は、DynamoDB Standard テーブルクラスを使用して、米国東部 (バージニア北部) で 100 万を超えるアイテムにわたる検索拡張生成 (RAG) ナレッジベースを構築します。各ドキュメントは、1 KB の投影された非ベクトル属性を持つ 3,072 バイトの 768 次元ベクトルとして保存され、類似性検索用にもインデックス化されます。アプリケーションは 1 秒あたり 10 アイテムを書き込み、1 秒あたり 10 回の検索を実行します。

    基盤となるテーブル: 
    書き込み: 4 KB のアイテムの 2,592 万回の書き込みは、10,370 万 WRU です。100 万回あたり 0.625 USD の場合、書き込みは 64.80 USD です。 
    ストレージ: 100 万件の 4 KB アイテムは 3.82 GB です。GB-月あたり 0.25 USD の場合、ストレージは 0.95 USD です。 
    ベクトル検索 (ベクトルをインデックス化し、クエリを実行します): 
    ベクトル書き込みリクエスト: 30 日間の月に 1 秒あたり 10 回の書き込みを行うと 2,592 万回の書き込み、つまり 99 GB の書き込みになります。1 GB あたり 0.52 USD の場合、ベクトル書き込みは 51.42 USD です。 
    ベクトル検索: 1 秒あたり 10 回の検索は 2,592 万回の検索となり、1,586 GB を処理します。1 GB あたり 0.002 USD の場合、検索は 3.17 USD です。  
    ベクトルインデックスストレージ: 1 GB-月あたり 0.25 USD で 3.82 GB の場合、0.95 USD です。 
    合計: 月額 121.29 USD (基盤となるテーブルの 65.75 USD とベクトル検索の 55.54 USD) 

  • この例では、自動スケーリングを有効にしたテーブルを、プロビジョンドキャパシティーで利用する場合の料金を計算する方法を示しています。自動スケーリングでは、実際の使用率が目標使用率に近い値を保つよう、実際に使用されたキャパシティーに応じて、プロビジョニングされたキャパシティーの設定が継続的に変更されます。

    新しい DynamoDB Standard テーブルを米国東部 (バージニア北部) リージョンに作成し、ターゲット使用率をデフォルト値の 70% に設定し、最小キャパシティユニットを 100 RCU と 100 WCU に、最大キャパシティを 400 RCU と 400 WCU に設定するとします (「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 を有効にしたテーブルを、プロビジョニングされたキャパシティーのモードで利用する場合の料金を計算する方法を示しています。自動スケーリングでは、実際の使用率が目標使用率に近い値を保つよう、実際に使用されたキャパシティーに応じて、プロビジョニングされたキャパシティーの設定が継続的に変更されます。

    米国東部 (バージニア北部) リージョンで、ターゲット使用率をデフォルト値の 70%、最小キャパシティユニットを 100 RCU と 100 WCU、最大キャパシティを 400 RCU と 400 WCU に設定して新しいテーブルを作成するとします (「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 : ここで、Amazon Kinesis サービスを使用してデータ変更を処理するために、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 は引き続き、アプリケーションのスループットのニーズに応じて 114 WCU と 114 RCU をプロビジョニングしますが、ここでは両方のレプリカテーブルへの書き込み用に rWCUs もプロビジョニングする必要があります。プロビジョニングされる rWCUs は、両方のリージョンでアプリケーションの書き込みに必要な rWCUs の合計数と等しくなります。このシナリオでは、米国東部 (バージニア北部) リージョンと米国西部 (オレゴン) リージョンの両方に対して 1 秒あたり 80 回の書き込みを実行するため、プロビジョンドキャパシティは最小で 160 rWCUs (バージニア北部で 80 rWCUs + オレゴンで 80 rWCUs = 160 rWCUs) になります。Auto Scaling は、実際の使用率をプロビジョンドキャパシティの 70% に維持するために、229 rWCUs (160 rWCUs/70%) をプロビジョニングします。詳細については、「グローバルテーブルを管理するためのベストプラクティスと要件」を参照してください。各リージョンで 1 時間ごとにプロビジョニングされた最初の 25 個のプロビジョンド rWCUs は、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 Streams: DynamoDB Streams を有効化し、ストリームデータに対して 1 秒あたり 1 回の読み込みリクエストを実行するようにアプリケーションを構築するとします。その結果、1 か月で 259.2 万回のストリーム読み込み要求が行われましたが、そのうち、最初の 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

  • DynamoDB Standard テーブルクラスを使用していてストレージが主要なコスト (プロビジョンドキャパシティコストの 50% より大きい) である場合は、DynamoDB Standard-IA テーブルクラスに切り替えることでコストを最適化できます。 この例では、テーブルのストレージとデータアクセスパターンに最も適した DynamoDB テーブルクラスを選択することで、テーブルの月額料金を削減する方法を説明します。

    米国東部 (バージニア北部) リージョンで、新しいテーブルを作成したとします。テーブルは既に 1 TB の履歴データを占有しています。データは頻繁にアクセスされることはありませんが、必要に応じてユーザーがすぐに利用できるようにしておく必要があります。ここで、データストレージが月末までに 1.4 TB に増加し、テーブルサイズの継続モニタリングによれば平均 1.2 TB になると仮定します。テーブルには、安定した予測可能なトラフィックパターンがあります。したがって、使用率が 1 か月間でプロビジョニングされた容量の 70% を超えないことを認識した上で、160 WCU と 160 RCU にプロビジョンしました。

    まず、DynamoDB Standard テーブルクラスを使用してテーブルの月額料金を見積もります。

    DynamoDB Standard テーブルクラスを使用した月額料金

    テーブルクラスを DynamoDB Standard に設定すると、次のように請求されます。

    データストレージ : DynamoDB Standard テーブルクラスを使用する場合、最初の 25 GB のストレージが AWS 無料利用枠に含まれます。残りの 1.175 TB のストレージには 1 GB あたり 0.25 USD が課金され、その月のテーブルストレージコストは 293.75 USD となります。

    プロビジョンドキャパシティ: AWS 無料利用枠には、DynamoDB Standard テーブルクラスを使用するテーブル向けに 25 WCU と 25 RCU が含まれます。次の料金が請求されます。

    プロビジョンド書き込みキャパシティの場合、135 WCU × 1 時間あたり 0.00065 USD × 24 時間 × 30 日 = 63.18 USD、

    プロビジョンド読み込みキャパシティの場合、135 RCU × 1 時間あたり 0.00013 USD × 24 時間 × 30 日 = 12.63 USD。

    まとめると、DynamoDB Standard テーブルクラスを使用した場合の合計月額料金は次のとおりです。

    • プロビジョンドキャパシティ: 75.82 USD
    • データストレージ: 293.75 USD

    DynamoDB Standard テーブルクラスを使用した月額合計料金は 369.57 USD です。

    DynamoDB Standard-IA テーブルクラスを使用した月額料金

    既に示したように、DynamoDB Standard テーブルクラスを使用する場合、ストレージコストはプロビジョン済み容量のコストの 50% を超えます。同じワークロードについて、翌月の初めにテーブルクラスを DynamoDB Standard-IA に切り替えたと仮定します。次のように請求されます。

    データストレージ: 1.2 TB のストレージには 1 GB あたり 0.10 USD が課金され、その月のテーブルストレージコストは 120.00 USD となります。

    プロビジョンドキャパシティ: 次の料金が請求されます。

    プロビジョンド書き込みキャパシティの場合、160 WCU × 1 時間あたり 0.00081 USD × 24 時間 × 10 日 = 92.16 USD、プロビジョンド読み込みキャパシティの場合、
    160 RCU × 1 時間あたり 0.00016 USD × 24 時間 × 10 日 = 18.43 USD。

    まとめると、DynamoDB Standard-IA テーブルクラスを使用した場合の合計月額料金は次のとおりです。

    • プロビジョンドキャパシティ: 110.59 USD
    • データストレージ: 120.00 USD

    DynamoDB Standard-IA テーブルクラスを使用した月額合計料金は 230.59 USD です。テーブルを DynamoDB Standard-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 料金計算ツールを使用して、スループットと追加機能に基づく月額コストを見積もります。
DynamoDB 料金見積りツール

今日お探しの情報は見つかりましたか?

ページコンテンツの品質向上のため、皆さまのご意見をお寄せください