料金設定の概要

DynamoDB のリソースのプロビジョニングに対する料金のみで、目標の読み込み容量と書き込み容量を実現できます。その後、DynamoDB は使用率に基づいてキャパシティーを Auto Scaling します。オプションとして、テーブルのスループットを手動で管理する場合に応じて、読み取りと書き込みの容量を直接指定することができます。AWS 簡易見積りツールを使って月額料金をお見積りください。

料金の概要

データストレージ

DynamoDB では、テーブルが消費するディスク容量の GB あたりの料金が課金されます。毎月最初の 25 GB までは無料で、それ以降は月額 0.25 USD/GB の料金が発生します。

書き込みキャパシティーユニット

1 つの書き込みキャパシティーユニット (WCU) は 1 秒あたり最大 1 の 1 KB の書き込み要求を提供します。大きなアイテムを書き込むには、追加の WCU が必要です。例えば、アイテムサイズが 2 KB の場合、1 秒あたり 1 の書き込み要求を維持するには 2 WCU が必要です。

読み込みキャパシティーユニット

1 つの読み込みキャパシティーユニット (RCU) は、結果整合性のある 4 KB の読み込みを 1 秒あたり最大 2 まで、または強力な整合性のある 4KB の読み込みを 1 秒あたり 1 提供します。大きなアイテムを読み込むには、追加の RCU が必要です。例えば、アイテムサイズが 8 KB の場合、強力な整合性のある読み込みを 1 秒あたり 1 維持するためには 2 RCU、または結果整合性のある読み込みを選択した場合には 1 RCU 必要です。

容量の計画

プロビジョニングする容量単位の数を見積もるには、一番近い KB に切り上げてください。例えば、アイテムサイズが 7.5 KB だった場合、8 KB に切り上げます。その結果、1 秒間に 1 回の書き込み要求を維持するには 8 WCU、1 秒間に 1 の強力な整合性のある読み込みを維持するには 2 RCU が必要です。

無料利用枠

1 か月あたり 25 GB

のデータストレージ

1 か月あたり 2 億件のリクエスト

書き込みキャパシティーユニット 25 個と読み込みキャパシティーユニット 25 個から

1 か月あたり 250 万件のストリームリクエスト

DynamoDB ストリームから

DynamoDB グローバルテーブルをデプロイする機能

2 つまでの AWS リージョンへ

有効期限なし

無料利用枠を超えてプロビジョニングしたリソースに対してのみ料金をお支払いいただきます。DynamoDB 無料利用枠はリージョン内のすべてのテーブルに適用され、12 か月間の AWS 無料利用枠の期間が終了しても期限切れにはなりません。

料金の例

Auto Scaling

Amazon DynamoDB Auto Scaling では、新しいテーブルを作成する際に十分なキャパシティーをプロビジョニングするといった予測は不要です。また、使用されたスループットを継続的にモニタリングし、プロビジョニングされたキャパシティーを手動で調整するといった運用上の負担も軽減できます。DynamoDB で新しいテーブルを作成する場合、デフォルトで Auto Scaling が有効になっており、目標使用率 (使用キャパシティー ÷ プロビジョニングされたキャパシティー) が 70%、最小キャパシティーが読み込みキャパシティーユニット 5 個と書き込みキャッシュユニット 5 個、最大キャパシティーがアカウントで許可された上限 (DynamoDB での制限をご覧ください) に設定されています。Auto Scaling では、実際の使用率が目標使用率に近い値を保つよう、動的に変化する使用キャパシティーに応じて、プロビジョニングされたキャパシティーの設定が継続的に変更されます。DynamoDB の請求は、お客様のアカウントごとに実際の使用時間に合わせて時間単位で計算されます。次の例は、使用キャパシティーの変化を予測しながら、Auto Scaling が有効なテーブルの料金が 1 時間に 1 計算される様子を示しています。

