将 PutScalingPolicy 与 CLI 配合使用
以下代码示例演示如何使用 PutScalingPolicy。
- CLI
-
- AWS CLI
-
向自动扩缩组添加目标跟踪扩缩策略
以下
put-scaling-policy示例将目标跟踪扩展策略应用到指定的自动扩缩组。输出包含代表您创建的两个 CloudWatch 警报的 ARN 和名称。如果已存在同名扩缩策略,则该扩展策略将被新扩展策略覆盖。aws autoscaling put-scaling-policy --auto-scaling-group-namemy-asg\ --policy-namealb1000-target-tracking-scaling-policy\ --policy-typeTargetTrackingScaling\ --target-tracking-configurationfile://config.json的内容
config.json:{ "TargetValue": 1000.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ALBRequestCountPerTarget", "ResourceLabel": "app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff" } }输出:
{ "PolicyARN": "arn:aws:autoscaling:region:account-id:scalingPolicy:228f02c2-c665-4bfd-aaac-8b04080bea3c:autoScalingGroupName/my-asg:policyName/alb1000-target-tracking-scaling-policy", "Alarms": [ { "AlarmARN": "arn:aws:cloudwatch:region:account-id:alarm:TargetTracking-my-asg-AlarmHigh-fc0e4183-23ac-497e-9992-691c9980c38e", "AlarmName": "TargetTracking-my-asg-AlarmHigh-fc0e4183-23ac-497e-9992-691c9980c38e" }, { "AlarmARN": "arn:aws:cloudwatch:region:account-id:alarm:TargetTracking-my-asg-AlarmLow-61a39305-ed0c-47af-bd9e-471a352ee1a2", "AlarmName": "TargetTracking-my-asg-AlarmLow-61a39305-ed0c-47af-bd9e-471a352ee1a2" } ] }有关更多示例,请参阅《Amazon EC2 Auto Scaling 用户指南》中的 AWS 命令行界面(AWS CLI)的扩展策略示例。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 PutScalingPolicy
。
-
- PowerShell
-
- Tools for PowerShell V4
-
示例 1:此示例将指定的策略添加到指定的自动扩缩组。指定的调整类型可确定如何解读 ScalingAdjustment 参数。使用“ChangeInCapacity”,正值将按指定的实例数量增加容量,负值将按指定的实例数量减少容量。
Write-ASScalingPolicy -AutoScalingGroupName my-asg -AdjustmentType "ChangeInCapacity" -PolicyName "myScaleInPolicy" -ScalingAdjustment -1输出:
arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:aa3836ab-5462-42c7-adab-e1d769fc24ef:autoScalingGroupName/my-asg :policyName/myScaleInPolicy-
有关 API 详细信息,请参阅《AWS Tools for PowerShell Cmdlet Reference (V4)》中的 PutScalingPolicy。
-
- Tools for PowerShell V5
-
示例 1:此示例将指定的策略添加到指定的自动扩缩组。指定的调整类型可确定如何解读 ScalingAdjustment 参数。使用“ChangeInCapacity”,正值将按指定的实例数量增加容量,负值将按指定的实例数量减少容量。
Write-ASScalingPolicy -AutoScalingGroupName my-asg -AdjustmentType "ChangeInCapacity" -PolicyName "myScaleInPolicy" -ScalingAdjustment -1输出:
arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:aa3836ab-5462-42c7-adab-e1d769fc24ef:autoScalingGroupName/my-asg :policyName/myScaleInPolicy-
有关 API 详细信息,请参阅《AWS Tools for PowerShell Cmdlet Reference (V5)》中的 PutScalingPolicy。
-
有关 AWS SDK 开发人员指南和代码示例的完整列表,请参阅 将此服务与 AWS 开发工具包结合使用。本主题还包括有关入门的信息以及有关先前的 SDK 版本的详细信息。