Konfigurieren Sie den EC2Launch v1-Agenten auf Ihrer Windows-Instanz - Amazon Elastic Compute Cloud

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Konfigurieren Sie den EC2Launch v1-Agenten auf Ihrer Windows-Instanz

Nachdem Ihre Instance zum ersten Mal initialisiert wurde, können Sie sie so konfigurieren, EC2Launch dass sie erneut ausgeführt wird und verschiedene Startaufgaben ausgeführt werden.

Konfigurieren von Initialisierungsaufgaben

Geben Sie die Einstellungen in der Datei LaunchConfig.json an, um die folgenden Initialisierungsaufgaben zu aktivieren oder zu deaktivieren:

  • Stellen Sie den Computernamen auf die private IPv4 Adresse der Instanz ein.

  • Stellen Sie den Monitor so ein, dass er immer eingeschaltet bleibt.

  • Erstellen eines neuen Bildschirmhintergrunds.

  • DNSSuffixliste hinzufügen.

    Anmerkung

    Dadurch wird eine DNS Suffixsuche für die folgende Domäne hinzugefügt und andere Standardsuffixe konfiguriert. Weitere Informationen darüber, wie Launch-Agents Suffixe festlegenDNS, finden Sie unter. Konfigurieren Sie DNS das Suffix für EC2 Windows-Startagenten

    region.ec2-utilities.amazonaws.com
  • Erweitern der Größe des Boot-Volumes.

  • Legen Sie das Administrator-Passwort fest.

So konfigurieren Sie die Initialisierungseinstellungen
  1. Öffnen Sie in der Instance, die Sie konfigurieren möchten, die folgende Datei in einem Texteditor: C:\ProgramData\Amazon\EC2-Windows\Launch\Config\LaunchConfig.json.

  2. Aktualisieren Sie nach Bedarf die folgenden Einstellungen, und speichern Sie Ihre Änderungen. Geben Sie in adminPassword nur dann ein Passwort an, wenn adminPasswordtype Specify ist.

    { "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)" }

    Die Passworttypen sind wie folgt definiert:

    Random

    EC2Launchgeneriert ein Passwort und verschlüsselt es mit dem Schlüssel des Benutzers. Die Einstellung wird vom System nach dem Start der Instance deaktiviert, so dass das Passwort weiterhin gilt, wenn die Instance neu gestartet bzw. angehalten und gestartet wird.

    Specify

    EC2Launchverwendet das Passwort, das Sie in adminPassword angeben. Wenn das Passwort nicht den Systemanforderungen entspricht, EC2Launch generiert es stattdessen ein zufälliges Passwort. Das Passwort wird in LaunchConfig.json im Klartext gespeichert und gelöscht, wenn Sysprep das Administratorpasswort einstellt. EC2Launchverschlüsselt das Passwort mit dem Schlüssel des Benutzers.

    DoNothing

    EC2Launchverwendet das Passwort, das Sie in der unattend.xml Datei angeben. Wenn Sie in der Datei unattend.xml kein Passwort angeben, ist das Administratorkonto deaktiviert.

  3. Führen Sie in Windows den folgenden Befehl aus PowerShell, um die Ausführung des Skripts als geplante Windows-Task zu planen. Das Script wird beim nächsten Starten einmal ausgeführt und deaktiviert dann die erneute Ausführung dieser Aufgaben.

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

Planen SieEC2Launch, dass es bei jedem Start ausgeführt wird

Sie können EC2Launch die Ausführung bei jedem Systemstart und nicht nur beim ersten Start planen.

Gehen Sie wie folgt vorEC2Launch, um die Ausführung bei jedem Start zu aktivieren:

  1. Öffnen Sie Windows PowerShell und führen Sie den folgenden Befehl aus:

    C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 -SchedulePerBoot
  2. Alternativ können Sie die ausführbare Datei mit dem folgenden Befehl ausführen:

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

    Wählen Sie dann Run EC2Launch on every boot aus. Sie können angeben, dass Ihre EC2 Instanz Shutdown without Sysprep oderShutdown with Sysprep.

