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.
Utiliser les vérifications de l'état des applications avec un groupe Auto Scaling
Grâce aux vérifications de l'état des applications, votre groupe Auto Scaling peut remplacer les instances dont les applications ne répondent plus, même lorsque l'infrastructure sous-jacente est saine. Les vérifications de l'état des applications vérifient si une application de votre instance répond aux appels HTTP ou HTTPS. Contrairement aux contrôles d'état d'Amazon EC2, qui détectent les problèmes liés à l'instance ou au système sous-jacent, les contrôles d'état des applications détectent les défaillances au niveau de la couche application. Par exemple, ils détectent un processus de serveur Web qui ne répond plus. Si des contrôles d'état des applications sont associés aux instances de votre groupe Auto Scaling et les incluent dans l'agrégation, Amazon EC2 Auto Scaling arrête et remplace automatiquement les instances dont l'état général de l'application est indiqué. impaired Aucune configuration de groupe Auto Scaling supplémentaire n'est requise.
Les contrôles d'état des applications sont créés et gérés dans Amazon EC2, et non dans Amazon EC2 Auto Scaling. Créez la vérification de l'état de l'application, associez-la aux instances de l'Auto Scaling, groupe par tag, et vérifiez qu'elle génère correctement ses rapports. Pour plus d'informations sur la création de contrôles d'état des applications, consultez la section Vérifications de l'état des applications dans le guide de l'utilisateur Amazon EC2.
Conditions préalables
Pour utiliser les vérifications de l'état des applications avec votre groupe Auto Scaling, assurez-vous de disposer des éléments suivants :
-
Un groupe Auto Scaling avec au moins une instance.
-
Une ou plusieurs vérifications de l'état des applications associées aux instances du groupe (via des balises).
-
Un point de terminaison d'application écoutant sur un port réseau de chaque instance qui répond aux appels HTTP ou HTTPS sur le port et le chemin configurés lors de la vérification.
Comment Amazon EC2 Auto Scaling utilise les contrôles d'état des applications
Amazon EC2 Auto Scaling utilise l'état agrégé (global) de l'application pour chaque instance. Lorsque l'état général de l'application est indiquéimpaired, Amazon EC2 Auto Scaling met fin à l'instance et lance une instance de remplacement. Cela permet de maintenir la capacité souhaitée du groupe.
Amazon EC2 Auto Scaling n'agit pas sur l'état de chaque vérification. Les contrôles marqués comme excluded issus de l'agrégation n'affectent pas l'état général de l'application et n'entraînent donc pas d'actions Amazon EC2 Auto Scaling. Les contrôles supprimés n'entraînent pas les actions Amazon EC2 Auto Scaling.
Amazon EC2 Auto Scaling n'agit pas non plus sur les valeurs d'état de l'application autres queimpaired. Si l'état général estok,, ou, ou initializinginsufficient-data, ou not-applicablesuppressed, Amazon EC2 Auto Scaling n'entreprend aucune action en fonction de l'état de l'application.
Configurer les vérifications de l'état des applications pour un groupe Auto Scaling
Pour utiliser les vérifications de l'état des applications avec un groupe Auto Scaling, créez une vérification de l'état des applications dans Amazon EC2, puis associez-la au groupe Auto Scaling à l'aide de la balise aws:autoscaling:groupName système. Amazon EC2 Auto Scaling applique automatiquement cette balise à chaque instance du groupe. Aucune modification du modèle de lancement n'est requise. Les nouvelles instances sont associées automatiquement lors de leur lancement.
aws ec2 associate-application-status-check \ --application-status-check-id asc-1234567890abcdef0 \ --target-tag-associations Key=aws:autoscaling:groupName,Value=my-asg
Où :
-
asc-1234567890abcdef0— l'identifiant de la vérification de l'état de votre demande. -
my-asg— le nom de votre groupe Auto Scaling.
Lorsque la vérification est incluse dans l'agrégation, Amazon EC2 Auto Scaling agit automatiquement sur les instances dont l'état impaired général de l'application est indiqué. Aucune configuration de groupe Auto Scaling supplémentaire n'est requise.
Pour plus d'informations sur la création et l'association de contrôles d'état des applications, consultez la section Vérifications de l'état des applications dans le guide de l'utilisateur Amazon EC2.
Période de grâce de la surveillance de l’état
Amazon EC2 Auto Scaling utilise un délai de grâce pour permettre aux nouvelles instances de démarrer avant le début des bilans de santé. Assurez-vous que le délai de grâce est suffisamment long pour que votre application puisse commencer à répondre aux appels de bilan de santé après le lancement de l'instance. Si le délai de grâce est trop court, Amazon EC2 Auto Scaling peut arrêter et remplacer les instances avant qu'elles ne soient prêtes à traiter le trafic.
Pour de plus amples informations, veuillez consulter Définir la période de grâce de la surveillance de l'état pour un groupe Auto Scaling.
Supprimer les vérifications de l'état des applications pendant la maintenance
Si vous devez appliquer des correctifs ou effectuer une maintenance sur place sur une instance d'un groupe Auto Scaling, vous pouvez supprimer temporairement les vérifications de l'état de l'application pour cette instance afin qu'Amazon EC2 Auto Scaling ne l'arrête pas pendant la fenêtre. Pour plus d'informations sur la suppression des vérifications de l'état des applications, consultez la section relative à l'application de In-place correctifs et à la maintenance dans le guide de l'utilisateur Amazon EC2.