Comment exécuter une commande sur une instance Windows EC2 existante lorsque je redémarre ou démarre l'instance ?

Date de la dernière mise à jour : 18/10/2019

Je souhaite exécuter un script personnalisé sur mon instance Amazon Elastic Compute Cloud (Amazon EC2) lorsque je redémarre ou démarre l'instance. Comment faire ? 

Brève description

Vous pouvez exécuter un script qui s'exécute après le démarrage ou le redémarrage de l'instance en l'ajoutant 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 dans Windows PowerShell. Pour plus d'informations, consultez Exécution de commandes sur votre instance Windows au lancement.

Vous ne pouvez pas ajouter ni modifier les données utilisateur si l'instance est en cours d'exécution, mais vous pouvez les afficher. Pour ajouter ou modifier des données utilisateur, l'instance doit être arrêtée. Les scripts de données utilisateur ne sont pas exécutés automatiquement lorsque vous redémarrez ou démarrez l'instance. Vous pouvez activer l'exécution des données utilisateur la prochaine fois ou chaque fois que vous redémarrez ou démarrez l'instance.

Avertissement : Avant l'arrêt d'une instance, tenez compte des points suivants.

1.    Connectez-vous à votre instance EC2 Windows.

2.    Pour Windows Server 2016 ou version ultérieure, ouvrez une fenêtre de commande Windows PowerShell, puis exécutez la commande suivante :

C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 –Schedule

Pour Windows Server 2012 R2 ou version antérieure, ouvrez C:\Program Files\Amazon\Ec2ConfigService\Ec2ConfigServiceSetting.exe.

Ensuite, pour User Data (Données utilisateur), sélectionnez Enable UserData execution for next service start (Activer l’exécution des données utilisateur au prochain démarrage du service).

3.    Sur la console Amazon EC2, arrêtez l'instance.

4.    Sélectionnez l'instance. Pour Actions, choisissez Instance Settings (Paramètres d’instance), View/Change User Data (Afficher/Modifier les données utilisateur).

5.    Ajoutez ou mettez à jour les données utilisateur, puis choisissez Save (Enregistrer).
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>

6.    Démarrez l'instance. Les scripts de données utilisateur s'exécutent dans le cadre du processus de démarrage de 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 ?

Cette page peut-elle être améliorée ?


Vous avez besoin d'aide ?