

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 建立 Application Auto Scaling 的預測擴展政策
<a name="aas-create-predictive-scaling-policy"></a>

下列範例政策使用 AWS CLI 來設定 Amazon ECS 服務的預測擴展政策。將每個{{使用者輸入預留位置}}替換為自己的資訊。

如需有關可指定之 CloudWatch 指標的詳細資訊，請參閱 *Amazon EC2 Auto Scaling API Reference* 中的 [PredictiveScalingMetricSpecification](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PredictiveScalingMetricSpecification.html)。

以下是具有預先定義記憶體組態的政策範例。

```
cat policy.json
{
    "MetricSpecifications": [
        {
            "TargetValue": {{40}},
            "PredefinedMetricPairSpecification": {
                "PredefinedMetricType": "{{ECSServiceMemoryUtilization}}"
            }
        }
    ],
    "SchedulingBufferTime": {{3600}},
    "MaxCapacityBreachBehavior": "HonorMaxCapacity",
    "Mode": "ForecastOnly"
}
```

下列範例示範了透過執行帶有指定組態檔案的 [put-scaling-policy](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/put-scaling-policy.html) 命令來建立政策。

```
aws aas put-scaling-policy \
--service-namespace {{ecs}} \
--region {{us-east-1}} \
--policy-name {{predictive-scaling-policy-example}} \
--resource-id {{service/MyCluster/test}} \
--policy-type PredictiveScaling \
--scalable-dimension ecs:service:DesiredCount \
--predictive-scaling-policy-configuration file://policy.json
```

如果成功，此命令會傳回政策的 ARN。

```
{
"PolicyARN": "arn:aws:autoscaling:us-east-1:012345678912:scalingPolicy:d1d72dfe-5fd3-464f-83cf-824f16cb88b7:resource/ecs/service/MyCluster/test:policyName/predictive-scaling-policy-example",
"Alarms": []
}
```