Configuration de la rétention des instances - 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.

Configuration de la rétention des instances

Configurez votre groupe Amazon EC2 Auto Scaling pour conserver les instances lorsque les actions du cycle de vie de résiliation échouent.

Pour utiliser les politiques de cycle de vie des instances dans votre groupe Auto Scaling, vous devez également configurer un hook de cycle de vie de terminaison. Si vous configurez une politique de cycle de vie d'instance mais que vous n'avez aucun hook de cycle de vie de résiliation, la politique n'a aucun effet. Les politiques relatives au cycle de vie des instances ne s'appliquent que lorsque les actions du cycle de vie de résiliation sont abandonnées, et non lorsqu'elles aboutissent au CONTINUE résultat escompté.

Les politiques de cycle de vie des instances utilisent des déclencheurs de rétention pour déterminer quand conserver une instance. Le TerminateHookAbandon déclencheur entraîne la rétention dans plusieurs scénarios :

  • Lorsque vous appelez explicitement l' CompleteLifecycleActionAPI avec le ABANDON résultat.

  • Lorsqu'une action du cycle de vie de résiliation avec un résultat par défaut ABANDON expire parce que le délai d'expiration du rythme cardiaque est atteint sans qu'un battement de cœur ne soit reçu.

  • Lorsque le délai d'expiration global est atteint lors d'une action du cycle de vie de résiliation dont le résultat ABANDON par défaut est de 48 heures ou 100 fois le délai d'expiration du rythme cardiaque, la valeur la plus courte étant retenue

Console
Pour configurer la rétention des instances
  1. Ouvrez la console Amazon EC2 Auto Scaling

  2. Créez votre groupe Auto Scaling (la politique de cycle de vie de l'instance est définie par défaut sur Terminate)

  3. Accédez à la page des détails de votre groupe Auto Scaling et choisissez l'onglet Instance Management.

  4. Dans Politique de cycle de vie des instances pour les hooks de cycle de vie, choisissez Retain

  5. Créez vos crochets relatifs au cycle de vie des résiliations avec :

    • Transition du cycle de vie définie sur Instance terminate

    • Le résultat par défaut est défini sur Abandon

AWS CLI
Pour configurer la rétention des instances

Utilisez la create-auto-scaling-groupcommande avec une politique de cycle de vie de l'instance :

aws autoscaling create-auto-scaling-group \ --auto-scaling-group-name my-asg \ --launch-template LaunchTemplateName=my-template,Version='$Latest' \ --min-size 1 \ --max-size 3 \ --desired-capacity 2 \ --vpc-zone-identifier subnet-12345678 \ --instance-lifecycle-policy file://lifecycle-policy.json

Contenu du fichier lifecycle-policy.json :

{ "RetentionTriggers": { "TerminateHookAbandon": "retain" } }
Pour ajouter un hook de cycle de vie de résiliation

Utilisez la commande put-lifecycle-hook :

aws autoscaling put-lifecycle-hook \ --lifecycle-hook-name my-termination-hook \ --auto-scaling-group-name my-asg \ --lifecycle-transition autoscaling:EC2_INSTANCE_TERMINATING \ --default-result ABANDON \ --heartbeat-timeout 300