このセクションでは、DynamoDB テーブルで使用できる 2 つのスループットモードの概要と、アプリケーションに適したキャパシティモードを選択する際の考慮事項について説明します。テーブルのスループットモードによって、テーブルのキャパシティの管理方法が決まります。また、スループットモードによって、テーブルの読み込みおよび書き込みオペレーションに対する課金方法も決まります。Amazon DynamoDB では、さまざまなワークロード要件に対応するために、テーブルのオンデマンドモードとプロビジョンドモードを使い分けることができます。
トピック
オンデマンドモード
Amazon DynamoDB オンデマンドモードは、データベース管理を簡素化し、顧客の最も要求の厳しいアプリケーションをサポートするように自動的にスケールするサーバーレススループットオプションです。DynamoDB オンデマンドを使用すると、キャパシティプランニング、使用状況のモニタリング、スケーリングポリシーの設定を気にせずにテーブルを作成できます。DynamoDB オンデマンドは、読み込みおよび書き込みリクエストの料金が従量制であるため、使用した分だけを支払います。オンデマンドモードのテーブルでは、アプリケーションで実行することが予測される読み込みおよび書き込みスループットを指定する必要はありません。
オンデマンドモードは、ほとんどの DynamoDB ワークロードで推奨されるデフォルトのスループットオプションです。DynamoDB は、スループット管理とスケーリングのあらゆる側面を処理し、小規模から始めて 1 秒あたり数百万のリクエストにスケールできるワークロードをサポートします。テーブルのスループットキャパシティを管理することなく、必要に応じて DynamoDB テーブルの読み取りと書き込みを行うことができます。詳細については、「DynamoDB オンデマンドキャパシティモード」を参照してください。
プロビジョンドモード
プロビジョンドモードでは、アプリケーションに必要な 1 秒あたりの読み込みと書き込みの回数を指定する必要があります。プロビジョニングしたキャパシティの実際に消費した量ではなく、プロビジョニングした時間単位の読み込みおよび書き込みキャパシティに基づいて課金されます。これにより、コストの予測可能性を得るため、定義されたリクエストレート以下に維持されるように DynamoDB を制御することができます。
予測可能な増加を伴う安定したワークロードがあり、アプリケーションのキャパシティ要件を確実に予測できる場合は、プロビジョンドキャパシティの使用を選択できます。詳細については、「DynamoDB プロビジョンドキャパシティモード」を参照してください。