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

Les EC2 instances d'un groupe Auto Scaling ont un chemin, ou un cycle de vie, différent de celui des autres EC2 instances. 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 montre les transitions entre les états des instances dans le cycle de vie d'Amazon EC2 Auto Scaling.

Cycle de vie des instances dans un groupe Auto Scaling.

Monter en puissance

Les événements de scale-out suivants indiquent au groupe Auto Scaling de lancer EC2 des instances et de les associer au groupe :

Lorsqu'un événement de scale-out se produit, le groupe Auto Scaling lance le nombre d'EC2instances requis, en utilisant le modèle de lancement qui lui est 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 de plus amples informations, veuillez consulter Hooks de cycle de vie.

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

Si votre groupe Auto Scaling est configuré pour recevoir du trafic provenant 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 telle. 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 de scale-in suivants indiquent au groupe Auto Scaling de détacher les EC2 instances du groupe et de les arrêter :

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 en provenance d'un équilibreur de charge Elastic Load Balancing, Amazon EC2 Auto Scaling annule automatiquement l'enregistrement de l'instance terminale auprès 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 de plus amples informations, veuillez consulter 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 de plus amples informations, veuillez consulter Détachez ou attachez des instances de votre groupe Auto Scaling.

Attacher une instance

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

Pour de plus amples informations, veuillez consulter Détachez ou attachez des instances de votre groupe Auto Scaling.

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 de scale-out, il lance une 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 de scale-in, il met fin à 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 de plus amples informations, veuillez consulter 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 de plus amples informations, veuillez consulter Supprimer temporairement des instances du groupe Auto Scaling.