Comment puis-je résoudre les problèmes lorsque j'exécute des scripts de données utilisateur pour configurer mon instance Windows EC2 ?

Lecture de 3 minute(s)
0

Je ne peux modifier les données utilisateur ni exécuter de scripts de données utilisateur sur mon instance Windows Amazon Elastic Compute Cloud (Amazon EC2). Par ailleurs, je souhaite accéder aux journaux de données utilisateur, mais ne connais pas leur emplacement.

Résolution

Vous avez modifié ou configuré les données utilisateur, mais elles ne s'exécutent pas au lancement de l'instance. Il se peut aussi que vous n'arriviez pas à configurer les données utilisateur.

Lorsque vous travaillez avec des données utilisateur, respectez les critères suivants :

  • Vous devez encoder les données utilisateur en Base64.
  • Avant d'être encodées en base64, les données utilisateur sont limitées à 16 Ko sous forme brute.
  • Vous devez décoder les données utilisateur en Base64 lorsque vous les récupérez. Si vous récupérez les données à l'aide des métadonnées de l'instance ou de la console Amazon EC2, elles sont automatiquement décodées pour vous.
  • Si vous arrêtez une instance et modifiez ensuite ses données utilisateur, les données utilisateur mises à jour ne sont pas exécutées lorsque vous démarrez l'instance.
  • Les scripts de données utilisateur requièrent une syntaxe spécifique. Pour en savoir plus et avoir des exemples de syntaxe de script, reportez-vous à la section Scripts de données utilisateur.
  • Exécutez les scripts dans un environnement de test local pour valider la syntaxe.
  • L'instance EC2 doit se connecter au service de métadonnées sur 169.254.169.254.
  • Lorsque vous utilisez une image Windows personnalisée qui n'utilise pas Sysprep, les itinéraires persistants peuvent pointer vers la passerelle par défaut de l'instance parente. Pour en savoir plus, référez-vous à la section Pourquoi mon instance Amazon EC2 Windows génère-t-elle une erreur « En attente du service de métadonnées » ?

Par défaut, les données utilisateur ne sont pas exécutées lors du redémarrage ou du démarrage d'une instance EC2

Par défaut, les données utilisateur ne s'exécutent qu'une seule fois lors du démarrage initial d'une instance EC2. Vous pouvez configurer une instance pour qu'elle exécute les données utilisateur à chaque redémarrage ou démarrage de l'instance.

Pour en savoir plus, reportez-vous à la section Comment exécuter une commande sur une instance EC2 Windows existante lorsque je redémarre ou démarre l'instance ?

Vous ne trouvez pas les journaux de données utilisateur

Les fichiers journaux pour EC2Launch, EC2Launch v2 et EC2Config contiennent la sortie des flux de sortie et d'erreur standard. Vous pouvez accéder aux fichiers journaux aux emplacements suivants :

  • EC2Launch v2 : C:\ProgramData\Amazon\EC2Launch\log\agent.log
  • EC2Launch : C:\ProgramData\Amazon\EC2-Windows\Launch\Log\UserdataExecution.log
  • EC2Config : C:\Program Files\Amazon\Ec2ConfigService\Logs\Ec2ConfigLog.txt

Remarque : par défaut, C:\ProgramData est un dossier masqué.

Informations connexes

Comment puis-je exécuter une commande sur une nouvelle instance Windows EC2 au lancement ?

Présentation de Sysprep (préparation du système) sur le site Web de Microsoft

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