Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Exemple de politiques de mise à l'échelle pour AWS Command Line Interface (AWS CLI)
Vous pouvez créer des politiques de dimensionnement pour Amazon EC2 Auto Scaling via le ou AWS Management Console AWS CLI les SDK.
Les exemples suivants montrent comment créer des politiques de dimensionnement pour Amazon EC2 Auto Scaling à l'aide de la AWS CLI put-scaling-policycommande. Remplacez chaque espace réservé à la saisie de l'utilisateur
par vos propres informations.
Pour commencer à rédiger des politiques de dimensionnement à l'aide du AWS CLI, consultez les exercices d'introduction dans Politiques de suivi des objectifs de la mise à l'échelle etPolitiques de mise à l'échelle simple et par étapes.
Exemple 1 : pour appliquer une politique de suivi des objectifs et d'échelonnement avec une spécification de métrique prédéfinie
aws autoscaling put-scaling-policy --policy-name
cpu50-target-tracking-scaling-policy
\ --auto-scaling-group-namemy-asg
--policy-type TargetTrackingScaling \ --target-tracking-configurationfile://config.json
{ "TargetValue":50.0
, "PredefinedMetricSpecification": { "PredefinedMetricType": "ASGAverageCPUUtilization
" } }
Pour plus d'informations, consultez le PredefinedMetricSpecificationmanuel Amazon EC2 Auto Scaling API Reference.
Note
Si le fichier ne se trouve pas dans le répertoire actuel, saisissez le chemin complet du fichier. Pour plus d'informations sur la lecture de valeurs de AWS CLI paramètres depuis un fichier, consultez la section Chargement de AWS CLI paramètres depuis un fichier dans le Guide de AWS Command Line Interface l'utilisateur.
Exemple 2 : pour appliquer une politique de suivi des objectifs et d'échelonnement avec une spécification de métrique personnalisée
aws autoscaling put-scaling-policy --policy-name
sqs100-target-tracking-scaling-policy
\ --auto-scaling-group-namemy-asg
--policy-type TargetTrackingScaling \ --target-tracking-configurationfile://config.json
{ "TargetValue":100.0
, "CustomizedMetricSpecification": { "MetricName": "MyBacklogPerInstance
", "Namespace": "MyNamespace
", "Dimensions": [{ "Name": "MyOptionalMetricDimensionName
", "Value": "MyOptionalMetricDimensionValue
" }], "Statistic": "Average
", "Unit": "None
" } }
Pour plus d'informations, consultez le CustomizedMetricSpecificationmanuel Amazon EC2 Auto Scaling API Reference.
Exemple 3 : pour appliquer une politique de suivi des objectifs et d'échelonnement uniquement en vue d'une évolutivité horizontale
aws autoscaling put-scaling-policy --policy-name
alb1000-target-tracking-scaling-policy
\ --auto-scaling-group-namemy-asg
--policy-type TargetTrackingScaling \ --target-tracking-configurationfile://config.json
{ "TargetValue":1000.0
, "PredefinedMetricSpecification": { "PredefinedMetricType": "ALBRequestCountPerTarget
", "ResourceLabel": "app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff
" }, "DisableScaleIn": true }
Exemple 4 : pour appliquer une politique de mise à l'échelle par étapes pour en vue d'une évolutivité horizontale
aws autoscaling put-scaling-policy \ --auto-scaling-group-name
my-asg
\ --policy-namemy-step-scale-out-policy
\ --policy-type StepScaling \ --adjustment-typePercentChangeInCapacity
\ --metric-aggregation-typeAverage
\ --step-adjustments MetricIntervalLowerBound=10.0
,MetricIntervalUpperBound=20.0
,ScalingAdjustment=10
\ MetricIntervalLowerBound=20.0
,MetricIntervalUpperBound=30.0
,ScalingAdjustment=20
\ MetricIntervalLowerBound=30.0
,ScalingAdjustment=30
\ --min-adjustment-magnitude1
Notez le nom Amazon Resource Name (ARN) de la politique. Vous avez besoin de l'ARN lorsque vous créez l' CloudWatch alarme.
Exemple 5 : pour appliquer une politique de mise à l'échelle par étapes en vue d'une mise à l'échelle horizontale
aws autoscaling put-scaling-policy \ --auto-scaling-group-name
my-asg
\ --policy-namemy-step-scale-in-policy
\ --policy-type StepScaling \ --adjustment-typeChangeInCapacity
\ --step-adjustments MetricIntervalUpperBound=0.0
,ScalingAdjustment=-2
Notez le nom Amazon Resource Name (ARN) de la politique. Vous avez besoin de l'ARN lorsque vous créez l' CloudWatch alarme.
Exemple 6 : pour appliquer une politique de mise à l'échelle simple en vue d'une évolutivité horizontale
aws autoscaling put-scaling-policy --policy-name
my-simple-scale-out-policy
\ --auto-scaling-group-namemy-asg
--scaling-adjustment30
\ --adjustment-typePercentChangeInCapacity
--min-adjustment-magnitude2
Notez le nom Amazon Resource Name (ARN) de la politique. Vous avez besoin de l'ARN lorsque vous créez l' CloudWatch alarme.
Exemple 7 : pour appliquer une politique de mise à l'échelle simple en vue de la mise à l'échelle horizontale
aws autoscaling put-scaling-policy --policy-name
my-simple-scale-in-policy
\ --auto-scaling-group-namemy-asg
--scaling-adjustment-1
\ --adjustment-typeChangeInCapacity
--cooldown180
Notez le nom Amazon Resource Name (ARN) de la politique. Vous avez besoin de l'ARN lorsque vous créez l' CloudWatch alarme.