Cycle de vie d'une instance Amazon EC2 Auto Scaling - 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.

Cycle de vie d'une instance Amazon EC2 Auto Scaling

Les instances EC2 dans un groupe Auto Scaling disposent d'un chemin, ou d'un cycle de vie, qui diffère des autres instances EC2. Le cycle de vie commence lorsque le groupe Auto Scaling lance une instance et la met en service. Le cycle de vie se termine lorsque vous résiliez l'instance, ou le groupe Auto Scaling met l'instance hors service et la résilie.

Note

Vous êtes facturé pour les instances dès qu'elles sont lancées, y compris lorsqu'elles ne sont pas encore en service.

L'illustration suivante représente les transitions entre les états de l'instance dans le cycle de vie Amazon EC2 Auto Scaling.


				Cycle de vie des instances dans un groupe Auto Scaling.

Monter en puissance

Les événements suivants d'augmentation de la taille des instances demandent au groupe Auto Scaling de lancer des instances EC2 et de les attacher au groupe :

Lorsqu'un événement de montée en puissance se produit, le groupe Auto Scaling lance le nombre requis d'instances EC2, en utilisant le modèle de lancement qui lui a été attribué. Ces instances démarrent avec l'état Pending. Si vous ajoutez un hook de cycle de vie au groupe Auto Scaling, vous pouvez réaliser une action personnalisée. Pour plus d’informations, consultez Hooks de cycle de vie.

Lorsque chaque instance est entièrement configurée et réussit les surveillances de l'état Amazon EC2, elle est attachée au groupe Auto Scaling et passe en statut InService. L'instance est décomptée de la capacité souhaitée du groupe Auto Scaling.

Si votre groupe Auto Scaling est configuré pour recevoir le trafic d'un équilibreur de charge Elastic Load Balancing, Amazon EC2 Auto Scaling enregistre automatiquement votre instance auprès de l'équilibreur de charge avant de la marquer comme InService.

Ce qui suit résume les étapes d'enregistrement d'une instance auprès d'un équilibreur de charge pour un événement de scale-out.


					Schéma de haut niveau d'un événement de scale-out.

Instances en service

Les instances restent en statut InService jusqu'à ce que l'un des événements suivants se produise :

Mise à l'échelle horizontale

Les événements suivants de diminution de la taille des instances demandent au groupe Auto Scaling de détacher les instances EC2 du groupe et de les résilier.

Il est important de créer un événement de diminution de la taille des instances pour chaque événement d'augmentation de la taille des instances que vous créez. Cela garantit que les ressources attribuées à l'application correspondent aussi étroitement que possible à la demande pour ces ressources.

Lorsqu'un événement de diminution de la taille des instances se produit, le groupe Auto Scaling résilie une ou plusieurs instances. Le groupe Auto Scaling utilise sa politique de mise hors service pour déterminer les instances à résilier. Les instances en cours de résiliation du groupe Auto Scaling passent en statut Terminating, et ne peuvent pas être remises en service.

Si votre groupe Auto Scaling est configuré pour recevoir du trafic à partir d’un équilibreur de charge Elastic Load Balancing, Amazon EC2 Auto Scaling attend que l’instance se désenregistre de l’équilibreur de charge. L'annulation de l'enregistrement de l'instance garantit que toutes les nouvelles demandes sont redirigées vers d'autres instances du groupe cible de l'équilibreur de charge, tandis que les connexions à l'instance existantes sont autorisées à se poursuivre jusqu'à l'expiration du délai de désinscription.

Si vous ajoutez un hook de cycle de vie au groupe Auto Scaling, vous pouvez réaliser une action personnalisée dans l’instance en cours de résiliation. Pour plus d’informations, consultez Hooks de cycle de vie. Enfin, l’instance est totalement résiliée et passe en statut Terminated.

Ce qui suit récapitule les étapes à suivre pour annuler l'enregistrement d'une instance auprès d'un équilibreur de charge pour un événement de scale-in.


					Schéma de haut niveau d'un événement échelonné.

Détacher une instance

Vous pouvez détacher une instance du groupe Auto Scaling. Lorsque l'instance est détachée, vous pouvez la gérer séparément du groupe Auto Scaling ou l'attacher à un groupe Auto Scaling différent.

Pour plus d’informations, consultez Détacher ou attacher des instances.

Attacher une instance

Vous pouvez attacher une instance EC2 en cours d'exécution qui répond à certains critères du groupe Auto Scaling. Lorsque l'instance est attachée, elle est gérée dans le cadre du groupe Auto Scaling.

Pour plus d’informations, consultez Détacher ou attacher des instances.

Hooks de cycle de vie

Vous pouvez ajouter un hook de cycle de vie au groupe Auto Scaling afin de pouvoir réaliser des actions personnalisées lorsque des instances sont lancées ou résiliées.

Lorsqu'Amazon EC2 Auto Scaling répond à un événement d'augmentation de la taille des instances, il lance un ou plusieurs instances. Ces instances démarrent avec l'état Pending. Si vous ajoutez un hook de cycle de vie autoscaling:EC2_INSTANCE_LAUNCHING au groupe Auto Scaling, les instances passent du statut Pending au statut Pending:Wait. Lorsque vous avez réalisé l'action du cycle de vie, les instances passent en statut Pending:Proceed. Lorsque les instances sont entièrement configurées, elles sont attachées au groupe Auto Scaling et passent en statut InService.

Lorsqu'Amazon EC2 Auto Scaling répond à un événement mise à l'échelle horizontale, il résilie une ou plusieurs instances. Ces instances sont détachées du groupe Auto Scaling et passent en statut Terminating. Si vous ajoutez un hook de cycle de vie autoscaling:EC2_INSTANCE_TERMINATING au groupe Auto Scaling, les instances passent du statut Terminating au statut Terminating:Wait. Lorsque vous avez réalisé l'action du cycle de vie, les instances passent en statut Terminating:Proceed. Lorsque les instances sont totalement résiliées, elles passent en statut Terminated.

Pour plus d’informations, consultez Hooks de cycle de vie Amazon EC2 Auto Scaling.

Entrer et sortir du mode veille

Vous pouvez mettre n'importe quelle instance se trouvant en statut InService en statut Standby. Cela vous permet de supprimer l'instance du service, de la dépanner ou d'y apporter des modifications, et de la remettre en service.

Les instances en statut Standby continuent d'être gérée par le groupe Auto Scaling. Cependant, elles ne représentent pas une partie active de l'application jusqu'à ce que vous les remettiez en service.

Pour plus d’informations, consultez Supprimer temporairement des instances du groupe Auto Scaling.