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.
Contrôlez la rétention des instances grâce aux politiques de cycle de vie des instances
Les politiques de cycle de vie des instances fournissent une protection contre les interruptions d'Amazon EC2 Auto Scaling lorsqu'une action du cycle de vie de résiliation est abandonnée. Contrairement aux seuls crochets relatifs au cycle de vie, les politiques de cycle de vie des instances sont conçues pour garantir que les instances passent à un état conservé lorsque les procédures d'arrêt progressives ne se terminent pas correctement.
Quand utiliser les politiques de cycle de vie des instances
Utilisez les politiques de cycle de vie des instances lorsque l'arrêt progressif de votre application n'est pas facultatif mais obligatoire et que les arrêts échoués nécessitent une intervention manuelle. Cas d’utilisation courants :
-
Applications dynamiques qui doivent terminer la persistance des données avant de s'arrêter.
-
Applications nécessitant des périodes de vidange prolongées pouvant dépasser le délai d'expiration maximal du cycle de vie du crochet, qui est de 48 heures.
-
Charges de travail traitant des données sensibles dont l'échec ou le nettoyage incomplet peuvent entraîner la perte ou la corruption des données.
-
Services critiques pour lesquels un arrêt brutal a un impact sur la disponibilité.
Pour plus d'informations sur la manière de gérer correctement la résiliation d'une instance, consultezConcevez vos applications pour gérer avec élégance la résiliation des instances.
Comment les politiques de cycle de vie des instances fonctionnent avec les hooks du cycle de vie de résiliation
Les politiques de cycle de vie des instances fonctionnent en combinaison avec les hooks du cycle de vie de résiliation, et non en remplacement. Le processus se déroule en plusieurs étapes :
-
Les actions du cycle de vie de résiliation sont exécutées. Lorsqu'Amazon EC2 Auto Scaling sélectionne une instance à résilier, vos hooks du cycle de vie de résiliation sont invoqués et l'instance entre dans l'état requis pour commencer à exécuter
Terminating:Waitles actions du cycle de vie de résiliation. -
Une tentative d'arrêt gracieuse commence. Votre application, qu'elle s'exécute sur l'instance ou via un plan de contrôle, reçoit la notification des actions de fin du cycle de vie et lance des procédures d'arrêt progressives, telles que la vidange des connexions, l'achèvement des travaux en cours ou le transfert de données.
-
Les actions du cycle de vie de résiliation sont terminées. Une action du cycle de vie de résiliation peut aboutir
CONTINUEou enABANDONrésulter. -
La politique de cycle de vie de l'instance évalue la situation. Si aucune politique de cycle de vie d'instance n'est configurée, l'instance passe immédiatement à la résiliation, même si l'action du cycle de vie de résiliation a été menée à bien avec
ABANDONrésultat. Avec une politique de cycle de vie d'instance configurée pour conserver les instancesTerminateHookAbandonactives, l'instance passe à un état conservé si l'action de résiliation du cycle de vie s'est terminée avecABANDONrésultat. -
Les instances conservées attendent une action manuelle. Les instances dans les états conservés continuent de faire l'objet de frais Amazon EC2 standard. Ces instances ne sont pas prises en compte dans la capacité souhaitée de votre groupe Auto Scaling. Auto Scaling lance donc des instances de remplacement pour maintenir la taille souhaitée. Les fonctionnalités d'Auto Scaling telles que l'actualisation des instances et la durée de vie maximale des instances ignoreront également les instances conservées. Cela vous permet d'effectuer les procédures de nettoyage manuellement, de récupérer des données ou de rechercher les raisons de l'échec de l'arrêt automatique avant de mettre fin manuellement à l'instance.
-
La résiliation manuelle se produit. Une fois que vous avez effectué les actions nécessaires sur l'instance conservée, vous devez appeler l'
TerminateInstanceInAutoScalingGroupAPI pour mettre fin à l'instance.