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-policysuivant 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-namemy-asg\ --policy-namealb1000-target-tracking-scaling-policy\ --policy-typeTargetTrackingScaling\ --target-tracking-configurationfile://config.jsonContenu 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 -1Sortie :
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 -1Sortie :
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).
-