Comment redémarrer une instance dans un groupe Amazon EC2 Auto Scaling ?

Lecture de 6 minute(s)
0

Mon instance Amazon Elastic Compute Cloud (Amazon EC2) fait partie du groupe Amazon EC2 Auto Scaling. Je souhaite relancer l’instance sans qu’Amazon EC2 Auto Scaling y mette fin suite à l’échec du contrôle d’état. Comment procéder ?

Courte description

Si vous redémarrez une instance en état InService dans un groupe Amazon EC2 Auto Scaling, Amazon groupe EC2 Auto Scaling met fin à l'instance. Amazon EC2 Auto Scaling le fait parce que l'instance échoue aux contrôles de l’état lorsqu'elle atteint Stopping ou Stopped lors d'un redémarrage.

Utilisez l’une des procédures qui suivent pour redémarrer l’instance sans qu’Amazon EC2 Auto Scaling marque l’instance comme Unhealthy (non saine) et donc, n’y mette fin :

  • Mettre l’instance en veille (Standby)
  • Détacher l’instance du groupe
  • Suspendre le processus de vérification de l’état

Résolution

Mettre l’instance en veille (Standby)

Pour redémarrer une instance dans un groupe Amazon EC2 Auto Scaling, mettez d'abord l'instance en veille (Standby). Vous faites cela parce qu'Amazon EC2 Auto Scaling n'effectue pas de surveillance de l’état sur les instances en veille. Choisissez cette option si vous avez besoin que le groupe Amazon EC2 Auto Scaling gère l'instance tout au long du processus, car un groupe Auto Scaling gère toujours les instances en mode veille.

