翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ターゲット追跡スケーリングポリシーを作成する
Auto Scaling グループのターゲット追跡スケーリングポリシーを作成するには、次のいずれかの方法を使用します。
開始する前に、希望するメトリクスが 1 分間隔で使用可能であることを確認します (Amazon EC2メトリクスのデフォルトの 5 分間隔と比較して)。
- Console
-
新しい Auto Scaling グループのターゲット追跡スケーリングポリシーを作成するには
で Amazon EC2コンソールを開きhttps://console.aws.amazon.com/ec2/
、ナビゲーションペインから Auto Scaling Groups を選択します。 -
[Auto Scaling グループの作成] を選択します。
-
ステップ 1、2、および 3 で、必要に応じてオプションを選択し、「ステップ 4: グループサイズとスケーリングポリシーを設定する」に進みます。
-
スケーリング で、希望する最小容量 と希望する最大容量 を更新して、スケーリングする範囲を指定します。これら 2 つの設定により、Auto Scaling グループは動的にスケーリングできます。詳細については、「Auto Scaling グループのスケーリング制限を設定する」を参照してください。
-
自動スケーリング で、ターゲット追跡スケーリングポリシー を選択します。
-
ポリシーを定義するには、以下の作業を行います。
-
ポリシーの名前を指定します。
-
[Metric type (メトリクスタイプ)] でメトリクスを選択します。
[Application Load Balancer request count per target (ターゲットあたりのApplication Load Balancer リクエスト数)] を選択し、[Target group (ターゲットグループ)] のターゲットグループを選択します。
-
メトリクスの [Target value] を指定します。
-
(オプション) インスタンスのウォームアップ では、必要に応じてインスタンスのウォームアップ値を更新します。
-
(オプション) [Disable scale in to create only a scale-out policy (スケールインを無効にしてスケールアウトポリシーのみを作成する)] を選択します。これにより、必要に応じて異なるタイプの別のスケールインポリシーを作成できます。
-
-
Auto Scaling グループの作成に進みます。スケーリングポリシーは、Auto Scaling グループの作成後に作成されます。
既存の Auto Scaling グループにターゲット追跡スケーリングポリシーを作成するには
で Amazon EC2コンソールを開きhttps://console.aws.amazon.com/ec2/
、ナビゲーションペインから Auto Scaling Groups を選択します。 -
Auto Scaling グループの横にあるチェックボックスを選択します。
ページの下部にスプリットペインが開きます。
-
スケーリング制限が適切に設定されていることを確認します。例えば、グループの希望する容量がすでに最大値に達している場合は、スケールアウトするために新しい最大値を指定する必要があります。詳細については、「Auto Scaling グループのスケーリング制限を設定する」を参照してください。
-
[Automatic scaling] (オートスケーリング) タブの [Dynamic scaling policies] (動的スケーリングポリシー) で、[Create dynamic scaling] (動的スケーリングポリシーの作成) を選択します。
-
ポリシーを定義するには、以下の作業を行います。
-
[ポリシータイプ] で、[ターゲット追跡スケーリング] のデフォルト設定を維持します。
-
ポリシーの名前を指定します。
-
[Metric type (メトリクスタイプ)] でメトリクスを選択します。選択できるメトリクスタイプは 1 つだけです。複数のメトリクスを使用するには、複数のポリシーを作成します。
[Application Load Balancer request count per target (ターゲットあたりのApplication Load Balancer リクエスト数)] を選択し、[Target group (ターゲットグループ)] のターゲットグループを選択します。
-
メトリクスの [Target value] を指定します。
-
(オプション) インスタンスのウォームアップ では、必要に応じてインスタンスのウォームアップ値を更新します。
-
(オプション) [Disable scale in to create only a scale-out policy (スケールインを無効にしてスケールアウトポリシーのみを作成する)] を選択します。これにより、必要に応じて異なるタイプの別のスケールインポリシーを作成できます。
-
-
[Create] (作成) を選択します。
- AWS CLI
-
ターゲット追跡スケーリングポリシーを作成するには、次の例を使用して開始できます。各 を置き換える
user input placeholder
自分の情報を入力します。注記
その他の例については、「のスケーリングポリシーの例 AWS CLI」を参照してください。
ターゲット追跡スケーリングポリシーを作成するには (AWS CLI)
-
次の
cat
コマンドを使用して、スケーリングポリシーのターゲット値と事前定義されたメトリクス仕様をホームディレクトリの という名前config.json
のJSONファイルに保存します。以下は、平均CPU使用率を 50% に維持するターゲット追跡設定の例です。$ cat ~/config.json { "TargetValue":
50.0
, "PredefinedMetricSpecification": { "PredefinedMetricType": "ASGAverageCPUUtilization
" } }詳細については、「Amazon EC2 Auto Scaling APIリファレンスPredefinedMetricSpecification」の「」を参照してください。
-
put-scaling-policy コマンドと前のステップで作成した
config.json
ファイルを使用して、スケーリングポリシーを作成します。aws autoscaling put-scaling-policy --policy-name
cpu50-target-tracking-scaling-policy
\ --auto-scaling-group-namemy-asg
--policy-type TargetTrackingScaling \ --target-tracking-configurationfile://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" } ] }
-