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 je ne connais pas leur emplacement.

Résolution

Vos données utilisateur ne s'exécutent pas lors du lancement instantané, ou vous ne pouvez pas configurer les données utilisateur

Lorsque vous manipulez des données utilisateur, suivez les bonnes pratiques suivantes :

  • Encodez vos données utilisateur au format base64.
  • Lorsque vous récupérez vos données utilisateur, vous devez utiliser base64 pour les décoder. 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.
  • Si vous interrompez une instance et modifiez vos données utilisateur, les données utilisateur mises à jour ne seront pas exécutées lorsque vous démarrerez l’instance. Pour résoudre ce problème, consultez la section suivante Vos données utilisateur ne s'exécutent pas lors du redémarrage ou du démarrage d’une instance EC2.
  • 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.
  • Pour valider la syntaxe de votre script, exécutez-le dans un environnement de test local.
  • Pour vous connecter au service de métadonnées, l’instance EC2 doit se connecter 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 résoudre cette erreur, consultez la section Pourquoi mon instance Windows Amazon EC2 génère-t-elle l’erreur « Waiting for the metadata service » (En attente du service de métadonnées) ?

Vos 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 plus d'informations, consultez la section Comment exécuter une commande sur une instance Windows EC2 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 : C:\ProgramData\Amazon\EC2-Windows\Launch\Log\UserdataExecution.log
  • EC2Launch v2 : C:\ProgramData\Amazon\EC2Launch\log\agent.log
  • EC2Config : C:\Program Files\Amazon\Ec2ConfigService\Logs\Ec2Config.log

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 un mois