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.](images/auto-scaling-instance-lifecycle.png)
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 :
-
Vous augmentez manuellement la taille du groupe. Pour plus d’informations, consultez Changer la capacité souhaitée d’un groupe Auto Scaling existant.
-
Vous créez une politique de mise à l'échelle pour augmenter automatiquement la taille du groupe en fonction de la hausse spécifiée dans la demande. Pour plus d’informations, consultez Dimensionnement dynamique pour Amazon EC2 Auto Scaling.
-
Vous configurez la mise à l'échelle selon le calendrier pour augmenter la taille du groupe à un moment spécifique. Pour plus d’informations, consultez Dimensionnement planifié pour Amazon EC2 Auto Scaling.
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.](images/scale-out-diagram.png)
Instances en service
Les instances restent en statut InService
jusqu'à ce que l'un des événements suivants se produise :
-
Un événement de mise à l'échelle horizontale se produit, et Amazon EC2 Auto Scaling choisit de résilier cette instance pour réduire la taille du groupe Auto Scaling. Pour plus d’informations, consultez Contrôler les instances à scalabilité automatique à résilier pendant une mise à l'échelle horizontale.
-
Vous mettez l'instance en statut
Standby
. Pour plus d’informations, consultez Entrer et sortir du mode veille. -
Vous détachez l'instance du groupe Auto Scaling. Pour plus d’informations, consultez Détachez ou attachez des instances de votre groupe Auto Scaling.
-
L'instance échoue au nombre requis de surveillances de l'état, elle est supprimée du groupe Auto Scaling, résiliée et remplacée. Pour plus d’informations, consultez Surveillance de l’état des instances dans un groupe Auto Scaling.
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.
-
Vous diminuez manuellement la taille du groupe. Pour plus d’informations, consultez Changer la capacité souhaitée d’un groupe Auto Scaling existant.
-
Vous créez une politique de mise à l'échelle pour diminuer automatiquement la taille du groupe en fonction de la baisse spécifiée de la demande. Pour plus d’informations, consultez Dimensionnement dynamique pour Amazon EC2 Auto Scaling.
-
Vous configurez la mise à l'échelle selon le calendrier pour diminuer la taille du groupe à un moment spécifique. Pour plus d’informations, consultez Dimensionnement planifié pour Amazon EC2 Auto Scaling.
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 évolutif.](images/scale-in-diagram.png)
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étachez ou attachez des instances de votre groupe Auto Scaling.
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é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 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.