米国東部 (バージニア北部) リージョンで新しいテーブルを作成するものとします。目標使用率をデフォルト値の 70% に設定し、最小キャパシティーのユニット数を読み込みキャパシティーユニット 100 個と書き込みキャパシティーユニット 100 個に変更し、最大キャパシティーをデフォルトの上限である読み込みキャパシティーユニット 4 万と書き込みキャパシティーユニット 4 万に設定します。Auto Scaling はこの制限内で運用され、プロビジョニングされるキャパシティーが最小キャパシティーを下ってスケールダウンすることや、最大キャパシティーを超えてスケールアップすることは許可されません。テーブルが作成されると、最小キャパシティーのユニットがプロビジョニングされ、Auto Scaling が開始します。

  • テーブル作成後 1 時間目に、使用される読み込みキャパシティーと書き込みキャパシティーのユニット数が 1~70 個の範囲で変動するとします。実際の使用率は、それに応じて、目標使用率の 70% 以内で、1% (使用キャパシティー 1 個 ÷ プロビジョニングされたキャパシティー 100 個)~70% (使用キャパシティー 70 個 ÷ プロビジョニングされたキャパシティー 100 個) の範囲で変動します。Auto Scaling によってスケーリングアクティビティがトリガーされることはなく、この 1 時間目の請求額はプロビジョニングされた書き込みキャパシティーユニット 100 個の分が 0.065 USD (0.00065 USD * 100 個)、読み込みキャパシティーユニット 100 個の分が 0.013 USD (0.00013 USD * 100 個) になります。
  • 2 時間目の測定時には、使用キャパシティーが読み込みキャパシティーユニット 100 個と書き込みキャパシティーユニット 100 個に増加しているものとします。この結果、実際の使用率は 100% (使用キャパシティー 100 個 ÷ プロビジョニングされたキャパシティー 100 個) に増加しており、70% の目標使用率を大きく超えています。ここで、Auto Scaling によってスケールアップアクティビティがトリガーされ、実際の使用率を目標使用率の 70% に近づけるため、プロビジョニングされるキャパシティーを増やします。この結果、プロビジョニングされたキャパシティーは読み込みキャパシティーユニット 143 個と書き込みキャパシティーユニット 143 個 (使用キャパシティー 100 個 ÷ プロビジョニングされたキャパシティー 143 個) になります。この 2 時間目の請求額は、書き込みキャパシティーユニット 143 個の分が 0.0925 USD、読み込みキャパシティーユニット 143 個の分が 0.01859 USD になります。
  • 3 時間目の測定時には、使用キャパシティーが読み込みキャパシティーユニット 80 個と書き込みキャパシティーユニット 80 個に減少しているものとします。この結果、実際の使用率は 56% (使用キャパシティー 80 個 ÷ プロビジョニングされたキャパシティー 143 個) に減少しており、70% の目標使用率を大きく下っています。ここで、Auto Scaling によってスケールダウンアクティビティがトリガーされ、実際の使用率を目標使用率の 70% に近づけるため、プロビジョニングされるキャパシティーを減らします。この結果、プロビジョニングされたキャパシティーは読み込みキャパシティーユニット 114 個と書き込みキャパシティーユニット 114 個 (使用キャパシティー 80 個 ÷ プロビジョニングされたキャパシティー 114 個) になります。この 3 時間目の請求額は、書き込みキャパシティーユニット 114 個の分が 0.0741 USD、読み込みキャパシティーユニット 114 個の分が 0.01482 USD になります。

テーブルの月額は、その月を通じて Auto Scaling によってプロビジョニングされたキャパシティーの時間単位の料金の総額となります。

手動プロビジョニング

