ターゲット追跡スケーリングポリシーを作成する - Amazon EC2 Auto Scaling

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

ターゲット追跡スケーリングポリシーを作成する

Auto Scaling グループのターゲット追跡スケーリングポリシーを作成するには、次のいずれかの方法を使用します。

開始する前に、希望するメトリクスが 1 分間隔で使用可能であることを確認します (Amazon EC2メトリクスのデフォルトの 5 分間隔と比較して)。

Console
新しい Auto Scaling グループのターゲット追跡スケーリングポリシーを作成するには
  1. で Amazon EC2コンソールを開きhttps://console.aws.amazon.com/ec2/、ナビゲーションペインから Auto Scaling Groups を選択します。

  2. [Auto Scaling グループの作成] を選択します。

  3. ステップ 1、2、および 3 で、必要に応じてオプションを選択し、「ステップ 4: グループサイズとスケーリングポリシーを設定する」に進みます。

  4. スケーリング で、希望する最小容量 と希望する最大容量 を更新して、スケーリングする範囲を指定します。これら 2 つの設定により、Auto Scaling グループは動的にスケーリングできます。詳細については、「Auto Scaling グループのスケーリング制限を設定する」を参照してください。

  5. 自動スケーリング でターゲット追跡スケーリングポリシー を選択します。

  6. ポリシーを定義するには、以下の作業を行います。

    1. ポリシーの名前を指定します。

    2. [Metric type (メトリクスタイプ)] でメトリクスを選択します。

      [Application Load Balancer request count per target (ターゲットあたりのApplication Load Balancer リクエスト数)] を選択し、[Target group (ターゲットグループ)] のターゲットグループを選択します。

    3. メトリクスの [Target value] を指定します。

    4. (オプション) インスタンスのウォームアップ では、必要に応じてインスタンスのウォームアップ値を更新します。

    5. (オプション) [Disable scale in to create only a scale-out policy (スケールインを無効にしてスケールアウトポリシーのみを作成する)] を選択します。これにより、必要に応じて異なるタイプの別のスケールインポリシーを作成できます。

  7. Auto Scaling グループの作成に進みます。スケーリングポリシーは、Auto Scaling グループの作成後に作成されます。

既存の Auto Scaling グループにターゲット追跡スケーリングポリシーを作成するには
  1. で Amazon EC2コンソールを開きhttps://console.aws.amazon.com/ec2/、ナビゲーションペインから Auto Scaling Groups を選択します。

  2. Auto Scaling グループの横にあるチェックボックスを選択します。

    ページの下部にスプリットペインが開きます。

  3. スケーリング制限が適切に設定されていることを確認します。例えば、グループの希望する容量がすでに最大値に達している場合は、スケールアウトするために新しい最大値を指定する必要があります。詳細については、「Auto Scaling グループのスケーリング制限を設定する」を参照してください。

  4. [Automatic scaling] (オートスケーリング) タブの [Dynamic scaling policies] (動的スケーリングポリシー) で、[Create dynamic scaling] (動的スケーリングポリシーの作成) を選択します。

  5. ポリシーを定義するには、以下の作業を行います。

    1. [ポリシータイプ] で、[ターゲット追跡スケーリング] のデフォルト設定を維持します。

    2. ポリシーの名前を指定します。

    3. [Metric type (メトリクスタイプ)] でメトリクスを選択します。選択できるメトリクスタイプは 1 つだけです。複数のメトリクスを使用するには、複数のポリシーを作成します。

      [Application Load Balancer request count per target (ターゲットあたりのApplication Load Balancer リクエスト数)] を選択し、[Target group (ターゲットグループ)] のターゲットグループを選択します。

    4. メトリクスの [Target value] を指定します。

    5. (オプション) インスタンスのウォームアップ では、必要に応じてインスタンスのウォームアップ値を更新します。

    6. (オプション) [Disable scale in to create only a scale-out policy (スケールインを無効にしてスケールアウトポリシーのみを作成する)] を選択します。これにより、必要に応じて異なるタイプの別のスケールインポリシーを作成できます。

  6. [Create] (作成) を選択します。

AWS CLI

ターゲット追跡スケーリングポリシーを作成するには、次の例を使用して開始できます。各 を置き換える user input placeholder 自分の情報を入力します。

注記

その他の例については、「のスケーリングポリシーの例 AWS CLI」を参照してください。

ターゲット追跡スケーリングポリシーを作成するには (AWS CLI)
  1. 次のcatコマンドを使用して、スケーリングポリシーのターゲット値と事前定義されたメトリクス仕様をホームディレクトリの という名前config.jsonのJSONファイルに保存します。以下は、平均CPU使用率を 50% に維持するターゲット追跡設定の例です。

    $ cat ~/config.json { "TargetValue": 50.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ASGAverageCPUUtilization" } }

    詳細については、「Amazon EC2 Auto Scaling APIリファレンスPredefinedMetricSpecification」の「」を参照してください。

  2. put-scaling-policy コマンドと前のステップで作成した config.json ファイルを使用して、スケーリングポリシーを作成します。

    aws autoscaling put-scaling-policy --policy-name cpu50-target-tracking-scaling-policy \ --auto-scaling-group-name my-asg --policy-type TargetTrackingScaling \ --target-tracking-configuration file://config.json

    成功すると、このコマンドはユーザーに代わって作成された 2 つの CloudWatch アラームの ARNsおよび 名を返します。

    { "PolicyARN": "arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:228f02c2-c665-4bfd-aaac-8b04080bea3c:autoScalingGroupName/my-asg:policyName/cpu50-target-tracking-scaling-policy", "Alarms": [ { "AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-my-asg-AlarmHigh-fc0e4183-23ac-497e-9992-691c9980c38e", "AlarmName": "TargetTracking-my-asg-AlarmHigh-fc0e4183-23ac-497e-9992-691c9980c38e" }, { "AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-my-asg-AlarmLow-61a39305-ed0c-47af-bd9e-471a352ee1a2", "AlarmName": "TargetTracking-my-asg-AlarmLow-61a39305-ed0c-47af-bd9e-471a352ee1a2" } ] }