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 の場合、ユーザーには追加アクセス許可が必要です。

重要

自動スケーリング対応のテーブルを削除するには、application-autoscaling:* アクセス許可が必要です。AWS マネージドポリシー DynamoDBFullAccess には、必要なアクセス許可が含まれています。

DynamoDB コンソールアクセスと DynamoDB Auto Scaling 用にユーザーを設定するには、ロールを作成し、そのロールに AmazonDynamoDBFullAccess ポリシーを追加します。次に、ロールをユーザーに割り当てます。

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. [Create table] を選択します。

  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. コンソールの左側のナビゲーションペインで、[テーブル] を選択します。

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

  4. [読み取りキャパシティー] セクションで、[編集] を選択します。

  5. [キャパシティーモード] セクションで、[プロビジョンド] を選択します。

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

    • 最小キャパシティーユニット - Auto Scaling 範囲の下限を入力します。

    • 最大キャパシティーユニット - Auto Scaling 範囲の上限を入力します。

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

    • [すべてのグローバルセカンダリインデックスに同じキャパシティー読み取り/書き込みキャパシティー設定を使用する] - グローバルセカンダリインデックスがベーステーブルと同じ 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 の有効化」をご参照ください。