Configurer l’agent EC2Launch v1 sur votre instance Windows - Amazon Elastic Compute Cloud

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Configurer l’agent EC2Launch v1 sur votre instance Windows

Lorsque votre instance a été initialisée pour la première fois, vous pouvez configurer EC2Launch pour s’exécuter à nouveau et effectuer des tâches de start-up distinctes.

Configuration des tâches d’initialisation

Spécifiez les paramètres dans le fichier LaunchConfig.json pour activer ou désactiver les tâches d’initialisation suivantes :

  • Définissez le nom d’ordinateur sur l’adresse IPv4 privée de l’instance.

  • Réglez le moniteur pour qu’il reste toujours en fonction.

  • Configurer un nouveau fond d’écran

  • Ajouter une liste de suffixes DNS

    Note

    Cette opération ajoute une recherche de suffixe DNS pour le domaine suivant et configure d’autres suffixes standard. Pour plus d’informations sur la manière dont les agents de lancement définissent les suffixes DNS, consultez Configurer le suffixe DNS pour les agents de lancement Windows EC2.

    region.ec2-utilities.amazonaws.com
  • Elargir la taille de volume de démarrage

  • Définir le mot de passe de l’administrateur

Pour configurer les paramètres d’initialisation
  1. Dans l’instance à configurer, ouvrez le fichier suivant C:\ProgramData\Amazon\EC2-Windows\Launch\Config\LaunchConfig.json dans un éditeur de texte.

  2. Mettez à jour les paramètres suivants au besoin et enregistrez vos modifications. Indiquez un mot de passe dans adminPassword uniquement si adminPasswordtype est Specify.

    { "setComputerName": false, "setMonitorAlwaysOn": true, "setWallpaper": true, "addDnsSuffixList": true, "extendBootVolumeSize": true, "handleUserData": true, "adminPasswordType": "Random | Specify | DoNothing", "adminPassword": "password that adheres to your security policy (optional)" }

    Les types de mots de passe sont définis comme suit :

    Random

    EC2Launch génère un mot de passe et le chiffre à l’aide de la clé de l’utilisateur. Le système désactive ce paramètre après le lancement de l’instance afin que ce mot de passe persiste si l’instance est redémarrée, arrêtée ou démarrée.

    Specify

    EC2Launch utilise le mot de passe que vous spécifiez dans adminPassword. Si ce mot de passe ne répond pas aux exigences du système, EC2Launch génère un mot de passe aléatoire à la place. Le mot de passe est stocké dans le fichier LaunchConfig.json sous forme de texte clair et est supprimé une fois que le mot de passe est défini par Sysprep. EC2Launch chiffre le mot de passe à l’aide de la clé de l’utilisateur.

    DoNothing

    EC2Launch utilise le mot de passe que vous spécifiez dans le fichier unattend.xml. Si vous ne spécifiez pas de mot de passe dans unattend.xml, le compte d’administrateur est désactivé.

  3. Dans Windows PowerShell, exécutez la commande suivante pour que le système programme l’exécution du script en tant que tâche planifiée Windows. Le script s’exécute une seule fois lors du prochain démarrage, puis désactive toute nouvelle exécution de ces tâches.

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

Planification d’EC2Launch pour exécution lors de chaque démarrage

Vous pouvez planifier l’exécution d’EC2Launch lors de chaque démarrage plutôt que seulement lors du démarrage initial.

Pour activer l’exécution d’EC2Launch lors de chaque démarrage :

  1. Ouvrez Windows PowerShell et exécutez la commande suivante :

    C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 -SchedulePerBoot
  2. Ou exécutez le fichier exécutable avec la commande suivante :

    C:\ProgramData\Amazon\EC2-Windows\Launch\Settings\Ec2LaunchSettings.exe

    Ensuite, sélectionnez Run EC2Launch on every boot. Vous pouvez spécifier Shutdown without Sysprep ou Shutdown with Sysprep pour votre instance EC2.

Note

Lorsque vous activez l’exécution d’EC2Launch à chaque démarrage, voici ce qui se produira lors de la prochaine exécution d’EC2Launch :

  • Si AdminPasswordType est toujours défini sur Random, EC2Launch générera un nouveau mot de passe au prochain démarrage. Après ce démarrage, AdminPasswordType est automatiquement défini sur DoNothing pour empêcher EC2Launch de générer de nouveaux mots de passe lors des démarrages suivants. Pour empêcher EC2Launch de générer un nouveau mot de passe lors du premier démarrage, définissez manuellement AdminPasswordType sur DoNothing avant de redémarrer.

  • HandleUserData sera redéfini sur false sauf si persist est défini sur true pour les données utilisateur. Pour de plus amples informations, consultez Scripts de données utilisateur.

Initialisation des disques et mappage des lettres de lecteur

Spécifiez les paramètres dans le fichier DriveLetterMappingConfig.json pour mapper les lettres de lecteur avec les volumes appropriés de votre instance EC2. Le script initialise les lecteurs qui ne sont pas encore initialisés et partitionnés. Pour plus d’informations sur l’obtention de détails sur les volumes sous Windows, veuillez consulter Get-Volume (français non garanti) dans la documentation Microsoft.

Pour mapper les lettres de lecteur avec les volumes
  1. Ouvrez le fichier C:\ProgramData\Amazon\EC2-Windows\Launch\Config\DriveLetterMappingConfig.json dans un éditeur de texte.

  2. Spécifiez les paramètres de volume suivants et enregistrez vos modifications :

    { "driveLetterMapping": [ { "volumeName": "sample volume", "driveLetter": "H" } ] }
  3. Ouvrez Windows PowerShell et utilisez la commande suivante pour exécuter le script EC2Launch qui initialise les disques :

    C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeDisks.ps1

    Pour initialiser les disques chaque fois que l’instance démarre, ajoutez l’indicateur -Schedule comme suit :

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

Envoi des journaux d’événements Windows à la console EC2

Spécifiez les paramètres dans le fichier de EventLogConfig.json afin d’envoyer les journaux d’événements Windows aux journaux de la console EC2.

Pour configurer les paramètres permettant d’envoyer les journaux d’événements Windows
  1. Sur l’instance, ouvrez le fichier C:\ProgramData\Amazon\EC2-Windows\Launch\Config\EventLogConfig.json dans un éditeur de texte.

  2. Configurez les paramètres de journaux suivants au besoin et enregistrez vos modifications.

    { "events": [ { "logName": "System", "source": "An event source (optional)", "level": "Error | Warning | Information", "numEntries": 3 } ] }
  3. Dans Windows PowerShell, exécutez la commande suivante pour que le système programme l’exécution du script en tant que tâche planifiée Windows, chaque fois que l’instance démarre.

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

    Trois minutes trois ou plus peuvent être nécessaires pour voir les journaux dans la console EC2.

Envoi du message « Windows Is Ready » après un démarrage réussi

Le service EC2Config envoyait le message « Windows est prêt » dans la console EC2 après chaque démarrage. EC2Launch envoie ce message uniquement après le démarrage initial. Pour assurer la rétrocompatibilité avec le service EC2Config, vous pouvez programmer EC2Launch de sorte à envoyer ce message après chaque démarrage. Sur l’instance, ouvrez Windows PowerShell et exécutez la commande suivante. Le système programme le script pour s’exécuter en tant que tâche planifiée Windows.

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