AWS Management Console と DynamoDB Auto Scaling の使用 - Amazon DynamoDB

AWS Management Console と DynamoDB Auto Scaling の使用

AWS Management Console を使用して新しいテーブルを作成すると、Amazon DynamoDB Auto Scaling はデフォルトでそのテーブルに対して有効になります。コンソールを使用して、既存テーブルの Auto Scaling の有効化、Auto Scaling 設定の変更、Auto Scaling の無効化を行うこともできます。

注記

スケールインおよびスケールアウトのクールダウン時間の設定など、より高度な特徴については、AWS Command Line Interface (AWS CLI) を使用して DynamoDB Auto Scaling を管理します。詳細については、「AWS CLI を使用した DynamoDB Auto Scaling の管理」を参照してください。

開始する前に: DynamoDB Auto Scaling のアクセス許可をユーザーに付与する

AWS Identity and Access Management (IAM) では、AWS マネージドポリシー DynamoDBFullAccess は、DynamoDB コンソールを使用するために必要な許可を提供します。ただし、DynamoDB Auto Scaling の場合、IAM ユーザーには追加の権限が必要です。

重要

application-autoscaling:* 許可は、Auto Scaling が有効なテーブルを削除するために必要です。AWS マネージドポリシー DynamoDBFullAccess には、これらの許可が含まれています。

DynamoDB コンソールアクセスと DynamoDB Auto Scaling 用に IAM ユーザーを設定するには、次のポリシーを追加します。

