Amazon DynamoDB

DynamoDB では、テーブルへのデータの読み取り、書き込み、保存のほか、有効にすることを選択したオプション機能に対して料金が発生します。

読み取りと書き込みには 2 つの価格オプション (オンデマンドとプロビジョンド)、ストレージには 2 つの価格オプション (標準とスタンダード-低頻度アクセス) があるため、ワークロードに最適な価格オプションを選択できます。さまざまなモードとストレージクラスの詳細については、 DynamoDB 開発者ガイドをご覧ください

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

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

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

    プロビジョニングされた容量は、次のような場合に適しています。

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

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

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

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

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 個の CRU
  • 2 つの AWS リージョンにデプロイされた 25 個の RWCU (グローバルテーブル用)
  • 25 GB のデータストレージ
  • DynamoDB Streams からのストリーム読み込みリクエスト 250 万回
  • AWS のすべてのサービスで合計して 1 GB までのデータ転送 (アウト) (最初の 12 か月で 15 GB)

DynamoDB 無料利用枠に加えて、 AWS 無料利用枠では最大 200 米ドルのクレジットを取得して、DynamoDB の全機能を最大 6 か月間ご利用いただけます。DynamoDB 無料利用枠にアクセスしてください

同じワークロードについて、データベース節約プランの割引とリザーブドプロビジョニング容量を組み合わせることはできないことに注意してください。 両方ある場合は、リザーブドプロビジョニング容量が最初に適用され、その後残りのプロビジョニング容量がデータベース節約プランの対象となります。


