Comment réparer les erreurs lorsque j’exécute des scripts de données utilisateur pour configurer mon instance Windows EC2 ?

Lecture de 3 minute(s)
0

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

Résolution

Des données utilisateur ont été modifiées ou configurées, mais ne s’exécutent pas au lancement de l’instance. Vous ne parvenez pas à configurer les données utilisateur

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

  • Les données utilisateur doivent être encodées en Base64.
  • Avant d’être encodées en base64, les données utilisateur sont limitées à 16 Ko sous forme brute.
  • Les données utilisateur doivent être décodées en Base64 lorsque vous les récupérez. Cependant, les données sont automatiquement décodées si vous les récupérez à l’aide des métadonnées de l’instance ou de la console Amazon EC2.
  • Au cas où une instance est arrêtée et que ses données utilisateur sont modifiées, les données utilisateur mises à jour ne seront pas exécutées lorsque vous démarrerez l’instance.
  • Les scripts de données utilisateur nécessitent 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 puis-je 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 8 mois