米国東部 (バージニア北部) リージョンで実行されているアプリケーションで、Amazon DynamoDB テーブルで 8 GB のデータを格納しながら、1 日に 500 万の書き込みと 500 万の読み込みを実行する必要があるとします。分かりやすいように、ワークロードは 1 日を通じて比較的一定で、使用しているテーブル項目のサイズは 1 KB 以下であるとします。

  • 書き込みキャパシティーユニット: 1 日あたり 500 万の書き込みは、1 秒あたり 57.9 の書き込みと同じです。1 つの書き込みキャパシティーユニットは 1 秒あたり 1 の書き込みを実行できるため、58 の書き込みキャパシティーユニットが必要です。1 か月あたり 1 つの書き込みキャパシティーユニットあたり 0.47 USD のため、書き込みキャパシティーユニット 58 個の料金は 1 か月あたり 27.26 USD です。
  • 読み込みキャパシティーユニット: 1 日あたり 500 万の読み込みは、1 秒あたり 57.9 の読み込みと同じです。1 つの読み込みキャパシティーユニットは 1 秒あたり 2 の結果的に整合性のある読み込みを処理できるので、読み込みキャパシティーユニット 29 個が必要です。1 か月あたり 1 つの読み込みキャパシティーユニットあたり 0.09 USD のため、読み込みキャパシティーユニット 29 個の料金は 1 か月あたり 2.61 USD です。
  • データストレージ: テーブルは 8 GB のストレージを占有します。1 か月あたり 1 GB あたり 0.25 USD のため、テーブルの料金は 2.00 USD です。

総コストは 1 か月あたり 31.86 USD です (プロビジョニングされた書き込みスループットの 27.14 USD、プロビジョニングされた読み込みスループットの 2.71 USD、およびデータストレージの 2.00 USD)。

無料利用枠 (書き込みキャパシティーユニット 25 個、読み込みキャパシティーユニット 25 個、25 GB のストレージ) を消費していない場合、総コストは 1 か月あたり 15.82 USD (残りの書き込みキャパシティーユニット 33 個に 15.44 USD、残りの読み込みキャパシティーユニット 4 個に 0.37 USD、データストレージに 0.00 USD)。

さまざまなリソース要件の DynamoDB の月額料金を見積もるには、簡易見積りツールを使用してください。

料金詳細

プロビジョニングされたスループット

Amazon DynamoDB テーブルを作成または更新するときに、Auto Scaling の目標使用率、最小/最大容量制限を指定します。または読み書きに予約する容量を指定します。DynamoDB は、バックグラウンドでハードウェアリソースのプロビジョニングを処理し、スループットのニーズを満たし、低レイテンシーの一貫したパフォーマンスを実現します。指定した容量に基づいて 1 時間ごとに定額が課金されます。 小さいサイズの項目のあるテーブルについては、1 つの容量のユニットで 1 秒あたりに 1 つのリクエストを処理します (または、結果整合性のある読み込みの場合は 1 秒あたりに 2 つのリクエスト)。大きい項目のあるテーブルの場合は、同じリクエスト数を処理するためにより多くのユニットが必要になる場合があります。詳細については、読み込み/書き込みキャパシティーユニットとは何ですか?をご覧ください。

リザーブドキャパシティー

Amazon DynamoDB の読み込みと書き込みのスループットが必要であると予測できる場合、リザーブドキャパシティーを利用することで、DynamoDB のプロビジョニングされたスループットキャパシティーの通常の料金よりも大幅に節約できます。1 のみの前払い料金をお支払いただき、またリザーブドキャパシティーの期間中、最小使用量に対して上述の時間料金でお支払いいただきます。リザーブドキャパシティーを超えてプロビジョニングしたスループットは、標準のプロビジョニングされたスループットレートで課金されます。 リザーブドキャパシティーは、書き込みキャパシティーユニット 100 個または読み込みキャパシティーユニット 100 個単位でのみ購入できます。一括請求 (コンソリデーティッドビリング) に関連付けられた複数のアカウントを所有している場合、支払いアカウントレベルまたは連結アカウントレベルで購入されたリザーブドキャパシティーのユニットは、支払いアカウントに関連付けられたすべてのアカウントの間で共有されます。リザーブドキャパシティーは、まずそれを購入したアカウントに適用され、その後未使用のキャパシティーが他の連結アカウントに適用されます。

