Pourquoi est-ce que je reçois un message « Aucune instance dans la balise » depuis ma fenêtre de maintenance de Systems Manager ?

Lecture de 3 minute(s)
0

J'ai créé une fenêtre de maintenance qui exécute une commande d'exécution d'AWS Systems Manager ciblant les balises d'instance Amazon Elastic Compute Cloud (Amazon EC2). Lorsque la commande s'exécute, je reçois le message « Aucune instance dans la balise ».

Brève description

Lorsque vous exécutez une fenêtre de maintenance ciblant des instances qui utilisent des balises d'instance Amazon EC2, les ID d'instance des instances gérées sont résolus lors de l'exécution de la commande. L'ID d'instance ne sera pas considéré comme une cible si l'instance ne communique pas à Systems Manager en tant que cible. Lorsqu'une fenêtre de maintenance ne parvient pas à résoudre les cibles d'ID d'instance, vous recevez le message « Aucune instance dans la balise ».

Le message « Aucune instance dans la balise » s'affiche également lorsque la balise de ressource EC2 et la balise enregistrée en tant que cible de la fenêtre de maintenance ne correspondent pas. Systems Manager utilise une méthode de correspondance de chaînes pour convertir les cibles en balises. Par conséquent, les étiquettes distinguent les majuscules et les caractères. Tout espace supplémentaire saisi dans la balise de ressource EC2 ou dans la balise cible de la fenêtre de maintenance entraîne l'affichage du message « Aucune instance dans la balise ».

Résolution

Pour résoudre les problèmes liés à une instance qui n'est pas signalée comme étant en ligne, consultez la section Pourquoi mon instance EC2 ne s'affiche-t-elle pas en tant que nœud géré ou affiche-t-elle le statut « Connexion perdue » dans Systems Manager ?

Pour identifier une balise qui ne correspond pas, utilisez AWS CloudTrail pour isoler la valeur exacte transmise par la fenêtre de maintenance.

  1. Ouvrez la console CloudTrail, puis choisissez Historique des événements pour afficher les événements de la région dans laquelle vous avez créé la fenêtre de maintenance.
  2. Changez le filtre déroulant de recherche en Nom de l'événement. Dans Entrez un nom d'événement, saisissez SendCommand pour afficher tous les événements de l'API Run Command. Il est recommandé de définir le filtre temporel en fonction de l'heure à laquelle la fenêtre de maintenance s'est exécutée.
  3. Choisissez le nom de l'événement en lien hypertexte pour afficher l'appel d'API au format JSON.
  4. Accédez à la section « cibles » de l'appel d'API pour afficher les valeurs exactes des balises transmises depuis la fenêtre de maintenance. Comparez ensuite la valeur de la balise d'appel d'API à la balise d'instance EC2 attribuée à votre instance.
  5. Mettez à jour les cibles de la fenêtre de maintenance ou la balise d'instance EC2 afin que les deux valeurs correspondent exactement.

Informations connexes

Affichage des événements CloudTrail dans la console CloudTrail

Résolution des problèmes de disponibilité des nœuds gérés par Amazon EC2

Pourquoi est-ce que je reçois un message « Aucune invocation à exécuter » depuis ma fenêtre de maintenance de Systems Manager ?

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 3 ans