Anmerkung

Wenn Sie EC2Launch die Option „Bei jedem Start ausführen“ aktivieren, passiert bei der nächsten EC2Launch Ausführung Folgendes:

  • Wenn immer noch auf gesetzt AdminPasswordType istRandom, EC2Launch wird beim nächsten Start ein neues Passwort generiert. Wird nach dem Systemstart automatisch so eingestelltDoNothing, AdminPasswordType dass EC2Launch bei nachfolgenden Systemstarts keine neuen Passwörter generiert werden. Um zu EC2Launch verhindern, dass beim ersten Start ein neues Passwort generiert wird, setzen Sie die Einstellung DoNothing vor AdminPasswordType dem Neustart manuell auf.

  • HandleUserData wird auf false zurückgesetzt, es sei denn, für die Benutzerdaten ist persist für die Einstellung true angegeben. Weitere Informationen finden Sie unter Benutzerdatenskripts.

Initialisieren von Laufwerken und Zuordnen von Laufwerksbuchstaben

Geben Sie Einstellungen in der DriveLetterMappingConfig.json Datei an, um Laufwerksbuchstaben den Volumes auf Ihrer EC2 Instance zuzuordnen. Das Skript initialisiert Laufwerke, die noch nicht initialisiert und partitioniert sind. Weitere Informationen zum Abrufen von Volume-Details in Windows finden Sie unter Get-Volume in der Microsoft-Dokumentation.

So ordnen Sie Volumes Laufwerkbuchstaben zu
  1. Öffnen Sie die Datei C:\ProgramData\Amazon\EC2-Windows\Launch\Config\DriveLetterMappingConfig.json in einem Text-Editor.

  2. Geben Sie die folgenden Volume-Einstellungen an, und speichern Sie Ihre Änderungen:

    { "driveLetterMapping": [ { "volumeName": "sample volume", "driveLetter": "H" } ] }
  3. Öffnen Sie Windows PowerShell und führen Sie mit dem folgenden Befehl das EC2Launch Skript aus, das die Festplatten initialisiert:

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

    Fügen Sie die Flag -Schedule wie folgt hinzu, um die Datenträger bei jedem Start der Instance zu initialisieren:

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

Senden Sie Windows-Ereignisprotokolle an die Konsole EC2

Geben Sie Einstellungen in der EventLogConfig.json Datei an, um Windows-Ereignisprotokolle an EC2 Konsolenprotokolle zu senden.

So konfigurieren Sie die Einstellungen zum Senden von Windows-Ereignisprotokollen
  1. Öffnen Sie in der Instance die Datei C:\ProgramData\Amazon\EC2-Windows\Launch\Config\EventLogConfig.json in einem Text-Editor.

  2. Konfigurieren Sie die folgenden Protokoll-Einstellungen an, und speichern Sie Ihre Änderungen:

    { "events": [ { "logName": "System", "source": "An event source (optional)", "level": "Error | Warning | Information", "numEntries": 3 } ] }
  3. Führen Sie in Windows PowerShell den folgenden Befehl aus, damit das System das Skript bei jedem Start der Instanz so plant, dass es als geplante Windows-Aufgabe ausgeführt wird.

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

    Es kann drei Minuten oder länger dauern, bis die Protokolle in den EC2 Konsolenprotokollen erscheinen.

Senden einer „Windows ist einsatzbereit“-Meldung nach erfolgreichem Start

Der EC2Config Dienst hat nach jedem Start die Meldung „Windows ist bereit“ an die EC2 Konsole gesendet. EC2Launchsendet diese Nachricht erst nach dem ersten Start. Aus Gründen der Abwärtskompatibilität mit dem EC2Config Dienst können Sie festlegen, dass diese Nachricht EC2Launch nach jedem Start gesendet wird. Öffnen Sie auf der Instanz Windows PowerShell und führen Sie den folgenden Befehl aus. Das System führt das Skript als geplante Windows-Task aus.

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