読み込み/書き込みキャパシティモードの変更時の考慮事項
24 時間ごとに 1 回、読み込み/書き込みキャパシティモードを切り替えることができます。唯一の例外は、プロビジョンドモードテーブルをオンデマンドモードに切り替えた場合、同じ 24 時間以内にプロビジョニングモードに戻すことができることです。Amazon DynamoDB で読み込み/書き込み容量モードを更新するときは、以下の点を考慮に入れてください。
容量の管理
テーブルをプロビジョニングモードからオンデマンドモードに更新するときは、アプリケーションで実行することが予測される読み込みおよび書き込みスループットを指定する必要はありません。
テーブルをオンデマンドモードからプロビジョニングモードに更新するときは、以下の点を考慮に入れてください。
-
AWS CLI または AWS SDK を使用している場合、Amazon CloudWatch を使用して消費履歴 (
ConsumedWriteCapacityUnits
およびConsumedReadCapacityUnits
メトリクス) を参照し、新しいスループット設定を決定することで、テーブルおよびグローバルセカンダリインデックスのプロビジョンされた適切な容量設定を選択します。注記
グローバルテーブルからプロビジョニングモードに切り替える場合、すべてのリージョンレプリカにわたって基本テーブルおよびグローバルセカンダリインデックスの最大消費量を調べた上で、新しいスループット設定を決定します。
-
オンデマンドモードからプロビジョンドモードに戻す場合は、移行中にテーブルまたはインデックスの容量を処理できるように、最初にプロビジョニングされたユニットを十分高い値に設定してください。
Auto Scaling の管理
テーブルをプロビジョニングモードからオンデマンドモードに更新すると、以下のようになります。
-
コンソールを使用している場合、Auto Scaling 設定 (ある場合) がすべて削除されます。
-
AWS CLI または AWS SDK を使用している場合、Auto Scaling 設定はすべて保持されます。これらの設定は、テーブルをもう一度プロビジョニングされた請求モードに更新すると適用できます。
-
テーブルがグローバルテーブルの場合、自動スケーリング設定は保持されません。
テーブルをオンデマンドモードからプロビジョニングモードに更新すると、以下のようになります。
-
コンソールを使用している場合、DynamoDB により以下のデフォルトで Auto Scaling を有効にすることが推奨されます。
-
ターゲット使用率: 70%
-
プロビジョニングされた最小キャパシティー: ユニット 5 個
-
プロビジョニングされた最大キャパシティー: リージョンの最大値
-
-
AWS CLI または SDK を使用している場合、前の Auto Scaling 設定 (ある場合) が保持されます。
-
テーブルがグローバルテーブルの場合、以前の自動スケーリング設定はすべて推奨デフォルトで上書きされます。