データストレージ

Amazon DynamoDB は、バックエンドが SSD のデータストアであり、データが使用するディスク容量は、アップロードしたデータの RAW サイズを上ります。DynamoDB では、アップロードするデータの RAW バイトサイズと各項目の保存オーバーヘッド 100 バイトをインデックス用にアカウントに足して、請求可能なデータサイズを測定します。DynamoDB でストレージをプロビジョニングする必要はありません。前述したように、使用した分のみが課金されます。

データ転送

データ「受信 (イン)」および「送信 (アウト)」は、Amazon DynamoDB への転送および Amazon DynamoDB からの転送を示しています。DynamoDB と同じ AWS リージョンの他の AWS のサービスの間で転送されたデータは無料 (つまり、0.00 USD/GB) です。AWS リージョン間、たとえば米国東部 (バージニア北部) リージョンの DynamoDB とEU (アイルランド) リージョンの Amazon EC2 との間で転送されたデータは、転送元と転送先の双方に請求されます。AWS 無料利用枠の一環として、AWS のお客様は AWS GovCloud (米国) リージョンを除くすべての AWS のサービスを集計して、1 か月あたり 15 GB のデータ送信を 1 年間無料でご利用いただけます。500 TB/月を越えるデータ転送については、お問い合わせください

オプションの料金詳細

DynamoDB Accelerator

Amazon DynamoDB Accelerator (DAX) は、フルマネージド型で可用性の高い、DynamoDB 用のインメモリキャッシュです。オンデマンドインスタンスにより、時間単位で、DAX 性能に対して料金をお支払いいただきます。DAX インスタンスに長期間の契約は必要ありません。これにより、ハードウェアのプランニング、購入、維持に伴うコストや手間が省け、高額な固定費となりがちな運用コストも、より安価な変動費に抑えることができます。

料金は、ノードが起動してから終了するまでにかかったノード時間あたりで計算されます。1 時間未満のノード時間は、1 時間分として請求されます。料金は、DAX クラスター内のすべての個別のノードに対して適用されます。例えば、3 つのノードで構成される DAX クラスターを使用している場合、時間単位で、異なる各ノード (合計 3 つ) に対して課金されます。可用性を最大化するため、可能な限り、3 つのノードで構成されるクラスターの各ノードを異なるアベイラビリティーゾーンに配置して作成することをお勧めします。

DAX は、セキュリティグループの一部として定義された Amazon EC2 インスタンスとの間でのみデータ転送を許可することで、強力なネットワークレベルセキュリティを実現しています。同一アベイラビリティーゾーン内での Amazon EC2 とAmazon DAX 間のデータ転送は無料です。同じ AWS リージョンの異なるアベイラビリティーゾーンにある Amazon EC2 インスタンスと DAX ノード間でデータを転送する場合、標準の Amazon EC2 リージョンデータ転送料金 (0.01 USD/GB、送受信) が適用されますが、Amazon EC2 インスタンスについては、データ転送の送信または受信に対してのみ課金されます。DAX ノードそのものが送受信するトラフィックに対しては、DAX データ転送料金が発生することはありません。

グローバルテーブル

グローバルテーブルは、Amazon DynamoDB のグローバルフットプリントをベースに構築され、大規模なグローバルアプリケーションのローカルでの高速な読み取りおよび書き込みパフォーマンスを実現する、完全マネージド型のマルチリージョン、マルチマスターのグローバルデータベースを提供します。グローバルテーブルは、選択する AWS リージョン全体にわたって DynamoDB テーブルを自動的にレプリケートします。

