

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

# スケーリングプランを移行する
<a name="migrate-scaling-plan"></a>

スケーリングプランから Amazon EC2 Auto Scaling および Application Auto Scaling スケーリングポリシーに移行できます。

**Topics**
+ [ステップ 1: 既存のセットアップを確認する](#review-your-existing-setup)
+ [ステップ 2: 予測スケーリングポリシーを作成する](#migrate-predictive-scaling-configurations)
+ [ステップ 3: 予測スケーリングポリシーが生成する予測を確認する](#review-predictive-scaling-policy-forecast)
+ [ステップ 4: スケーリングプランを削除する準備をする](#prepare-to-delete-the-scaling-plan)
+ [ステップ 5: スケーリングプランを削除する](#delete-scaling-plan)
+ [ステップ 6: 動的スケーリングを再アクティブ化する](#create-target-tracking-scaling-policies)
+ [ステップ 7: 予測スケーリングを再アクティブ化する](#switch-predictive-scaling-to-forecast-and-scale)
+ [ターゲット追跡スケーリングポリシーを移行するための Amazon EC2 Auto Scaling リファレンス](#target-tracking-mapping-reference-ec2-auto-scaling)
+ [ターゲット追跡スケーリングポリシーを移行するための Application Auto Scaling リファレンス](#target-tracking-mapping-reference-application-auto-scaling)
+ [追加情報](#migrate-scaling-plan-more-info)

**重要**  
スケーリングプランを移行するには、複数のステップを正確な順序で完了する必要があります。スケーリングプランを移行している間は、オペレーションの順序が崩れ、望ましくない動作が発生する可能性があるため、*更新しないでください*。

## ステップ 1: 既存のセットアップを確認する
<a name="review-your-existing-setup"></a>

どのスケーリング設定を移動する必要があるかを判断するには、[describe-scaling-plans](https://docs.aws.amazon.com/cli/latest/reference/autoscaling-plans/describe-scaling-plans.html) コマンドを使用します。

```
aws autoscaling-plans describe-scaling-plans \
  --scaling-plan-names my-scaling-plan
```

既存のスケーリングプランから保持する項目を書き留めます。これには、以下が含まれます。
+ **`MinCapacity`** – スケーラブルリソースの最小容量。
+ **`MaxCapacity`** – スケーラブルリソースの最大容量。
+ **`PredefinedLoadMetricType`** – 予測スケーリングの負荷メトリクス。
+ **`PredefinedScalingMetricType`** – ターゲット追跡 (動的) スケーリングと予測スケーリングのスケーリングメトリクス。
+ **`TargetValue`** – スケーリングメトリクスのターゲット値。

### スケーリングプランとスケーリングポリシーの違い
<a name="differences"></a>

スケーリングプランとスケーリングポリシーにはいくつかの重要な違いがあります。
+ スケーリングポリシーは、ターゲット追跡スケーリングまたは予測スケーリングの 1 つのタイプのスケーリングのみを有効にできます。両方のスケーリング方法を使用するには、個別のポリシーを作成する必要があります。
+ 同様に、予測スケーリングのスケーリングメトリクスとターゲット追跡スケーリングのスケーリングメトリクスを、それぞれのポリシー内で個別に定義する必要があります。

## ステップ 2: 予測スケーリングポリシーを作成する
<a name="migrate-predictive-scaling-configurations"></a>

予測スケーリングを使用しない場合は、「」に進みます[ステップ 4: スケーリングプランを削除する準備をする](#prepare-to-delete-the-scaling-plan)。

予測を評価する時間を確保するために、他のスケーリングポリシーの前に予測スケーリングポリシーを作成することをお勧めします。

既存のロードメトリクス仕様を持つ Auto Scaling グループについては、以下を実行して Amazon EC2 Auto Scaling ベースの予測スケーリングポリシーにします。

**予測スケーリングポリシーを作成するには**

1. JSON ファイルで、次の例に示すように`MetricSpecifications`構造を定義します。

   ```
   {
     "MetricSpecifications":[
       {
         ... 
       }
     ]
   }
   ```

1. `MetricSpecifications` 構造で、スケーリングプランの負荷メトリクスごとに、スケーリングプランの同等の設定`CustomizedLoadMetricSpecification`を使用して `PredefinedLoadMetricSpecification`または を作成します。

   ロードメトリクスセクションの構造の例を次に示します。

------
#### [ With predefined metrics ]

   ```
   {
     "MetricSpecifications":[
       {
         "PredefinedLoadMetricSpecification":{
           "PredefinedMetricType":"ASGTotalCPUUtilization"
         },
         ...
       }
     ]
   }
   ```

   詳細については、Amazon EC2 Auto Scaling API [PredictiveScalingPredefinedLoadMetric](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredictiveScalingPredefinedLoadMetric.html)」を参照してください。 *Amazon EC2 Auto Scaling *

------
#### [ With custom metrics ]

   ```
   {
     "MetricSpecifications":[
       {
         "CustomizedLoadMetricSpecification":{
           "MetricDataQueries":[
             {
               "Id":"load_metric",
               "MetricStat":{
                 "Metric":{
                   "MetricName":"MyLoadMetric",
                   "Namespace":"MyNameSpace",
                   "Dimensions":[
                     {
                       "Name":"MyOptionalMetricDimensionName",
                       "Value":"MyOptionalMetricDimensionValue"
                     }
                   ]
                 },
                 "Stat":"Sum"
               }
             }
           ]
         },
         ...
       }
     ]
   }
   ```

   詳細については、Amazon EC2 Auto Scaling API [PredictiveScalingCustomizedLoadMetric](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredictiveScalingCustomizedLoadMetric.html)」を参照してください。 *Amazon EC2 Auto Scaling *

------

1. スケーリングメトリクス仕様を に追加`MetricSpecifications`し、ターゲット値を定義します。

   以下は、スケーリングメトリクスセクションとターゲット値セクションの構造の例です。

------
#### [ With predefined metrics ]

   ```
   {
     "MetricSpecifications":[
       {
         "PredefinedLoadMetricSpecification":{
           "PredefinedMetricType":"ASGTotalCPUUtilization"
         },
         "PredefinedScalingMetricSpecification":{
           "PredefinedMetricType":"ASGCPUUtilization"
         },
         "TargetValue":50
       }
     ],
     ...
   }
   ```

   詳細については、Amazon EC2 Auto Scaling API [PredictiveScalingPredefinedScalingMetric](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredictiveScalingPredefinedScalingMetric.html)」を参照してください。 *Amazon EC2 Auto Scaling *

------
#### [ With custom metrics ]

   ```
   {
     "MetricSpecifications":[
       {
         "CustomizedLoadMetricSpecification":{
           "MetricDataQueries":[
             {
               "Id":"load_metric",
               "MetricStat":{
                 "Metric":{
                   "MetricName":"MyLoadMetric",
                   "Namespace":"MyNameSpace",
                   "Dimensions":[
                     {
                       "Name":"MyOptionalMetricDimensionName",
                       "Value":"MyOptionalMetricDimensionValue"
                     }
                   ]
                 },
                 "Stat":"Sum"
               }
             }
           ]
         },
         "CustomizedScalingMetricSpecification":{
           "MetricDataQueries":[
             {
               "Id":"scaling_metric",
               "MetricStat":{
                 "Metric":{
                   "MetricName":"MyUtilizationMetric",
                   "Namespace":"MyNameSpace",
                   "Dimensions":[
                     {
                       "Name":"MyOptionalMetricDimensionName",
                       "Value":"MyOptionalMetricDimensionValue"
                     }
                   ]
                 },
                 "Stat":"Average"
               }
             }
           ]
         },
         "TargetValue":50
       }
     ],
     ...
   }
   ```

   詳細については、*Amazon EC2 Auto Scaling API *[PredictiveScalingCustomizedScalingMetric](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredictiveScalingCustomizedScalingMetric.html)」を参照してください。

------

1. 予測のみを行うには、値が の `Mode` プロパティを追加します`ForecastOnly`。予測スケーリングの移行を完了し、予測が正確で信頼性があることを確認したら、モードを変更してスケーリングを許可できます。詳細については、「[ステップ 7: 予測スケーリングを再アクティブ化する](#switch-predictive-scaling-to-forecast-and-scale)」を参照してください。

   ```
   {
     "MetricSpecifications":[
     ...
     ],
     "Mode":"ForecastOnly",
     ...
   }
   ```

   詳細については、*Amazon EC2 Auto Scaling * [PredictiveScalingConfiguration](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredictiveScalingConfiguration.html)」を参照してください。

1. `ScheduledActionBufferTime` プロパティがスケーリングプランに存在する場合は、その値を予測スケーリングポリシーの `SchedulingBufferTime`プロパティにコピーします。

   ```
   {
     "MetricSpecifications":[
     ...
     ],
     "Mode":"ForecastOnly",
     "SchedulingBufferTime":300,
     ...
   }
   ```

   詳細については、*Amazon EC2 Auto Scaling * [PredictiveScalingConfiguration](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredictiveScalingConfiguration.html)」を参照してください。

1. `PredictiveScalingMaxCapacityBehavior` および `PredictiveScalingMaxCapacityBuffer`プロパティがスケーリングプランに存在する場合は、予測スケーリングポリシーで `MaxCapacityBreachBehavior`および `MaxCapacityBuffer`プロパティを設定できます。これらのプロパティは、予測キャパシティが Auto Scaling グループに指定された最大キャパシティに近づいた場合、または超えた場合に何が起こるかを定義します。
**警告**  
`MaxCapacityBreachBehavior` プロパティを に設定すると`IncreaseMaxCapacity`、増加した最大容量を監視および管理しない限り、意図したよりも多くのインスタンスが起動する可能性があります。最大容量の増加は、手動で更新するまで Auto Scaling グループの新しい通常の最大容量になります。最大容量は自動的に元の最大容量まで減少しません。

   ```
   {
     "MetricSpecifications":[
     ...
     ],
     "Mode":"ForecastOnly",
     "SchedulingBufferTime":300,
     "MaxCapacityBreachBehavior": "IncreaseMaxCapacity",
     "MaxCapacityBuffer": 10
   }
   ```

   詳細については、*Amazon EC2 Auto Scaling * [PredictiveScalingConfiguration](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredictiveScalingConfiguration.html)」を参照してください。

1. JSON ファイルを一意の名前で保存します。ファイル名を書き留めます。これは次のステップで必要になり、予測スケーリングポリシーを再アクティブ化するときに移行手順の最後に再度必要になります。詳細については、「[ステップ 7: 予測スケーリングを再アクティブ化する](#switch-predictive-scaling-to-forecast-and-scale)」を参照してください。

1. JSON ファイルを保存したら、[put-scaling-policy](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/put-scaling-policy.html) コマンドを実行します。次の例では、各 *ユーザー入力プレースホルダー* を独自の情報に置き換えます。

   ```
   aws autoscaling put-scaling-policy --policy-name my-predictive-scaling-policy \
     --auto-scaling-group-name my-asg --policy-type PredictiveScaling \
     --predictive-scaling-configuration file://my-predictive-scaling-config.json
   ```

   成功した場合、このコマンドはポリシーの Amazon リソースネーム (ARN) を返します。

   ```
   {
     "PolicyARN": "arn:aws:autoscaling:region:account-id:scalingPolicy:2f4f5048-d8a8-4d14-b13a-d1905620f345:autoScalingGroupName/my-asg:policyName/my-predictive-scaling-policy",
     "Alarms": []
   }
   ```

1. Amazon EC2 Auto Scaling ベースの予測スケーリングポリシーに移行するロードメトリクス仕様ごとに、これらのステップを繰り返します。

## ステップ 3: 予測スケーリングポリシーが生成する予測を確認する
<a name="review-predictive-scaling-policy-forecast"></a>

予測スケーリングを使用しない場合は、次の手順をスキップします。

予測は、予測スケーリングポリシーを作成した後すぐに使用できます。Amazon EC2 Auto Scaling が予測を生成したら、Amazon EC2 Auto Scaling コンソールを使用してポリシーの予測を確認し、必要に応じて調整できます。

**予測スケーリングポリシーの予測を確認するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインで、**Auto Scaling グループ**を選択し、リストから Auto Scaling グループの名前を選択します。

1. **自動スケーリング**タブの**予測スケーリングポリシー**で、ポリシーを選択します。

1. **[モニタリング]** セクションでは、ポリシーの負荷およびキャパシティに関する過去および今後の予測を実際の値と比較できます。

   詳細については、[「Amazon EC2 Auto Scaling ユーザーガイド」の「予測スケーリングモニタリンググラフ](https://docs.aws.amazon.com/autoscaling/ec2/userguide/predictive-scaling-graphs.html#review-predictive-scaling-monitoring-graphs)の確認」を参照してください。 *Amazon EC2 Auto Scaling *

1. 作成した予測スケーリングポリシーごとに、これらのステップを繰り返します。

## ステップ 4: スケーリングプランを削除する準備をする
<a name="prepare-to-delete-the-scaling-plan"></a>

既存のターゲット追跡スケーリング設定を持つリソースについては、以下を実行して、スケーリングプランから削除する前に必要な追加情報を収集します。

スケーリングプランからスケーリングポリシー情報を記述するには、[describe-scaling-plan-resources](https://docs.aws.amazon.com/cli/latest/reference/autoscaling-plans/describe-scaling-plan-resources.html) コマンドを使用します。次のコマンド例では、*my-scaling-plan* を独自の情報に置き換えます。

```
aws autoscaling-plans describe-scaling-plan-resources \
  --scaling-plan-name my-scaling-plan \
  --scaling-plan-version 1
```

出力を確認し、説明されているスケーリングポリシーを移行することを確認します。この情報を使用して、 で新しい Amazon EC2 Auto Scaling および Application Auto Scaling ベースのターゲット追跡スケーリングポリシーを作成します[ステップ 6: 動的スケーリングを再アクティブ化する](#create-target-tracking-scaling-policies)。

## ステップ 5: スケーリングプランを削除する
<a name="delete-scaling-plan"></a>

新しいターゲット追跡スケーリングポリシーを作成する前に、スケーリングプランを削除して、作成したスケーリングポリシーを削除する必要があります。

スケーリングプランを削除するには、[delete-scaling-plan](https://docs.aws.amazon.com/cli/latest/reference/autoscaling-plans/delete-scaling-plan.html) コマンドを使用します。次のコマンド例では、*my-scaling-plan* を独自の情報に置き換えます。

```
aws autoscaling-plans delete-scaling-plan \
  --scaling-plan-name my-scaling-plan \
  --scaling-plan-version 1
```

スケーリングプランを削除すると、動的スケーリングは非アクティブ化されます。したがって、トラフィックやワークロードが突然急増しても、スケーラブルなリソースごとに使用可能な容量は単独で増加しません。予防策として、スケーラブルなリソースの容量を短期間で手動で増やすことができます。

**Auto Scaling グループの容量を増やすには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインで、**Auto Scaling グループ**を選択し、リストから Auto Scaling グループの名前を選択します。

1. [**詳細**] タブで、[**グループの詳細**]、[**編集**] の順に選択します。

1. **希望する容量**については、希望する容量を増やします。

1. 完了したら、**更新**を選択します。

**Aurora レプリカを DB クラスターに追加するには**

1. Amazon RDS コンソール ([https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)) を開きます。

1. ナビゲーションペインで、**データベース**を選択し、DB クラスターを選択します。

1. クラスターとプライマリインスタンスの両方が [**使用可能**] 状態であることを確認します。

1. **アクション**、**リーダーの追加**を選択します。

1. **リーダーの追加**ページで、新しい Aurora レプリカのオプションを指定します。

1. **リーダーの追加** を選択します。

**DynamoDB テーブルまたはグローバルセカンダリインデックスのプロビジョニングされた読み取りおよび書き込み容量を増やすには**

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

1. ナビゲーションペインで、**テーブル**を選択し、リストからテーブルの名前を選択します。

1. **追加設定**タブで、**読み取り/書き込み容量**、**編集** を選択します。

1. **読み取り/書き込み容量の編集**ページの**読み取り容量**、**プロビジョンドキャパシティユニット**で、テーブルのプロビジョンド読み取り容量を増やします。

1. (オプション) グローバルセカンダリインデックスでベーステーブルと同じ読み込みキャパシティ設定を使用する場合は、**すべてのグローバルセカンダリインデックスに同じ読み込みキャパシティ設定を使用する**チェックボックスをオンにします。

1. **書き込みキャパシティ**ー、**プロビジョンドキャパシティーユニット**の場合は、テーブルのプロビジョンド書き込みキャパシティーを増やします。

1. (オプション) グローバルセカンダリインデックスでベーステーブルと同じ書き込みキャパシティ設定を使用する場合は、**すべてのグローバルセカンダリインデックスに同じ書き込みキャパシティ設定を使用する**チェックボックスをオンにします。

1. ステップ 5 または 7 でチェックボックスを選択し*なかった場合*は、ページを下にスクロールして、グローバルセカンダリインデックスの読み取りおよび書き込み容量を更新します。

1. **変更の保存**を選択して続行します。

**Amazon ECS サービスの実行中のタスク数を増やすには**

1. コンソールを[https://console.aws.amazon.com/ecs/v2](https://console.aws.amazon.com/ecs/v2)で開きます。

1. ナビゲーションペインで、**クラスター**を選択し、リストからクラスターの名前を選択します。

1. **サービス**セクションで、サービスの横にあるチェックボックスを選択し、**更新**を選択します。

1. **[必要なタスク]** で、サービスのために実行するタスクの数を入力します。

1. **[更新]** を選択します。

**スポットフリートの容量を増やすには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインで、**スポットリクエスト**を選択し、スポットフリートリクエストを選択します。

1. [Actions]、[Modify target capacity] の順に選択してください。********

1. **「ターゲット容量の変更**」で、新しいターゲット容量とオンデマンドインスタンス部分を入力します。

1. [**Submit**] を選択してください。

## ステップ 6: 動的スケーリングを再アクティブ化する
<a name="create-target-tracking-scaling-policies"></a>

ターゲット追跡スケーリングポリシーを作成して、動的スケーリングを再アクティブ化します。

Auto Scaling グループのターゲット追跡スケーリングポリシーを作成するときは、それをグループに直接追加します。他のスケーラブルリソースのターゲット追跡スケーリングポリシーを作成するときは、まずリソースをスケーラブルターゲットとして登録し、次にターゲット追跡スケーリングポリシーをスケーラブルターゲットに追加します。

**Topics**
+ [Auto Scaling グループのターゲット追跡スケーリングポリシーを作成する](#target-tracking-for-auto-scaling-groups)
+ [他のスケーラブルなリソースのターゲット追跡スケーリングポリシーを作成する](#target-tracking-for-other-scalable-resources)

### Auto Scaling グループのターゲット追跡スケーリングポリシーを作成する
<a name="target-tracking-for-auto-scaling-groups"></a>

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

1. JSON ファイルで、スケーリングプランの同等の設定`CustomizedMetricSpecification`を使用して `PredefinedMetricSpecification`または を作成します。

   ターゲット追跡設定の例を次に示します。これらの例では、各*ユーザー入力プレースホルダー*を独自の情報に置き換えます。

------
#### [ With predefined metrics ]

   ```
   {
     "TargetValue": 50.0,
     "PredefinedMetricSpecification": 
       {
         "PredefinedMetricType": "ASGAverageCPUUtilization"
       }
   }
   ```

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

------
#### [ With custom metrics ]

   ```
   {
     "TargetValue": 100.0,
     "CustomizedMetricSpecification": {
       "MetricName": "MyBacklogPerInstance",
       "Namespace": "MyNamespace",
       "Dimensions": [{
         "Name": "MyOptionalMetricDimensionName",
         "Value": "MyOptionalMetricDimensionValue"
       }],
       "Statistic": "Average",
       "Unit": "None"
     }
   }
   ```

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

------

1. スケーリングポリシーを作成するには、前のステップで作成した JSON ファイルとともに [put-scaling-policy](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/put-scaling-policy.html) コマンドを使用します。次の例では、各 *ユーザー入力プレースホルダー* を独自の情報に置き換えます。

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

1. Amazon EC2 Auto Scaling ベースのターゲット追跡スケーリングポリシーに移行するスケーリングプランベースのスケーリングポリシーごとに、このプロセスを繰り返します。

### 他のスケーラブルなリソースのターゲット追跡スケーリングポリシーを作成する
<a name="target-tracking-for-other-scalable-resources"></a>

次に、次の設定タスクを実行して、他のスケーラブルなリソースのターゲット追跡スケーリングポリシーを作成します。
+ Application Auto Scaling サービスに自動スケーリング用のスケーラブルターゲットを登録します。
+ スケーラブルターゲットに対するターゲット追跡スケーリングポリシーを追加します。

**他のスケーラブルなリソースのターゲット追跡スケーリングポリシーを作成するには**

1. [register-scalable-target](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/register-scalable-target.html) コマンドを使用して、リソースをスケーラブルターゲットとして登録し、スケーリングポリシーのスケーリング制限を定義します。

   次の例では、各 *ユーザー入力プレースホルダー* を独自の情報に置き換えます。コマンドオプションには、次の情報を指定します。
   + `--service-namespace` – ターゲットサービスの名前空間 (例: **`ecs`**)。サービス名前空間を取得するには、[RegisterScalableTarget](https://docs.aws.amazon.com/autoscaling/application/APIReference/API_RegisterScalableTarget.html) リファレンスを参照してください。
   + `--scalable-dimension` – ターゲットリソースに関連付けられたスケーラブルなディメンション (例: **`ecs:service:DesiredCount`**)。スケーラブルなディメンションを取得するには、[RegisterScalableTarget](https://docs.aws.amazon.com/autoscaling/application/APIReference/API_RegisterScalableTarget.html) リファレンス」を参照してください。
   + `--resource-id` – ターゲットリソースのリソース ID (例: **`service/my-cluster/my-service`**)。特定のリソース IDs の構文と例については、[RegisterScalableTarget](https://docs.aws.amazon.com/autoscaling/application/APIReference/API_RegisterScalableTarget.html) リファレンスを参照してください。

   ```
   aws application-autoscaling register-scalable-target --service-namespace namespace \
     --scalable-dimension dimension \
     --resource-id identifier \
     --min-capacity 1 --max-capacity 10
   ```

   成功した場合、このコマンドはスケーラブルターゲットの ARN を返します。

   ```
   {
       "ScalableTargetARN": "arn:aws:application-autoscaling:region:account-id:scalable-target/1234abcd56ab78cd901ef1234567890ab123"
   }
   ```

1. JSON ファイルで、スケーリングプランの同等の設定`CustomizedMetricSpecification`を使用して `PredefinedMetricSpecification`または を作成します。

   ターゲット追跡設定の例を次に示します。

------
#### [ With predefined metrics ]

   ```
   {
     "TargetValue": 70.0,
     "PredefinedMetricSpecification": 
       {
         "PredefinedMetricType": "ECSServiceAverageCPUUtilization"
       }
   }
   ```

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

------
#### [ With custom metrics ]

   ```
   {
     "TargetValue": 70.0,
     "CustomizedMetricSpecification": {
       "MetricName": "MyUtilizationMetric",
       "Namespace": "MyNamespace",
       "Dimensions": [{
         "Name": "MyOptionalMetricDimensionName",
         "Value": "MyOptionalMetricDimensionValue"
       }],
       "Statistic": "Average",
       "Unit": "Percent"
     }
   }
   ```

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

------

1. スケーリングポリシーを作成するには、前のステップで作成した JSON ファイルとともに [put-scaling-policy](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/put-scaling-policy.html) コマンドを使用します。

   ```
   aws application-autoscaling put-scaling-policy --service-namespace namespace \
     --scalable-dimension dimension \
     --resource-id identifier \
     --policy-name my-target-tracking-scaling-policy --policy-type TargetTrackingScaling \
     --target-tracking-scaling-policy-configuration file://config.json
   ```

1. Application Auto Scaling ベースのターゲット追跡スケーリングポリシーに移行するスケーリングプランベースのスケーリングポリシーごとに、このプロセスを繰り返します。

## ステップ 7: 予測スケーリングを再アクティブ化する
<a name="switch-predictive-scaling-to-forecast-and-scale"></a>

予測スケーリングを使用しない場合は、このステップをスキップします。

予測スケーリングを予測とスケーリングに切り替えて、予測スケーリングを再アクティブ化します。

この変更を行うには、 で作成した JSON ファイルを更新[ステップ 2: 予測スケーリングポリシーを作成する](#migrate-predictive-scaling-configurations)し、次の例`ForecastAndScale`のように `Mode`オプションの値 を に変更します。

```
"Mode":"ForecastAndScale"
```

次に、[put-scaling-policy](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/put-scaling-policy.html) コマンドを使用して各予測スケーリングポリシーを更新します。この例では、各*ユーザー入力プレースホルダー*を独自の情報に置き換えます。

```
aws autoscaling put-scaling-policy --policy-name my-predictive-scaling-policy \
  --auto-scaling-group-name my-asg --policy-type PredictiveScaling \
  --predictive-scaling-configuration file://my-predictive-scaling-config.json
```

または、**予測設定に基づいてスケール**をオンにすることで、Amazon EC2 Auto Scaling コンソールからこの変更を行うことができます。詳細については、「Amazon EC2 Auto Scaling ユーザーガイド」の「[Amazon EC2 Auto Scaling の予測スケーリング](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-predictive-scaling.html)」を参照してください。

## ターゲット追跡スケーリングポリシーを移行するための Amazon EC2 Auto Scaling リファレンス
<a name="target-tracking-mapping-reference-ec2-auto-scaling"></a>

参考までに、次の表に、スケーリングプランのすべてのターゲット追跡設定プロパティとAmazon EC2 Auto Scaling `PutScalingPolicy` API オペレーションの対応するプロパティを示します。


| スケーリングプランのソースプロパティ | Amazon EC2 Auto Scaling ターゲットプロパティ | 
| --- | --- | 
| PolicyName | PolicyName | 
| PolicyType | PolicyType | 
| TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Dimensions.Name | TargetTrackingConfiguration.CustomizedMetricSpecification.Dimensions.Name | 
| TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Dimensions.Value | TargetTrackingConfiguration.CustomizedMetricSpecification.Dimensions.Value | 
| TargetTrackingConfiguration.CustomizedScalingMetricSpecification.MetricName | TargetTrackingConfiguration.CustomizedMetricSpecification.MetricName | 
| TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Namespace | TargetTrackingConfiguration.CustomizedMetricSpecification.Namespace | 
| TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Statistic | TargetTrackingConfiguration.CustomizedMetricSpecification.Statistic | 
| TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Unit | TargetTrackingConfiguration.CustomizedMetricSpecification.Unit | 
| TargetTrackingConfiguration.DisableScaleIn | TargetTrackingConfiguration.DisableScaleIn | 
| TargetTrackingConfiguration.EstimatedInstanceWarmup | TargetTrackingConfiguration.EstimatedInstanceWarmup1 | 
| TargetTrackingConfiguration.PredefinedScalingMetricSpecification.PredefinedScalingMetricType | TargetTrackingConfiguration.PredefinedMetricSpecification.PredefinedMetricType | 
| TargetTrackingConfiguration.PredefinedScalingMetricSpecification.ResourceLabel | TargetTrackingConfiguration.PredefinedMetricSpecification.ResourceLabel | 
| TargetTrackingConfiguration.ScaleInCooldown | Not available | 
| TargetTrackingConfiguration.ScaleOutCooldown | Not available | 
| TargetTrackingConfiguration.TargetValue | TargetTrackingConfiguration.TargetValue | 

1 インスタンスのウォームアップは、Auto Scaling グループの機能であり、新しく起動されたインスタンスが、使用状況データをスケーリングメトリクスに提供する前にトラフィックを受信する準備を整えるのに役立ちます。インスタンスがまだウォームアップしている間、Amazon EC2 Auto Scaling はグループへのインスタンスの追加または削除プロセスを遅くします。スケーリングポリシーのウォームアップ時間を指定する代わりに、Auto Scaling グループのデフォルトのインスタンスウォームアップ設定を使用して、すべてのインスタンスの起動で同じインスタンスウォームアップ時間を使用するようにすることをお勧めします。詳細については、「*Amazon EC2 Auto Scaling ユーザーガイド*」の「[Set the default instance warmup for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-default-instance-warmup.html)」を参照してください。

## ターゲット追跡スケーリングポリシーを移行するための Application Auto Scaling リファレンス
<a name="target-tracking-mapping-reference-application-auto-scaling"></a>

参考までに、次の表に、スケーリングプラン内のすべてのターゲット追跡設定プロパティと、Application Auto Scaling `PutScalingPolicy` API オペレーションの対応するプロパティを示します。


| スケーリングプランのソースプロパティ | Application Auto Scaling ターゲットプロパティ | 
| --- | --- | 
| PolicyName | PolicyName | 
| PolicyType | PolicyType | 
| TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Dimensions.Name | TargetTrackingScalingPolicyConfiguration.CustomizedMetricSpecification.Dimensions.Name | 
| TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Dimensions.Value | TargetTrackingScalingPolicyConfiguration.CustomizedMetricSpecification.Dimensions.Value | 
| TargetTrackingConfiguration.CustomizedScalingMetricSpecification.MetricName | TargetTrackingScalingPolicyConfiguration.CustomizedMetricSpecification.MetricName | 
| TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Namespace | TargetTrackingScalingPolicyConfiguration.CustomizedMetricSpecification.Namespace | 
| TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Statistic | TargetTrackingScalingPolicyConfiguration.CustomizedMetricSpecification.Statistic | 
| TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Unit | TargetTrackingScalingPolicyConfiguration.CustomizedMetricSpecification.Unit | 
| TargetTrackingConfiguration.DisableScaleIn | TargetTrackingScalingPolicyConfiguration.DisableScaleIn | 
| TargetTrackingConfiguration.EstimatedInstanceWarmup | Not available | 
| TargetTrackingConfiguration.PredefinedScalingMetricSpecification.PredefinedScalingMetricType | TargetTrackingScalingPolicyConfiguration.PredefinedMetricSpecification.PredefinedMetricType | 
| TargetTrackingConfiguration.PredefinedScalingMetricSpecification.ResourceLabel | TargetTrackingScalingPolicyConfiguration.PredefinedMetricSpecification.ResourceLabel | 
| TargetTrackingConfiguration.ScaleInCooldown1 | TargetTrackingScalingPolicyConfiguration.ScaleInCooldown | 
| TargetTrackingConfiguration.ScaleOutCooldown1 | TargetTrackingScalingPolicyConfiguration.ScaleOutCooldown | 
| TargetTrackingConfiguration.TargetValue | TargetTrackingScalingPolicyConfiguration.TargetValue | 

1 Application Auto Scaling は、スケーラブルなリソースがスケールアウト (容量の増加) およびスケールイン (容量の削減) されているときに、クールダウン期間を使用してスケーリングを遅くします。詳細については、「*Application Auto Scaling ユーザーガイド*」の「[Define cooldown periods](https://docs.aws.amazon.com/autoscaling/application/userguide/target-tracking-scaling-policy-overview.html#target-tracking-cooldown)」を参照してください。

## 追加情報
<a name="migrate-scaling-plan-more-info"></a>

コンソールから新しい予測スケーリングポリシーを作成する方法については、次のトピックを参照してください。
+ **Amazon EC2 Auto Scaling** – *Amazon EC2 Auto Scaling ユーザーガイド*の[予測スケーリングポリシーを作成します](https://docs.aws.amazon.com/autoscaling/ec2/userguide/predictive-scaling-create-policy.html)。

コンソールを使用して新しいターゲット追跡スケーリングポリシーを作成する方法については、以下のトピックを参照してください。
+ **Amazon Aurora** – [Amazon RDS ユーザーガイドの「Aurora レプリカでの Amazon Aurora Auto Scaling ](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Integrating.AutoScaling.html) の使用」。 **
+ **DynamoDB** – 「Amazon [AWS マネジメントコンソール DynamoDB デベロッパーガイド」の「DynamoDB 自動スケーリングでの](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/AutoScaling.Console.html) の使用」。 * DynamoDB *
+ **Amazon EC2 Auto Scaling** – *Amazon EC2 Auto Scaling ユーザーガイド*の[ターゲット追跡スケーリングポリシーを作成します](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-target-tracking.html#policy_creating)。
+ **Amazon ECS** – [「Amazon Elastic Container Service デベロッパーガイド」の「コンソールを使用した](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/update-service-console-v2.html)サービスの更新」。 **
+ **スポットフリート** — *Amazon EC2 ユーザーガイド*の[ターゲット追跡ポリシーを使用してスポットフリートをスケール](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-target-tracking.html)します。