Utilisation de la réparation automatique pour remplacer les instances en échec - AWS OpsWorks

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.

Utilisation de la réparation automatique pour remplacer les instances en échec

Important

Le AWS OpsWorks Stacks le service a pris fin le 26 mai 2024 et a été désactivé tant pour les nouveaux clients que pour les clients existants. Nous recommandons vivement aux clients de migrer leurs charges de travail vers d'autres solutions dès que possible. Si vous avez des questions sur la migration, contactez le AWS Support L'équipe sur AWS Re:post ou via AWS Support haut de gamme.

Chaque instance possède un AWS OpsWorks Agent de Stacks qui communique régulièrement avec le service. AWS OpsWorks Stacks utilise cette communication pour surveiller l'état de santé de l'instance. Si un agent ne communique pas avec le service pendant plus de cinq minutes environ, AWS OpsWorks Stacks considère que l'instance a échoué.

La réparation automatique est définie au niveau de la couche ; vous pouvez changer le paramètre de réparation automatique en modifiant les paramètres de la couche, comme illustré dans la capture d'écran suivante.

Layer settings interface showing Auto healing enabled option set to Yes.
Note

Une instance peut être membre de plusieurs couches. Si la guérison automatique est désactivée sur l'une de ces couches, AWS OpsWorks Stacks ne répare pas l'instance en cas de défaillance.

Si la réparation automatique est activée sur une couche (paramètre par défaut)AWS OpsWorks Stacks remplace automatiquement les instances défaillantes de la couche comme suit :

Instance basée sur le stockage d'instance
  1. Arrête l'EC2instance Amazon et vérifie qu'elle s'est arrêtée.

  2. Supprime les données sur le volume racine.

  3. Crée une nouvelle EC2 instance Amazon avec le même nom d'hôte, la même configuration et la même appartenance à la couche.

  4. Réattache tous les EBS volumes Amazon, y compris les volumes attachés après le démarrage initial de l'ancienne instance.

  5. Attribue une nouvelle adresse IP publique et privée.

  6. Si l'ancienne instance était associée à une adresse IP Elastic, associe la nouvelle instance à la même adresse IP.

Instance EBS basée sur Amazon
  1. Arrête l'EC2instance Amazon et vérifie qu'elle s'est arrêtée.

  2. Démarre l'EC2instance.

Une fois que l'instance réparée automatiquement est de nouveau en ligne, AWS OpsWorks Stacks déclenche un événement de configuration du cycle de vie sur toutes les instances de la pile. Les attributs de configuration et de déploiement de la pile associés incluent les adresses IP publiques et privées de l'instance. Les recettes Configure personnalisées peuvent obtenir les nouvelles adresses IP à partir de l'objet de nœud.

Si vous spécifiez un EBS volume Amazon pour les instances d'une couche, AWS OpsWorks Stacks crée un nouveau volume et l'attache à chaque instance lorsque celle-ci est démarrée. Si vous souhaitez ensuite détacher le volume à partir d'une instance, utilisez la page Ressources.

Lorsque AWS OpsWorks Stacks soigne automatiquement l'une des instances d'une couche. Il gère les volumes de la manière suivante :

  • Si le volume était attaché à l'instance lorsque celle-ci a échoué, le volume et ses données sont enregistrés, et AWS OpsWorks Stacks l'attache à la nouvelle instance.

  • Si le volume n'était pas attaché à l'instance lorsque celle-ci a échoué, AWS OpsWorks Stacks crée un nouveau volume vide avec la configuration spécifiée par la couche et attache ce volume à la nouvelle instance.

La réparation automatique est activée par défaut pour toutes les couches, mais vous pouvez modifier les paramètres généraux de la couche pour la désactiver.

Important

Si la réparation automatique est activée, veillez à effectuer les opérations suivantes :

  • Utilisez uniquement AWS OpsWorks Stacks la consoleCLI, ou API pour arrêter des instances.

    Si vous arrêtez une instance d'une autre manière, par exemple en utilisant la EC2 console Amazon, AWS OpsWorks Stacks considère l'instance comme défaillante et la soigne automatiquement.

  • Utilisez les EBS volumes Amazon pour stocker les données que vous ne voulez pas perdre si l'instance est réparée automatiquement.

    La réparation automatique arrête l'ancienne EC2 instance Amazon, qui détruit toutes les données qui ne sont pas stockées sur un EBS volume Amazon. Les EBS volumes Amazon sont rattachés à la nouvelle instance, qui préserve toutes les données stockées.