グローバルテーブルの課金は、各レプリカテーブルに関連付けられているリソースに基づいて行われます。グローバルテーブルへの書き込みキャパシティーは、標準書き込みキャパシティーユニットではなくレプリケート型キャパシティーユニットで表されます。グローバルテーブルへのスループット容量のプロビジョニングの詳細については、キャパシティーを管理するためのベストプラクティスをご覧ください。データ転送アウトの価格設定 (クロスリージョンレプリケーション用) は、用途によって異なります。詳細については、前述の「データ転送」のセクションをご覧ください。

オンデマンドバックアップ

オンデマンドバックアップでは、Amazon DynamoDB テーブルデータとデータアーカイブのための設定の完全バックアップを作成できるため、企業や政府の規制要件を満たすことができます。数メガバイトから数百テラバイトまでのデータを持つテーブルを、プロダクションアプリケーションのパフォーマンスや可用性に影響を与えずにバックアップできます。

オンデマンドバックアップはテーブルのストレージサイズ (つまりテーブルデータとローカルセカンダリインデックス) で課金されます。各バックアップのサイズは、バックアップの各リクエストがあった時点で決定されます。毎月請求されるバックアップストレージの合計サイズは、AWS アカウントにある DynamoDB テーブルのすべてのバックアップのリージョン別の合計です。その月のバックアップの合計サイズから、その請求月に削除されたバックアップの按分されたクレジットが差し引かれた金額が請求されます。AWS はお客様がバックアップを削除するまで、同じレートでオンデマンドバックアップに課金します。

例えば、お使いのアプリケーションが米国東部 (バージニア北部) リージョンで実行されている場合、オンデマンドバックアップストレージの合計は 30 日あたり 60 GB になります。バックアップの月間料金は (0.10 USD x 60 GB) = 6.00 USD/月です。月間サイクルですべてのオンデマンドバックアップデータを 10 日間削除した場合は、4 USD のクレジット (0.10 USD x 60 GB x 20/30) が提供されるため、1 か月あたり 2.00 USD 課金されます。別の方法として、月間サイクルで 15 GB のオンデマンドバックアップデータを 10 日間削除した場合は、次のように課金されます。(0.10 USD x 60 GB) – (0.10 USD x 15 GB x 20/30) = 5.00 USD/月

連続的バックアップとポイントインタイム復旧

ポイントインタイムリカバリ (PITR) は、お客様の DynamoDB テーブルデータを連続的にバックアップします。PITR は AWS マネジメントコンソールからの 1 クリック、または単一の API コールで有効化できます。DynamoDB は、有効化されると、過去 35 日間のテーブルの連続的なバックアップを維持します。

PITR は、それが有効化されている各 DynamoDB テーブルの現在のサイズ (テーブルデータ、ローカルセカンダリインデックス) を基準として課金されます。AWS はお客様が各テーブル PITR を無効化するまで課金を続けます。

テーブルのリストア

オンデマンドバックアップまたは PITR からのテーブルのリストアは、各リクエストに対してリストアされるデータの合計サイズ (テーブルデータ、グローバルセカンダリインデックス) で課金されます。

ストリーム

Amazon DynamoDB ストリームは、DynamoDB テーブルに対する項目レベルの変更に関する時系列シーケンスです。DynamoDB ストリームを有効にしても課金されません。DynamoDB ストリームからのデータ読み込みに対してのみお支払いいただきます (読み込み要求単位で計測)。各 GetRecords API 呼び出しは、DynamoDB ストリームの読み込み要求ユニットとして課金され、DynamoDB ストリームから最大 1 MB のデータを返します。

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

TCO 計算ツール

総所有コスト (TCO) を計算

簡易見積りツール

AWS の月額料金を簡単に計算

エコノミクスリソースセンター

AWS に切り替えるための追加のリソース

Amazon DynamoDB の使用を開始する

開始方法のページを見る
構築を始めましょう。
DynamoDB の開始方法
ご質問がありますか?
お問い合わせ