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.
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 :
-
Vous augmentez manuellement la taille du groupe. Pour de plus amples informations, veuillez consulter 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 de plus amples informations, veuillez consulter 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 de plus amples informations, veuillez consulter Dimensionnement planifié pour Amazon EC2 Auto Scaling.
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.
Instances en service
Les instances restent en statut InService
jusqu'à ce que l'un des événements suivants se produise :
-
Un événement de scale-in se produit et Amazon EC2 Auto Scaling choisit de mettre fin à cette instance afin de réduire la taille du groupe Auto Scaling. Pour de plus amples informations, veuillez consulter Contrôler les instances à scalabilité automatique à résilier pendant une mise à l'échelle horizontale.
-
Vous mettez l'instance en statut
Standby
. Pour de plus amples informations, veuillez consulter Entrer et sortir du mode veille. -
Vous détachez l'instance du groupe Auto Scaling. Pour de plus amples informations, veuillez consulter 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 de plus amples informations, veuillez consulter Surveillance de l’état des instances dans un groupe Auto Scaling.
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 :
-
Vous diminuez manuellement la taille du groupe. Pour de plus amples informations, veuillez consulter 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 de plus amples informations, veuillez consulter 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 de plus amples informations, veuillez consulter 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 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.
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 Crochets relatifs au cycle de vie d'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.