AmazonDynamoDBFullAccess ポリシーを添付するには

  1. AWS Management Console にサインインして、IAM コンソール (https://console.aws.amazon.com/iam/) を開きます。

  2. IAM コンソールダッシュボードで [Users] (ユーザー) を選択してから、リストから IAM ユーザーを選択します。

  3. [Summary] (概要) ページで、[Add permissions] (許可の追加) を選択します。

  4. [Attach existing policies directly] (既存のポリシーを直接添付する) を選択します。

  5. ポリシーリストから AmazonDynamoDBFullAccess[Next: Review] (次へ: 確認) を選択します。

  6. [Add permissions] (許可の追加) を選択します。

Auto Scaling を有効にした新しいテーブルの作成

注記

DynamoDB Auto Scaling では、ユーザーに代わって Auto Scaling アクションを実行する、サービスリンクロール (AWSServiceRoleForApplicationAutoScaling_DynamoDBTable) の存在を必要とします。このロールは自動的に作成されます。詳細については、「Application Auto Scaling ユーザーガイド」の「Application Auto Scaling 用のサービスリンクロール」を参照してください。

Auto Scaling を有効にして新しいテーブルを作成するには

  1. https://console.aws.amazon.com/dynamodb/ で DynamoDB コンソールを開きます。

  2. [テーブルの作成] を選択します。

  3. [テーブルを作成] ページで、[テーブル名] とプライマリキーを入力します。

  4. [デフォルト設定] を選択すると、Auto Scaling を有効にしてテーブルが作成されます。

    それ以外のカスタム設定の場合:

    1. [設定をカスタマイズ] を選択します。

    2. [Read/write capacity settings] (読み込み/書き込みキャパシティ設定) セクションで、[Provisioned] (プロビジョンド) キャパシティモードを選択し、[Read capacity] (読み込みキャパシティ)、[Write capacity] (書き込みキャパシティ)、または両方に対して、Auto ScalingOn に設定します。これらのそれぞれについて、テーブルに必要なスケーリングポリシーを設定し、オプションでテーブルのすべてのグローバルセカンダリインデックスを設定します。

      • 最小容量単位 - Auto Scaling 範囲の下限を入力します。

      • 最大容量単位 - Auto Scaling 範囲の上限を入力します。

      • ターゲット使用率 — テーブルの目標使用率を入力します。

      注記

      新しいテーブルのグローバルセカンダリインデックスを作成する場合、作成時のインデックスの容量は、ベーステーブルの容量と同じになります。インデックスの容量は、テーブルの作成後にテーブルの設定で変更できます。

  5. すべての設定が正しいことを確認したら、[テーブルを作成] を選択します。Auto Scaling パラメータを使用してテーブルが作成されます。

既存のテーブルでの DynamoDB Auto Scaling の有効化

注記

DynamoDB Auto Scaling では、ユーザーに代わって Auto Scaling アクションを実行する、サービスリンクロール (AWSServiceRoleForApplicationAutoScaling_DynamoDBTable) の存在を必要とします。このロールは自動的に作成されます。詳細については、「Application Auto Scaling 用のサービスリンクロール」を参照してください。

既存のテーブルに対して DynamoDB Auto Scaling を有効にするには

  1. https://console.aws.amazon.com/dynamodb/ で DynamoDB コンソールを開きます。

  2. コンソールの左側のナビゲーションペインで、[Tables] (テーブル) を選択します。

  3. 使用するテーブルを選択し、[追加設定] タブを選択します。

  4. [読み取り容量] セクションで、[編集] を選択します。

  5. [容量モード] セクションで、[プロビジョンド] を選択します。

  6. [Table capacity] (テーブルキャパシティ) セクションで、[Read capacity] (読み込みキャパシティ)、[Write capacity] (書き込みキャパシティ)、または両方に対して、Auto scalingOn に設定します。これらのそれぞれについて、テーブルに必要なスケーリングポリシーを設定し、オプションでテーブルのすべてのグローバルセカンダリインデックスを設定します。

    • 最小容量単位 - Auto Scaling 範囲の下限を入力します。

    • 最大容量単位 - Auto Scaling 範囲の上限を入力します。

    • ターゲット使用率 — テーブルの目標使用率を入力します。

    • [Use the same capacity read/write capacity settings for all global secondary indexes] (すべてのグローバルセカンダリインデックスに同じ容量読み取り/書き込み容量設定を使用する) - グローバルセカンダリインデックスがベーステーブルと同じ Auto Scaling ポリシーを使用するかどうかを選択します。

      注記

      最高のパフォーマンスを実現するには、[すべてのグローバルセカンダリインデックスに同じ読み取り/書き込み容量設定を適用する] を有効にすることをお勧めします。このオプションを使用すれば、DynamoDB Auto Scaling は、ベーステーブル上のすべてのグローバルセカンダリインデックスを均一にスケーリングできます。これには、既存のグローバルセカンダリインデックスと、将来このテーブル用に作成するその他のインデックスが含まれます。

      このオプションを有効にすると、個々のグローバルセカンダリインデックスにスケーリングポリシーを設定できなくなります。

  7. すべての設定が正しいことを確認したら、[保存] を選択します。

コンソールでの Auto Scaling アクティビティの表示

アプリケーションがテーブルへの読み込みおよび書き込みトラフィックを送ると、DynamoDB Auto Scaling はテーブルのスループット設定を動的に変更します。Amazon CloudWatch は、すべての DynamoDB テーブルとセカンダリインデックスについて、プロビジョニングされた容量、消費された容量、スロットルイベント、レイテンシー、およびその他のメトリクスを追跡します。

DynamoDB コンソールでこれらのメトリクスを表示するには、操作するテーブルを選択し、[モニタリング] タブを選択します。テーブルメトリクスのカスタマイズ可能なビューを作成するには、[CloudWatch ですべてを表示] を選択します。

DynamoDB での CloudWatch モニタリングの詳細については、Amazon CloudWatch でのモニタリング を参照してください。

DynamoDB Auto Scaling 設定の変更または無効化

AWS Management Console を使用して、DynamoDB Auto Scaling 設定を変更できます。これを行うには、テーブルの [追加設定] タブに移動し、[読み取り/書き込み容量] セクションで [編集] を選択します。これらの設定の詳細については、「既存のテーブルでの DynamoDB Auto Scaling の有効化」をご参照ください。