

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

# ターゲット追跡スケーリングポリシーを作成する
<a name="policy_creating"></a>

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

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

------
#### [ Console ]

**新しい Auto Scaling グループにターゲット追跡スケーリングポリシーを作成するには**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) でAmazon EC2 コンソールを開き、ナビゲーションペインで **[Auto Scaling グループ]** を選択します。

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

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

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

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

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

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

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

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

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

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

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

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

**既存の Auto Scaling グループにターゲット追跡スケーリングポリシーを作成するには**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) でAmazon EC2 コンソールを開き、ナビゲーションペインで [**Auto Scaling グループ**] を選択します。

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

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

1. スケーリング制限が適切に設定されていることを検証します。例えば、グループの希望するキャパシティが既に最大に達している場合は、スケールアウトするために新しい最大を指定する必要があります。詳細については、「[Auto Scaling グループのスケーリング制限を設定する](asg-capacity-limits.md)」を参照してください。

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

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

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

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

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

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

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

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

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

1. **[作成]** を選択します。

------
#### [ AWS CLI ]

ターゲット追跡スケーリングポリシーを作成するには、次の例を使用して開始できます。各{{ユーザー入力プレースホルダー}}を独自の情報に置き換えます。

**注記**  
その他の例については、「[のスケーリングポリシーの例 AWS CLI](examples-scaling-policies.md)」を参照してください。

**ターゲット追跡スケーリングポリシーを作成するには (AWS CLI)**

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

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

   詳細については、*Amazon EC2 Auto Scaling API リファレンス*の「[PredefinedMetricSpecification](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredefinedMetricSpecification.html)」を参照してください。

1. [ut-scaling-policy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-scaling-policy.html) コマンドを使用して、前のステップで作成した `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 アラームの ARN と名前を返します。

   ```
   {
       "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"
           }
       ]
   }
   ```

------