本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建構自JSON訂量度
下節包含如何設定預測性資源調整以查詢來源資料的範例 CloudWatch。有兩種不同的方法可以設定此選項,而您選擇的方法會影響您用來建構預測JSON資源縮放政策的格式。使用公制數學時,根據所執行的JSON度量數學運算,格式會進一步變化。
-
若要建立直接從其他提供的 CloudWatch 度量 AWS 或您發佈目標的量度取得資料的原則 CloudWatch,請參閱具有自訂負載和擴展指標的預測擴展政策範例 (AWS CLI)。
-
若要建立可查詢多個 CloudWatch 量度的原則,並使用數學運算式根據這些量度建立新的時間序列,請參閱使用指標數學表達式。
具有自訂負載和擴展指標的預測擴展政策範例 (AWS CLI)
若要使用自訂負載和縮放量度指標建立預測性擴展政策 AWS CLI,請將的引數儲存--predictive-scaling-configuration
在名為的JSON檔案中config.json
。
您可以藉由將以下範例中的可替換值換成您的指標和目標使用率的值,開始新增自訂指標。
{ "MetricSpecifications": [ { "TargetValue":
50
, "CustomizedScalingMetricSpecification": { "MetricDataQueries": [ { "Id": "scaling_metric
", "MetricStat": { "Metric": { "MetricName": "MyUtilizationMetric
", "Namespace": "MyNameSpace
", "Dimensions": [ { "Name": "MyOptionalMetricDimensionName
", "Value": "MyOptionalMetricDimensionValue
" } ] }, "Stat": "Average
" } } ] }, "CustomizedLoadMetricSpecification": { "MetricDataQueries": [ { "Id": "load_metric
", "MetricStat": { "Metric": { "MetricName": "MyLoadMetric
", "Namespace": "MyNameSpace
", "Dimensions": [ { "Name": "MyOptionalMetricDimensionName
", "Value": "MyOptionalMetricDimensionValue
" } ] }, "Stat": "Sum
" } } ] } } ] }
如需詳細資訊,請參閱 Amazon EC2 Auto Scaling API 參考MetricDataQuery中的。
注意
以下是一些其他資源,可協助您尋找測量結果名稱、命名空間、維 CloudWatch 度和統計資料:
-
如需 AWS 服務可用指標的相關資訊,請參閱 Amazon CloudWatch 使用者指南中的發佈指 CloudWatch 標的AWS 服務。
-
若要取得量度的確切度量名稱、命名空間和維度 (如果適用) AWS CLI,請參閱清單 CloudWatch 量度。
若要建立此原則,請使用JSON檔案作為輸入來執行put-scaling-policy命令,如下列範例所示。
aws autoscaling put-scaling-policy --policy-name
my-predictive-scaling-policy
\ --auto-scaling-group-namemy-asg
--policy-type PredictiveScaling \ --predictive-scaling-configurationfile://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": []
}