オンデマンドキャパシティモードのテーブルの事前ウォーミング - Amazon DynamoDB

オンデマンドキャパシティモードのテーブルの事前ウォーミング

オンデマンドテーブルの場合、DynamoDB は、トラフィック量の増加に応じてキャパシティの割り当て量を自動的に増やします。新しいオンデマンドテーブルでは、1 秒あたり最大 4,000 回の書き込みと 1 秒あたり最大 12,000 回の読み込みを維持できます。アクセスがパーティション間で均等に分散され、テーブルが前回のピークトラフィックの 2 倍を超えていない場合、テーブル全体はスロットリングされません。ただし、同じ 30 分以内にスループットが前回のピークの 2 倍を超えると、スロットリングが発生する可能性があります。

解決策の 1 つは、予想されるスパイクのピークキャパシティまでテーブルを事前ウォーミングすることです。アカウントの制限をチェックし、プロビジョニングモードで必要なキャパシティに到達できることを確認します。アカウントレベルとテーブルレベルの両方の制限の詳細については、「スループットのデフォルトクォータ」を参照してください。

注記

既存のテーブルやオンデマンドモードの新しいテーブルを事前ウォーミングする場合は、予想されるピークの少なくとも 24 時間前に事前ウォーミングを開始します。24 時間内に実行できるスイッチの数には特定の条件があります。これらの条件の詳細については、キャパシティモードを切り替える際の考慮事項 を参照してください。

テーブルを事前ウォーミングするには、次の手順を実行します。

  1. テーブルのキャパシティモードに基づいて、次のいずれかのステップを実行します。

    • 現在オンデマンドモードになっているテーブルを事前ウォーミングするには、プロビジョンドモードに切り替えます。

    • プロビジョンドモードの新しいテーブル、またはこれまでプロビジョンドモードにあった新しいテーブルを事前ウォーミングする場合は、待たずに次のステップに進みます。

  2. テーブルの書き込みスループットを目的のピーク値に設定し、その値を数分間維持します。オンデマンドに切り替えるまでは、この大量のスループットによるコストが発生します。

  3. オンデマンドキャパシティモードに切り替えます。これにより、テーブルはプロビジョニングされたスループットキャパシティ値と同様の数のリクエストを処理できるようになります。