DynamoDB の料金設定の仕組み

  • DynamoDB には 2 つのテーブルクラスがあり、データストレージ、読み取り、書き込みの料金が異なります。どちらのテーブルクラスもパフォーマンスは同じですが、アクセスパターンに基づいてコストを最適化できます。DynamoDB Standard テーブルクラスはデフォルトであり、ほとんどのワークロードに推奨されています。DynamoDB 標準低頻度アクセス (Standard-IA) テーブルクラスは、アクセス頻度が低く、ストレージが主なコストであるデータに最適です。DynamoDB テーブルクラスの詳細をご覧ください

  • 読み取りリクエスト単位 (RRU): テーブルからデータを読み取る API 呼び出しは、読み取りリクエスト単位で課金されます。 RRU は 4 KB 単位で消費されます。DynamoDB の読み取りは、最終的には一貫性のあるもの、強い一貫性のあるもの、またはトランザクション的なものになります。
    最終的に整合性のある読み取りには、4 KB またはその一部あたり 2 分の RRU が必要になります。 
    強い整合性のある読み取りは、4 KB またはその一部につき 1 RRU を消費します。
    トランザクション読み取りには、4 KB またはその一部につき 2 つの RRU が必要です。
    たとえば、10 KB の項目を最終的に整合性のある読み取りを行うには、1.5 RRU (半分 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 (またはその一部) あたり 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): テーブルにデータを書き込むための PI 呼び出し、つまり「書き込み」は、書き込みキャパシティーユニット (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 は、テーブルデータやローカルセカンダリインデックスを含む各 DynamoDB テーブルのサイズに基づいて PITR の料金を請求します。保存期間を短くしても(たとえば、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 バックアップの料金」を参照してください。

  • グローバルテーブルを使用する場合、各レプリカテーブルでアプリケーションが使用するリソースに対してのみ料金が発生します。グローバルテーブルへの書き込みリクエストは、オンデマンドキャパシティーの場合はレプリケート書き込みリクエストユニット (RWRU) で、プロビジョニングされたキャパシティーの場合はレプリケート書き込みキャパシティーユニット (RWCU) で測定されます。

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

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

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

    AWS グルーを使用した CDC。 AWS Glue 用 CDC の DynamoDB 料金は CDC 単位で請求されます。DynamoDB では、書き込みごとに 1 つの CDC ユニット (最大 1 KB) が課金されます。テーブルのスループットキャパシティを管理することなく、アプリケーションが実行する書き込みに対してのみ料金をお支払いいただきます。DynamoDB の変更を AWS Glue ターゲットデータベースに複製する場合でも、AWS Glue の料金が適用されます。詳細については、「AWS Glue 料金表」を参照してください。

    Amazon シンプルストレージサービス (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 料金は、ソースデータの保存と S3 バケットに対して行われた GET リクエストにも適用されます。S3 の料金の詳細については、「Amazon S3 料金表」を参照してください。

    データの送受信と転送。 DynamoDB はインバウンドデータ転送に対して課金しません。また、同じ AWS リージョン内の DynamoDB と他の AWS サービスとの間で転送されるデータにも課金されません (つまり、GB あたり 0.00 USD)。AWS リージョン間、例えば米国東部 (バージニア北部) リージョンの DynamoDB と欧州 [アイルランド] リージョンの Amazon EC2 の間など) で転送されるデータは、転送元と転送先の両方で課金されます。 AWS 無料利用枠の一環として、AWS のお客様は、すべての AWS サービスとリージョン (中国と GovCloud を除く) を集計して、1 か月あたり 100 GB のインターネットへのデータ転送を無料で利用できます。詳細については、 AWS 無料利用枠のページを参照してください。1 か月あたり 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 回の購入で 1,000,000 を超えるプロビジョニングされたキャパシティーユニットを購入したい場合や、アクティブなリザーブドプロビジョニングキャパシティーがあり、追加のリザーブドプロビジョニングキャパシティーを購入してアクティブなプロビジョニングキャパシティーユニットが 1,000,000 を超える場合は、サービス制限引き上げフォームに必要事項を記入し、ユースケースに関する追加情報を提供してください。ステップ:

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

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

    割引価格メカニズム。 リザーブドプロビジョニングキャパシティーの購入とは、割引価格と引き換えに、契約期間中、プロビジョニングされたスループットキャパシティーの最低額を支払う契約です。リザーブドプロビジョニング容量よりも使用量が少ない場合でも、プロビジョニングされたスループット容量の最小量に対して毎月課金されます。
    適用性。 リザーブドプロビジョニングキャパシティーは、グローバルおよびローカルのセカンダリインデックスを含む 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 年間のリザーブドキャパシティーは一部のリージョンで利用できます。
    請求。 購入した DynamoDB リザーブドプロビジョニングキャパシティーの量に基づいて、(1) 1 回限りの前払い料金、(2) 期間中の時間単位の料金が請求されます。 リザーブドプロビジョニング容量は、割引された時間単価で請求されます。 請求時には、コストを最小限に抑えるために、まずキャパシティ使用量をアクティブなリザーブドキャパシティと比較します。1 時間ごとに、使用済みキャパシティーの量が、購入したリザーブドプロビジョニングキャパシティーの合計と同じかそれ以下の場合、すべてのキャパシティーにリザーブドキャパシティー料金が課金されます。DynamoDB のリザーブドプロビジョンドキャパシティーには、お客様による当社サービスの使用を規定する AWS カスタマー契約または当社とのその他の契約に基づいて適用されるすべてのストレージ、データ転送、およびその他の料金も適用されます。
    プロビジョニングされたリザーブドキャパシティーが最初に請求されます。 リザーブドプロビジョンキャパシティーでは、DynamoDB の使用方法を変更する必要はありません。請求額を計算する際、コストを最小限に抑えるため、AWS 請求システムは最初にリザーブドプロビジョニングキャパシティー料金を自動的に適用します。 リザーブドプロビジョニング容量は、最初にそれを購入したアカウントに適用され、次に未使用の容量が他の連結アカウントに適用されます。 一括請求で複数のアカウントがリンクされている場合、支払いアカウントレベルまたは連結アカウントレベルで購入したリザーブドプロビジョニングキャパシティーユニットは、支払いアカウントに接続されているすべてのアカウントと共有されます。
    モニタリング。リザーブドプロビジョンドキャパシティーの所有権は、 AWS マネジメントコンソールからモニタリングできます


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 万回の読み取り)

    データストレージ: 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 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ドル(書き込み100万回あたり0.6250ドル x 書き込み421億7700万ドル) 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 となります。

    CDC と Kinesis データストリーム:ここでは、Kinesis データストリームへのストリーミングを有効にして、Amazon Kinesis サービスを使用してデータ変更を処理するとします。DynamoDB は、Kinesis データストリームにキャプチャした 1 KB の書き込みごとに 1 CDC ユニットを課金します。この例で前述したアプリケーション書き込みトラフィックが Kinesis データストリームで一貫していると仮定すると、1 か月で 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 アクセラレーター (DAX) との統合:DAX は DynamoDB 互換のキャッシュサービスです。たとえば、アプリケーションの応答時間を短縮する必要があり、DynamoDB アクセラレータ (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
    キネシスデータストリーム用 CDC: 4.22 ドル
    Amazon S3 へのデータエクスポート: 2.90 USD
    DynamoDB 互換のキャッシュサービスである DynamoDB アクセラレーター (DAX) との統合:14.40 ドル
    DynamoDB Streams: 0.02 USD
    合計料金:68.42ドル

    米国西部 (オレゴン) リージョンを追加した後の毎月の合計 DynamoDB 料金は、次のとおりです。
    読み取りトラフィック: 5.27 USD
    米国東部 (バージニア北部) でのデータストレージ: 0.50 USD
    オンデマンドバックアップ: 5.00 USD
    継続的 (PITR) バックアップ: 5.40 USD
    米国東部 (バージニア北部) でのテーブル復旧: 4.35 USD
    キネシスデータストリーム用 CDC: 4.22 ドル
    Amazon S3 へのデータエクスポート: 2.90 USD
    DynamoDB 互換のキャッシュサービスである DynamoDB アクセラレーター (DAX) との統合:14.40 ドル
    DynamoDB Streams: 0.02 USD
    米国西部 (オレゴン) でのグローバルテーブル復旧: 3.75 USD
    グローバルテーブルに複製するための書き込みリクエスト: 52.72 USD
    米国西部 (オレゴン) でのグローバルテーブルのデータストレージ: 0.50 USD
    合計料金:99.03ドル

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

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

    DynamoDB スタンダードテーブルクラスを使用した月額料金
    テーブルクラスを DynamoDB Standard に設定すると、次のように請求されます。
    データストレージ: DynamoDB Standard テーブルクラスを使用すると、最初の 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 ドル。
    テーブルに DynamoDB 標準 IA を使用すると、テーブルの月間合計料金が 50.9%、つまり 165.88 USD 削減されます。

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

    米国東部 (バージニア北部) リージョンに新しい DynamoDB 標準テーブルを作成し、ターゲット使用率をデフォルト値の 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 を有効にしたテーブルを、プロビジョニングされたキャパシティーのモードで利用する場合の料金を計算する方法を示しています。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 データストリーム用 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 アクセラレーター (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
    • キネシスデータストリーム用 CDC: 20.74 ドル
    • Amazon S3 へのデータエクスポート: 2.90 USD
    • DynamoDB 互換のキャッシュサービスである DynamoDB アクセラレーター (DAX) との統合:14.40 ドル
    • 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
    • キネシスデータストリーム用 CDC: 20.74 ドル
    • Amazon S3 へのデータエクスポート: 2.90 USD
    • DynamoDB 互換のキャッシュサービスである DynamoDB アクセラレーター (DAX) との統合:14.40 ドル
    • DynamoDB Streams: 0.02 USD
    • グローバルテーブルのテーブルの復元 (オレゴン): 3.75 USD
    • グローバルテーブルのレプリケート書き込みキャパシティー: 83.77 USD
    • グローバルテーブルのデータストレージ (オレゴン): 0.50 USD

    合計料金:152.41ドル

  • 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 のストレージについては 0.25 USD/GB の料金が請求されるため、その月のテーブルストレージコストは 293.75 USD となります。

    プロビジョン済み容量: AWS 無料利用枠には、DynamoDB Standard テーブルクラスを使用するテーブル用に 25 WCU および 25 RCU が含まれています。次の料金が請求されます。

    135 WCU x 1 時間あたり 0.00065 ドル x 24 時間 x 30 日 = プロビジョニングされた書き込みキャパシティーは 63.18 ドル

    135 RCU x 1 時間あたり 0.00013 ドル x 24 時間 x 30 日 = プロビジョニングされた読み込みキャパシティーは 12.63 ドル

    まとめると、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 のストレージについては 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 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 料金計算ツール

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

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