Activez les points de contrôle à l'aide du ou AWS Management ConsoleAWS 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.

Activez les points de contrôle à l'aide du ou AWS Management ConsoleAWS CLI

Vous pouvez utiliser le AWS Management Console ou AWS CLI pour activer les points de contrôle.

Activer les points de contrôle (console)

Vous pouvez activer des points de contrôle avant de démarrer une actualisation d'instance pour remplacer des instances à l'aide d'une approche progressive ou par phases. Cela donne plus de temps pour la vérification.

Pour lancer une actualisation d'instance qui utilise des points de contrôle
  1. Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/et choisissez Auto Scaling Groups dans le volet de navigation.

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

    Un volet fractionné s'ouvre dans la partie inférieure de la page Groupes Auto Scaling.

  3. Dans l'onglet Instance refresh (Actualisation d'instance), dans Active instance refresh (Actualisation d'instance active), sélectionnez Start instance refresh (Démarrer l'actualisation d'instance).

  4. Sur la page Start instance refresh (Lancer une actualisation d'instance), choisissez les valeurs à attribuer dans les champs Minimum healthy percentage (Pourcentage minimal d'instances saines) et Instance warmup (Préparation d'instance).

  5. Cochez la case Enable checkpoints (Activer les points de contrôle).

    Vous accédez alors à une zone dans laquelle vous pouvez définir le seuil, en pourcentage, du premier point de contrôle.

  6. Pour Proceed until ____ % of the group is refreshed (Continuer jusqu'à ce que ____ % du groupe soit actualisé), saisissez un nombre (entre 1 et 100). Cela définit le pourcentage pour le premier point de contrôle.

  7. Pour ajouter un autre point de contrôle, choisissez Add checkpoint (Ajouter un point de contrôle), puis définissez le pourcentage à associer à celui-ci.

  8. Pour spécifier le temps d'attente d'Amazon EC2 Auto Scaling une fois qu'un point de contrôle est atteint, mettez à jour les champs dans Wait for 1 hour between checkpoints. Le temps peut être exprimé en heures, en minutes ou en secondes.

  9. Lorsque vous en avez terminé avec les sélections d’actualisation d’instance, sélectionnez Démarrer l’actualisation de l’instance.

Activer les points de contrôle (AWS CLI)

Pour démarrer une actualisation d'instance avec des points de contrôle activés à l'aide de AWS CLI, vous avez besoin d'un fichier de configuration qui définit les paramètres suivants :

  • CheckpointPercentages : spécifie des valeurs de seuil pour le pourcentage d'instances à remplacer. Ces valeurs de seuil fournissent les points de contrôle. Lorsque le pourcentage d'instances remplacées et prêtes atteint l'un des seuils spécifiés, l'opération attend la fin du délai spécifié. Vous devez spécifier ce délai (en secondes) dans CheckpointDelay. Une fois le délai spécifié écoulé, l'actualisation d'instance reprend jusqu'à ce qu'elle atteigne le point de contrôle suivant (le cas échéant).

  • CheckpointDelay : spécifie le délai, en secondes, à l'issue duquel l'actualisation d'instance pourra reprendre après avoir atteint un point de contrôle. Choisissez une période qui offre suffisamment de temps pour effectuer vos vérifications.

La dernière valeur affichée dans le tableau CheckpointPercentages décrit le pourcentage du groupe Auto Scaling qui doit être remplacé avec succès. L’opération affiche Successful une fois que ce pourcentage a été remplacé avec succès et que chaque instance est considérée comme ayant terminé son initialisation.

Pour créer plusieurs points de contrôle

Pour créer plusieurs points de contrôle, utilisez l'exemple de start-instance-refreshcommande suivant. Cet exemple illustre la configuration d'une actualisation d'instance qui actualise initialement 1 % du groupe Auto Scaling. Après avoir attendu 10 minutes, il actualise ensuite les 19 % suivants et attend encore 10 minutes. Enfin, il rafraîchit le reste du groupe avant de conclure l'opération.

aws autoscaling start-instance-refresh --cli-input-json file://config.json

Contenu de config.json :

{ "AutoScalingGroupName": "my-asg", "Preferences": { "InstanceWarmup": 60, "MinHealthyPercentage": 80, "CheckpointPercentages": [1,20,100], "CheckpointDelay": 600 } }
Pour créer un point de contrôle unique

Pour créer un point de contrôle unique, utilisez l'exemple de start-instance-refreshcommande suivant. Cet exemple illustre la configuration d'une actualisation d'instance qui actualise initialement 20 % du groupe Auto Scaling. Après avoir attendu 10 minutes, il actualise ensuite le reste du groupe avant de conclure l'opération.

aws autoscaling start-instance-refresh --cli-input-json file://config.json

Contenu de config.json :

{ "AutoScalingGroupName": "my-asg", "Preferences": { "InstanceWarmup": 60, "MinHealthyPercentage": 80, "CheckpointPercentages": [20,100], "CheckpointDelay": 600 } }
Pour actualiser partiellement le groupe Auto Scaling

Pour remplacer uniquement une partie de votre groupe Auto Scaling, puis l'arrêter complètement, utilisez l'exemple de start-instance-refreshcommande suivant. Cet exemple illustre la configuration d'une actualisation d'instance qui actualise initialement 1 % du groupe Auto Scaling. Après avoir attendu 10 minutes, il actualise ensuite les 19 % suivants avant de conclure l'opération.

aws autoscaling start-instance-refresh --cli-input-json file://config.json

Contenu de config.json :

{ "AutoScalingGroupName": "my-asg", "Preferences": { "InstanceWarmup": 60, "MinHealthyPercentage": 80, "CheckpointPercentages": [1,20], "CheckpointDelay": 600 } }