Comment exécuter une commande sur une nouvelle instance EC2 Windows lors du lancement?

Dernière mise à jour : 12/10/2020

Je souhaite exécuter un script personnalisé lorsque je lance une nouvelle instance Amazon Elastic Compute Cloud (Amazon EC2). Comment dois-je procéder ?

Brève description

Pour exécuter un script qui démarre au lancement de l'instance, ajoutez le script aux données utilisateur. Les données utilisateur sont traitées par EC2Config (Windows Server 2012 R2 et versions antérieures) ou EC2Launch (Windows Server 2016 et versions ultérieures).

Solution

Lorsque vous ajoutez le script aux données utilisateur, vous devez le placer dans une balise spéciale. Cette balise détermine si les commandes s'exécutent dans une fenêtre d'invite de commande ou utilisent Windows PowerShell. Pour plus d'informations, consultez Exécution de commandes sur votre instance Windows lors du lancement.

Lorsque vous lancez une nouvelle instance EC2 Windows, vous pouvez spécifier les données utilisateur lors de la configuration pour exécuter un script personnalisé au démarrage.

Important : Si vous lancez une instance à partir d'une AMI personnalisée, l'instance d'origine à partir de laquelle l'AMI a été créée doit être arrêtée à l'aide d'EC2Launch ou d'EC2Config. Dans les paramètres EC2Launch ou EC2Config choisissez Arrêter avec Sysprep ou Arrêter sans Sysprep.

1.    Ouvrez la console Amazon EC2 et sélectionnez AMI dans le panneau de navigation.

2.    Sélectionnez une AMI, puis choisissez Launch (Lancer).

3.    Choisissez un type d'instance, puis Next: Configure Instance Details (Suivant : Configurer les détails de l'instance).

4.    Pour Détails avancés, entrez votre script personnalisé dans la zone de texte Données utilisateur. Veillez à utiliser la balise correcte.
       Remarque : Pour exécuter des scripts de données utilisateur chaque fois que vous redémarrez ou relancez l'instance, ajoutez les éléments suivants :

<persist>true</persist>

5.    Exécutez l'assistant de lancement pour démarrer l'instance.

Pour un dépannage supplémentaire, les fichiers journaux EC2Launch et EC2Config contiennent la sortie standard et les flux d'erreurs standard. Les fichiers journaux se trouvent comme suit :

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

Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?