Procédez comme suit pour mettre l'instance en état de veille, redémarrer l'instance, puis remettre l'instance en service :

  1. Ouvrez la console Amazon EC2.
  2. Dans le panneau de navigation, sous Auto Scaling, choisissez Groupes Auto Scaling.
  3. Sélectionnez le groupe de l’instance que vous souhaitez redémarrer. Dans la vue Instances, sélectionnez l'instance que vous souhaitez redémarrer.
  4. Choisissez Actions, puis choisissez Set to Standby (Mise en Veille). Sur la page Set to Standby (Définir sur Veille), choisissez Set to Standby (Définir sur Veille).
  5. Dans le panneau de navigation, sous Instances, choisissez Instances.
    Remarque: Vous pouvez également sélectionner Ajoutez une nouvelle instance au groupe Auto Scaling pour équilibrer la charge pour maintenir la capacité du groupe.
  6. Sélectionnez l’instance que vous mettez à l’état Standby (Veille). Choisissez Actions, choisissez Instance State (État de l'instance), puis choisissez Reboot (Redémarrer).
  7. Sélectionnez à nouveau l'instance, puis choisissez la vue Status Checks (Vérifications de statut). Vérifiez que vos System Status Checks (Vérifications de statut système) et Instance Status Checks (Vérifications de statut des instances) sont réussies.
  8. Dans le panneau de navigation, sous Auto Scaling, choisissez Groupes Auto Scaling.
  9. Sélectionnez le groupe de l’instance pour laquelle vous définissez l’état Veille.
  10. Sélectionnez l’instance que vous avez redémarrée. Choisissez Actions, puis choisissez Set to InService (Définir sur En service). Sur la page Set to InService (Définir comme En service), choisissez Set to InService (Définir comme En service).

Détacher l’instance du groupe

Vous pouvez détacher une instance d'un groupe Amazon EC2 Auto Scaling pour gérer l'instance indépendamment de son groupe Amazon EC2 Auto Scaling. Une fois l’instance redémarrée, vous pouvez rattacher de nouveau l’instance à un groupe Amazon EC2 Auto Scaling, ou vous pouvez garder l’instance détachée.

Suivez ces étapes pour détacher l'instance du groupe Amazon EC2 Auto Scaling, redémarrer l'instance, puis rattacher l'instance au groupe :

  1. Ouvrez la console Amazon EC2.
  2. Dans le panneau de navigation, sous Auto Scaling, choisissez Groupes Auto Scaling.
  3. Sélectionnez le groupe de l’instance que vous souhaitez redémarrer. Dans la vue Instances, sélectionnez l'instance.
  4. Choisissez Actions, puis choisissez Détacher.
  5. Sur la page Détacher une instance, choisissez Détacher une instance.
    Remarque : Vous pouvez éventuellement choisir Ajouter une nouvelle instance au groupe Auto Scaling pour équilibrer la charge et remplacer l'instance que vous détachez.
  6. Dans le panneau de navigation, sous Instances, choisissez Instances.
  7. Sélectionnez l’instance que vous avez détachée. Choisissez Actions, choisissez Instance State (État de l'instance), puis choisissez Reboot (Redémarrer).
  8. Sélectionnez l’instance, puis choisissez la vue Vérifications de statut. Vérifiez que vos Vérifications de statut système et Vérifications de statut des instances sont réussies.
  9. Sélectionnez l’instance, choisissez Actions, choisissez Instance Settings (Paramètres d'instance), puis choisissez Attach to Auto Scaling Group (Attacher au groupe Auto Scaling).
  10. Pour Attach to Auto Scaling Group (Attacher au groupe Auto Scaling), sous Attach an instance to (Attacher une instance à), choisissez un groupe Auto Scaling existant. Sélectionnez ou recherchez le groupe duquel vous avez détaché l’instance. Ensuite, choisissez Attach (Attacher).

Suspendre le processus de vérification de l’état

Vous pouvez suspendre le processus de surveillance de l’état du groupe Auto Scaling pour redémarrer les instances sans qu'Amazon EC2 Auto Scaling mette fin aux instances.

Avertissement : la suspension d’un processus affecte toutes les instances d'un groupe Auto Scaling. Jusqu’à ce que vous repreniez le processus, Amazon EC2 Auto Scaling ne remplace pas les instances qui ne sont pas saines. Si vous avez besoin qu’Amazon EC2 Auto Scaling effectue des surveillances d’état sur les instances restantes, sélectionnez l’une des options précédentes.

Exécutez ces opérations pour suspendre le processus de contrôle de l’état pour votre groupe, redémarrez une instance, puis reprenez le processus de contrôle de l’état pour le groupe :

  1. Ouvrez la console Amazon EC2.
  2. Dans le panneau de navigation, sous Auto Scaling, choisissez Groupes Auto Scaling.
  3. Sélectionnez le groupe de l’instance que vous souhaitez redémarrer.
  4. Dans la vue Détails, choisissez Modifier.
  5. Sous Processus suspendus, sélectionnez HealthCheck. Ensuite, choisissez Save (Enregistrer).
  6. Dans le panneau de navigation, sous Instances, choisissez Instances.
    Remarque: Vous pouvez également sélectionner Ajoutez une nouvelle instance au groupe Auto Scaling pour équilibrer la charge pour maintenir la capacité du groupe.
  7. Sélectionnez l’instance que vous redémarrez. Choisissez Actions, choisissez État de l'instance, puis choisissez Redémarrer.
  8. Sélectionnez l’instance, puis choisissez la vue Vérifications de statut. Vérifiez que vos Vérifications de statut système et Vérifications de statut des instances sont réussies.
  9. Dans le panneau de navigation, sous Auto Scaling, choisissez Groupes Auto Scaling.
  10. Sélectionnez le groupe de l’instance que vous avez redémarré.
  11. Dans Détailsla vue, choisissez Modifier. Sous Suspended Processes, supprimez HealthCheck, puis choisissez Enregistrer.

Informations connexes

Comment puis-je retarder la fermeture par Auto Scaling d'instances Amazon EC2 défectueuses afin de pouvoir les dépanner ?

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 8 mois