Hay más ejemplos de AWS SDK disponibles en el repositorio de GitHub de ejemplos de AWS SDK de documentos
Utilizar PutScalingPolicy con una CLI
Los siguientes ejemplos de código muestran cómo utilizar PutScalingPolicy.
- CLI
-
- AWS CLI
-
Adición de una política de escalado de seguimiento de destino a un grupo de escalado automático
El siguiente ejemplo de
put-scaling-policyaplica una política de escalado de seguimiento de destino al grupo de escalado automático especificado. La salida contiene los ARN y nombres de las dos alarmas de CloudWatch creadas en su nombre. Si existe una política de escalado con el mismo nombre, la nueva política la sobrescribirá.aws autoscaling put-scaling-policy --auto-scaling-group-namemy-asg\ --policy-namealb1000-target-tracking-scaling-policy\ --policy-typeTargetTrackingScaling\ --target-tracking-configurationfile://config.jsonContenido de
config.json:{ "TargetValue": 1000.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ALBRequestCountPerTarget", "ResourceLabel": "app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff" } }Salida:
{ "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" } ] }Para ver más ejemplos, consulte Example scaling policies for the AWS Command Line Interface (AWS CLI) en la Guía del usuario de Amazon EC2 Auto Scaling.
-
Para obtener información sobre la API, consulte PutScalingPolicy
en la Referencia de comandos de la AWS CLI.
-
- PowerShell
-
- Herramientas para PowerShell V4
-
Ejemplo 1: En este ejemplo se agrega la política especificada al grupo de escalado automático especificado. El tipo de ajuste especificado determina cómo interpretar el parámetro ScalingAdjustment. Con «ChangeInCapacity», un valor positivo aumenta la capacidad en el número especificado de instancias mientras que un valor negativo la reduce.
Write-ASScalingPolicy -AutoScalingGroupName my-asg -AdjustmentType "ChangeInCapacity" -PolicyName "myScaleInPolicy" -ScalingAdjustment -1Salida:
arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:aa3836ab-5462-42c7-adab-e1d769fc24ef:autoScalingGroupName/my-asg :policyName/myScaleInPolicy-
Para obtener información sobre la API, consulte PutScalingPolicy en la Referencia de cmdlets de Herramientas de AWS para PowerShell (V4).
-
- Herramientas para PowerShell V5
-
Ejemplo 1: En este ejemplo se agrega la política especificada al grupo de escalado automático especificado. El tipo de ajuste especificado determina cómo interpretar el parámetro ScalingAdjustment. Con «ChangeInCapacity», un valor positivo aumenta la capacidad en el número especificado de instancias mientras que un valor negativo la reduce.
Write-ASScalingPolicy -AutoScalingGroupName my-asg -AdjustmentType "ChangeInCapacity" -PolicyName "myScaleInPolicy" -ScalingAdjustment -1Salida:
arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:aa3836ab-5462-42c7-adab-e1d769fc24ef:autoScalingGroupName/my-asg :policyName/myScaleInPolicy-
Para obtener información sobre la API, consulte PutScalingPolicy en la Referencia de cmdlets de Herramientas de AWS para PowerShell (V5).
-