DynamoDB のスループットキャパシティ
テーブルのスループットキャパシティモードによって、テーブルのキャパシティの管理方法が決まります。また、スループットキャパシティによって、テーブルの読み込みおよび書き込みオペレーションに対する課金方法も決まります。Amazon DynamoDB では、さまざまなワークロード要件に対応するために、テーブルのオンデマンドモードとプロビジョンドモードを使い分けることができます。
トピック
DynamoDB のキャパシティモードの概要
このセクションでは、DynamoDB テーブルで使用できる 2 つのキャパシティモードの概要と、アプリケーションに適したキャパシティモードを選択する際の考慮事項について説明します。2 つのモードにより、応答性の要件と使用状況の管理方法に応じて、さまざまなニーズを満たすことができます。
オンデマンドモード
Amazon DynamoDB オンデマンドは、キャパシティプランニングなしで 1 秒あたり数百万ものリクエストを処理できるサーバーレス請求オプションです。DynamoDB オンデマンドは、読み込みおよび書き込みリクエストの料金が従量制であるため、使用した分だけを支払います。オンデマンドモードのテーブルでは、アプリケーションで実行することが予測される読み込みおよび書き込みスループットを指定する必要はありません。
オンデマンドモードでは、DynamoDB がスループットを全面的に管理します。ユーザーはテーブルのスループットキャパシティを管理することなく、必要に応じて API コールを実行できます。
次のいずれかに当てはまる場合は、オンデマンドキャパシティモードが最適です。
-
Amazon DynamoDB の使用を単に開始する場合
-
トラフィックパターンが不明な本番稼働用の新しいアプリケーションで開発、テスト、プロトタイピング、実行を行う場合
-
アプリケーションのトラフィックがバースト、断続的、または不透明で、予測が難しい場合
-
わかりやすい従量課金制の支払いを希望します。
詳細については、「DynamoDB オンデマンドキャパシティモード」を参照してください。
プロビジョニングモード
プロビジョンドモードでは、アプリケーションに必要な 1 秒あたりの読み込みと書き込みの回数を指定します。プロビジョンドキャパシティを十分に活用していない場合でも、スループットキャパシティに対して課金されます。プロビジョニングした時間ごとの読み込みおよび書き込みキャパシティに基づいて課金されます。自動スケーリングを使用すると、トラフィックの変更に応じて、テーブルのプロビジョンドキャパシティを自動的に調整できます。これにより、コストの予測可能性を得るため、定義されたリクエストレート以下に維持されるように DynamoDB を制御することができます。
次のいずれかに当てはまる場合は、プロビジョンドキャパシティモードが最適です。
-
アプリケーションのトラフィックが予測可能または周期的である場合
-
トラフィックが一定であるか、徐々に増加するアプリケーションを実行する場合
-
キャパシティーの要件を予測してコストを管理できる。
-
トラフィックの急増が限定的かつ短期である場合
詳細については、「DynamoDB プロビジョンドキャパシティモード」を参照してください。
次の動画では、テーブルのスループットキャパシティの概要を示します。この動画では、要件に基づいてキャパシティモードを選択する方法についても説明します。