

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.

# Créez une politique de dimensionnement par étapes pour la mise à l'échelle
<a name="step-scaling-create-scale-in-policy"></a>

Pour créer une politique de dimensionnement par étapes à appliquer à votre groupe Auto Scaling pour votre groupe Auto Scaling, appliquez l'une des méthodes suivantes :

------
#### [ Console ]

**Étape 1 : créer une CloudWatch alarme pour le seuil bas de la métrique**

1. Ouvrez la CloudWatch console à l'adresse [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/).

1. Si nécessaire, changez la région. Dans la barre de navigation, sélectionnez la région où réside votre groupe Auto Scaling.

1. Dans le panneau de navigation, choisissez **Alarmes, Toutes les Alarmes**, puis choisissez **Créer une alarme**.

1. Choisissez **Select metric** (Sélectionner une métrique). 

1. Sous l'onglet **Toutes les métriques**, choisissez **EC2**, **Par groupe Auto Scaling**, puis saisissez le nom du groupe Auto Scaling dans le champ de recherche. Ensuite, sélectionnez `CPUUtilization` et choisissez **Select metric** (Sélectionner une métrique). La page **Specify metric and conditions** (Spécifier les métriques et les conditions) apparaît, présentant un graphique et d'autres informations sur la métrique. 

1. Sous **Period** (Période), choisissez la période d'évaluation de l'alarme, par exemple, 1 minute. Lors de l’évaluation de l’alarme, chaque période est regroupée en un point de données. 
**Note**  
Une période plus courte crée une alarme plus sensible.

1. Sous **Conditions**, procédez comme suit :
   + Pour **Threshold type** (Type de seuil), choisissez **Static** (Statique).
   + Pour **`CPUUtilization`Whenever is**, spécifiez si vous souhaitez que la valeur de la métrique soit inférieure, inférieure ou égale au seuil de violation de l'alarme. Ensuite, sous **than** (à), entrez la valeur de seuil qui doit appeler l'alarme.
**Important**  
Pour qu'une alarme soit utilisée avec une échelle de politique (métrique faible), assurez-vous de ne pas choisir une valeur supérieure, supérieure ou égale au seuil.

1. Sous **Additional configuration** (Configuration supplémentaire), procédez comme suit :
   + Pour **Datapoints to alarm** (Points de données pour le déclenchement d'alarme), saisissez le nombre de points de données (périodes d'évaluation) au cours desquels la valeur de métrique doit répondre aux conditions de seuil pour appeler l'alarme. Par exemple, l'alarme se déclenchera au bout de 10 minutes si vous sélectionnez deux périodes consécutives de 5 minutes pour invoquer l'état de l'alarme.
   + Pour **Missing data treatment** (Traitement des données manquantes), choisissez **Treat missing data as bad (breaching threshold)** (Traiter les données manquantes comme incorrectes [seuil dépassé]). Pour plus d'informations, consultez la [section Configuration de la façon dont les CloudWatch alarmes traitent les données manquantes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarms-and-missing-data) dans le *guide de CloudWatch l'utilisateur Amazon*.

1. Choisissez **Suivant**.

   La page **Configure actions** (Configurer des actions) apparait.

1. Sous **Notification**, sélectionnez la rubrique Amazon SNS qui doit recevoir une notification lorsque l'alerte passe à l'état `ALARM`, `OK` ou `INSUFFICIENT_DATA`.

   Pour que l'alerte envoie plusieurs notifications pour le même état d'alerte ou pour les différents états d'alerte, choisissez **Add notification (Ajouter une notification)**.

   Pour que l'alerte n'envoie pas de notifications, choisissez **Remove (Supprimer)**.

1. Vous pouvez quitter les autres sections de la page **Configurer les actions** qui est vide. Laisser les autres sections vides crée une alarme sans l'associer à une politique de stabilisation. Vous pouvez ensuite associer l’alarme à une politique de mise à l’échelle à partir de la console Amazon EC2 Auto Scaling.

1. Choisissez **Suivant**.

1. Saisissez un nom (par exemple, `Step-Scaling-AlarmLow-RemoveCapacity`) et, éventuellement, une description de l'alarme, puis choisissez **Next** (Suivant).

1. Sélectionnez **Créer une alerte**.

Suivez la procédure ci-dessous pour continuer là où vous vous êtes arrêté après avoir créé votre CloudWatch alarme.

**Étape 2 : Création d'une politique de dimensionnement par étapes pour la mise à l'échelle**

