Exemple de politiques de mise à l'échelle pour AWS Command Line Interface (AWS CLI) - Amazon EC2 Auto Scaling

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-name my-asg --policy-type TargetTrackingScaling \ --target-tracking-configuration file://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-name my-asg --policy-type TargetTrackingScaling \ --target-tracking-configuration file://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-name my-asg --policy-type TargetTrackingScaling \ --target-tracking-configuration file://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-name my-step-scale-out-policy \ --policy-type StepScaling \ --adjustment-type PercentChangeInCapacity \ --metric-aggregation-type Average \ --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-magnitude 1

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-name my-step-scale-in-policy \ --policy-type StepScaling \ --adjustment-type ChangeInCapacity \ --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-name my-asg --scaling-adjustment 30 \ --adjustment-type PercentChangeInCapacity --min-adjustment-magnitude 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 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-name my-asg --scaling-adjustment -1 \ --adjustment-type ChangeInCapacity --cooldown 180

Notez le nom Amazon Resource Name (ARN) de la politique. Vous avez besoin de l'ARN lorsque vous créez l' CloudWatch alarme.