Utilisation de PutScalingPolicy avec une CLI - Exemples de code de kit AWS SDK

D’autres exemples de kits AWS SDK sont disponibles dans le référentiel GitHub AWS Doc SDK Examples.

Utilisation de PutScalingPolicy avec une CLI

Les exemples de code suivants illustrent comment utiliser PutScalingPolicy.

CLI
AWS CLI

Pour créer une stratégie de mise à l’échelle du suivi des cibles pour un groupe Auto Scaling

L’exemple put-scaling-policy suivant applique une stratégie de mise à l’échelle du suivi des cibles au groupe Auto Scaling spécifié. La sortie contient l’ARN et le nom des deux alarmes CloudWatch créées en votre nom. Si une stratégie de mise à l’échelle portant le même nom existe déjà, elle sera remplacée par la nouvelle stratégie de mise à l’échelle.

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

Contenu de config.json :

{ "TargetValue": 1000.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ALBRequestCountPerTarget", "ResourceLabel": "app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff" } }

Sortie :

{ "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" } ] }

Pour plus d’exemples, consultez Exemple de stratégies de mise à l’échelle pour l’interface de ligne de commande AWS (AWS CLI) dans le Guide de l’utilisateur Amazon EC2 Auto Scaling.

  • Pour plus de détails sur l’API, consultez PutScalingPolicy dans laRéférence des commandes AWS CLI.

PowerShell
Outils pour PowerShell V4

Exemple 1 : cet exemple ajoute la politique spécifiée au groupe Auto Scaling spécifié. Le type de réglage spécifié détermine comment interpréter le paramètre ScalingAdjustment. Avec « ChangeInCapacity », une valeur positive augmente la capacité du nombre d’instances spécifié et une valeur négative diminue la capacité du nombre d’instances spécifié.

Write-ASScalingPolicy -AutoScalingGroupName my-asg -AdjustmentType "ChangeInCapacity" -PolicyName "myScaleInPolicy" -ScalingAdjustment -1

Sortie :

arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:aa3836ab-5462-42c7-adab-e1d769fc24ef:autoScalingGroupName/my-asg :policyName/myScaleInPolicy
  • Pour plus de détails sur l’API, consultez PutScalingPolicy dans la Référence des applets de commande pour les Outils AWS pour PowerShell (V4).

Outils pour PowerShell V5

Exemple 1 : cet exemple ajoute la politique spécifiée au groupe Auto Scaling spécifié. Le type de réglage spécifié détermine comment interpréter le paramètre ScalingAdjustment. Avec « ChangeInCapacity », une valeur positive augmente la capacité du nombre d’instances spécifié et une valeur négative diminue la capacité du nombre d’instances spécifié.

Write-ASScalingPolicy -AutoScalingGroupName my-asg -AdjustmentType "ChangeInCapacity" -PolicyName "myScaleInPolicy" -ScalingAdjustment -1

Sortie :

arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:aa3836ab-5462-42c7-adab-e1d769fc24ef:autoScalingGroupName/my-asg :policyName/myScaleInPolicy
  • Pour plus de détails sur l’API, consultez PutScalingPolicy dans la Référence des applets de commande pour les Outils AWS pour PowerShell (V5).