1. Ouvrez la console Amazon EC2 à l'adresse [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/), puis sélectionnez **Auto Scaling Groups** dans le volet de navigation.

1. Cochez la case située en regard de votre groupe Auto Scaling. 

   Un volet fractionné s’ouvre en bas de la page. 

1. Vérifiez que les limites de mise à l’échelle sont correctement définies. Par exemple, si la capacité souhaitée par votre groupe est déjà au minimum, vous devez spécifier un nouveau minimum pour pouvoir l'augmenter. Pour de plus amples informations, veuillez consulter [Définissez des limites de mise à l’échelle pour votre groupe Auto Scaling](asg-capacity-limits.md).

1. Sous l’onglet **Scalabilité automatique**, dans **Politiques de mise à l’échelle dynamique**, choisissez **Créer une politique de mise à l’échelle dynamique**.

1. Pour **Type de stratégie**, choisissez **Step scaling**, puis spécifiez le nom de la stratégie.

1. Pour l'**CloudWatch alarme**, choisissez votre alarme. Si vous n'avez pas encore créé d'alarme, choisissez **Créer une CloudWatch alarme** et effectuez les étapes 4 à 14 de la procédure précédente pour créer une alarme.

1. Spécifiez la modification de la taille de groupe actuelle que cette politique effectuera lors de l'exécution à l'aide de **Take the action (Exécuter l'action)**. Vous pouvez supprimer un nombre spécifique d'instances ou un pourcentage de la taille de groupe existante, ou définir le groupe sur une taille exacte. 

   Par exemple, pour créer une échelle dans une politique qui réduit la capacité du groupe de deux instances, choisissez`Remove`, entrez `2` dans le champ suivant, puis choisissez`capacity units`. Par défaut, la limite supérieure de cet ajustement d'étape est le seuil de l'alarme et la limite inférieure est l'infini négatif (-). 

1. Pour ajouter une autre étape, choisissez **Ajouter étape** puis définissez la quantité de mise à l’échelle et les limites inférieure et supérieure de l’étape par rapport au seuil d’alarme. 

1. Choisissez **Créer**.

------
#### [ AWS CLI ]

Pour créer une politique de dimensionnement par étapes pour la mise à l'échelle (diminution de la capacité), vous pouvez utiliser les exemples de commandes suivants. Remplacez chaque *user input placeholder* par vos propres informations.

Lorsque vous utilisez le AWS CLI, vous créez d'abord une politique de dimensionnement par étapes qui fournit des instructions à Amazon EC2 Auto Scaling sur la manière de procéder à une mise à l'échelle lorsque la valeur d'une métrique diminue. Vous créez ensuite l'alarme en identifiant la métrique à surveiller, en définissant le seuil bas de la métrique et d'autres détails relatifs aux alarmes, et en associant l'alarme à la politique de dimensionnement. 

**Étape 1 : créer une politique de mise à l'échelle**  
Utilisez la [put-scaling-policy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-scaling-policy.html)commande suivante pour créer une politique d'échelonnement nommée`my-step-scale-in-policy`, avec un type d'ajustement `ChangeInCapacity` qui réduit la capacité du groupe de 2 instances lorsque l' CloudWatch alarme associée dépasse le seuil bas de la métrique.

```
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 en avez besoin pour créer l' CloudWatch alarme pour la politique. 

```
{
    "PolicyARN": "arn:aws:autoscaling:region:123456789012:scalingPolicy:ac542982-cbeb-4294-891c-a5a941dfa787:autoScalingGroupName/my-asg:policyName/my-step-scale-out-policy
}
```

**Étape 2 : créer une CloudWatch alarme pour le seuil bas de la métrique**  
Utilisez la CloudWatch [put-metric-alarm](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudwatch/put-metric-alarm.html)commande suivante pour créer une alarme qui réduit la taille du groupe Auto Scaling sur la base d'une valeur seuil moyenne du processeur de 40 % pendant au moins deux périodes d'évaluation consécutives de deux minutes. Pour utiliser votre propre métrique personnalisée, spécifiez son nom dans `--metric-name` et son espace de noms dans `--namespace`.

```
aws cloudwatch put-metric-alarm --alarm-name Step-Scaling-AlarmLow-RemoveCapacity \
  --metric-name CPUUtilization --namespace AWS/EC2 --statistic Average \
  --period 120 --evaluation-periods 2 --threshold 40 \
  --comparison-operator LessThanOrEqualToThreshold \
  --dimensions "Name=AutoScalingGroupName,Value=my-asg" \
  --alarm-actions PolicyARN
```

------