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 service a atteint sa fin de vie 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 l' AWS Support équipe sur AWS Re:Post ou via le AWS Support Premium.

Chaque instance dispose d'un agent AWS OpsWorks 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.

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 d'échec.

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'instance Amazon EC2 et vérifie qu'elle s'est arrêtée.

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

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

  4. Réattache tous les volumes Amazon EBS, 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 basée sur Amazon EBS
  1. Arrête l'instance Amazon EC2 et vérifie qu'elle s'est arrêtée.

  2. Démarre l'instance EC2.

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 volume Amazon EBS pour les instances d'une couche, AWS OpsWorks Stacks crée un nouveau volume et l'attache à chaque instance au démarrage de l'instance. 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 lorsqu'elle a échoué, AWS OpsWorks Stacks crée un 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 la console, la CLI ou l'API AWS OpsWorks Stacks pour arrêter les instances.

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

  • Utilisez les volumes Amazon EBS 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 instance Amazon EC2, qui détruit toutes les données qui ne sont pas stockées sur un volume Amazon EBS. Les volumes Amazon EBS sont rattachés à la nouvelle instance, qui préserve toutes les données stockées.