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ôler les instances à scalabilité automatique à résilier pendant une mise à l'échelle horizontale
Amazon EC2 Auto Scaling utilise des politiques de résiliation pour décider de l'ordre de résiliation des instances. Vous pouvez utiliser une politique prédéfinie ou créer une politique personnalisée pour répondre à vos besoins spécifiques. En utilisant une politique personnalisée ou une échelle d'instance pour la protection, vous pouvez également empêcher votre groupe Auto Scaling de mettre fin à des instances qui ne sont pas encore prêtes à être mises hors service.
Table des matières
- Quand Amazon EC2 Auto Scaling utilise des politiques de résiliation
- Configurer les politiques de résiliation pour Amazon EC2 Auto Scaling
- Créer une politique de résiliation personnalisée avec Lambda
- Utiliser la protection évolutive de l'instance pour contrôler la fermeture de l'instance
- Concevez vos applications pour gérer avec élégance la résiliation des instances
Quand Amazon EC2 Auto Scaling utilise des politiques de résiliation
Les sections suivantes décrivent les scénarios dans lesquels Amazon EC2 Auto Scaling utilise des politiques de résiliation.
Table des matières
Échelle des événements
Un événement d'échelle se produit lorsqu'une nouvelle valeur pour la capacité souhaitée d'un groupe Auto Scaling est inférieure à la capacité actuelle du groupe.
l'ampleur des événements se produit dans les scénarios suivants :
-
Lorsque vous utilisez des politiques de mise à l'échelle dynamique et que la taille du groupe diminue à la suite de modifications de la valeur d'une mesure
-
Lorsque vous utilisez une mise à l'échelle planifiée et que la taille du groupe diminue à la suite d'une action planifiée
-
Lorsque vous réduisez manuellement la taille du groupe
L'exemple suivant montre comment fonctionnent les politiques de résiliation en cas d'événement d'une ampleur.
-
Dans cet exemple, le groupe Auto Scaling possède un type d'instance, deux zones de disponibilité et une capacité souhaitée de deux instances. Il dispose également d'une politique de mise à l'échelle dynamique qui ajoute et supprime des instances lorsque l'utilisation des ressources augmente ou diminue. Les deux instances de ce groupe sont réparties entre les deux zones de disponibilité, comme dans le schéma suivant.
-
Lorsque le groupe Auto Scaling prend de l'ampleur, Amazon EC2 Auto Scaling lance une nouvelle instance. Le groupe Auto Scaling comporte désormais trois instances, réparties entre les deux zones de disponibilité, comme indiqué dans le diagramme suivant.
-
Lorsque le groupe Auto Scaling prend de l'ampleur, Amazon EC2 Auto Scaling met fin à l'une des instances.
-
Si vous n'avez pas attribué de politique de résiliation spécifique au groupe, Amazon EC2 Auto Scaling utilise la politique de résiliation par défaut. Il sélectionne la zone de disponibilité avec deux instances et met fin à l'instance qui a été lancée à partir d'une configuration de lancement, d'un modèle de lancement différent ou de la version la plus ancienne du modèle de lancement actuel. Si les instances ont été lancées à partir du même modèle de lancement et de la même version, Amazon EC2 Auto Scaling sélectionne l'instance la plus proche de l'heure de facturation suivante et y met fin.
Actualisation d'instance
Vous pouvez lancer une actualisation des instances pour mettre à jour les instances de votre groupe Auto Scaling. Lors de l'actualisation d'une instance, Amazon EC2 Auto Scaling met fin aux instances du groupe, puis lance des remplacements pour les instances résiliées. La politique de résiliation du groupe Auto Scaling contrôle les instances remplacées en premier.
Rééquilibrage des zones de disponibilité
Amazon EC2 Auto Scaling équilibre votre capacité de manière uniforme entre les zones de disponibilité activées pour votre groupe Auto Scaling. Cela permet de réduire l'impact d'une panne de la zone de disponibilité. Si la répartition de la capacité entre les zones de disponibilité devient déséquilibrée, Amazon EC2 Auto Scaling rééquilibre le groupe Auto Scaling en lançant des instances dans les zones de disponibilité activées avec le moins d'instances et en mettant fin à des instances ailleurs. La politique de résiliation détermine quelles instances sont résiliées en premier.
Il existe plusieurs raisons pour lesquelles la distribution des instances entre les zones de disponibilité peut se déséquilibrer.
- Suppression d'instances
-
Si vous détachez des instances de votre groupe Auto Scaling, si vous placez des instances en attente ou si vous mettez fin explicitement à des instances et décrémentez la capacité souhaitée, empêchant le lancement d'instances de remplacement, le groupe peut devenir déséquilibré. Dans ce cas, Amazon EC2 Auto Scaling compense en rééquilibrant les zones de disponibilité.
- Utilisation de zones de disponibilité différentes de celles initialement spécifiées
-
Si vous étendez votre groupe Auto Scaling pour inclure des zones de disponibilité supplémentaires, ou si vous modifiez les zones de disponibilité utilisées, Amazon EC2 Auto Scaling lance des instances dans les nouvelles zones de disponibilité et met fin à des instances dans d'autres zones afin de garantir que votre groupe Auto Scaling couvre les zones de disponibilité de manière uniforme.
- Pannes de disponibilité
-
Les pannes de disponibilité sont rares. Toutefois, si une zone de disponibilité devient indisponible et est restaurée ultérieurement, votre groupe Auto Scaling peut être déséquilibré entre les zones de disponibilité. Amazon EC2 Auto Scaling essaie de rééquilibrer progressivement le groupe, et ce rééquilibrage peut mettre fin à des instances situées dans d'autres zones.
Par exemple, imaginons que vous avez un groupe Auto Scaling avec un type d'instance, deux zones de disponibilité et une capacité souhaitée de deux instances. En cas de défaillance d'une zone de disponibilité, Amazon EC2 Auto Scaling lance automatiquement une nouvelle instance dans la zone de disponibilité saine pour remplacer celle située dans la zone de disponibilité non fonctionnelle. Ensuite, lorsque la zone de disponibilité défaillante redevient saine ultérieurement, Amazon EC2 Auto Scaling lance automatiquement une nouvelle instance dans cette zone, qui met fin à une instance dans la zone non affectée.
Note
Lors du rééquilibrage, Amazon EC2 Auto Scaling lance de nouvelles instances avant de mettre fin aux anciennes, afin que le rééquilibrage ne compromette pas les performances ou la disponibilité de votre application.
Dans la mesure où Amazon EC2 Auto Scaling tente de lancer de nouvelles instances avant de mettre fin aux anciennes, le fait d'atteindre ou de se rapprocher de la capacité maximale spécifiée peut entraver ou arrêter complètement les activités de rééquilibrage. Pour éviter ce problème, le système peut temporairement dépasser la capacité maximum spécifiée d'un groupe d'une marge de 10 pour cent (ou d'une marge de 1 instance, la plus importante des deux) pendant l'activité de rééquilibrage. La marge est étendue uniquement si le groupe atteint ou s'approche de la capacité maximum et nécessite un rééquilibrage, à cause d'une demande de modification du zonage par l'utilisateur ou pour compenser des problèmes de zone de disponibilité. L'extension dure uniquement le temps de rééquilibrer le groupe.