Verwenden Sie den EC2Launch v1-Agenten, um Aufgaben beim Start der EC2 Windows-Instanz auszuführen - 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.

Verwenden Sie den EC2Launch v1-Agenten, um Aufgaben beim Start der EC2 Windows-Instanz auszuführen

EC2Launchist eine Reihe von PowerShell Windows-Skripts, die den EC2Config Dienst auf Windows Server 2016 und 2019 AMIs ersetzt haben. Viele davon AMIs sind immer noch verfügbar. EC2Launchv2 ist der neueste Launch-Agent für alle unterstützten Windows-Versionen, der EC2Config sowohl als auch ersetztEC2Launch. Weitere Informationen finden Sie unter Verwenden Sie den EC2Launch v2-Agenten, um Aufgaben beim Start der EC2 Windows-Instanz auszuführen.

Anmerkung

Für die Verwendung EC2Launch mit IMDSv2 muss die Version 1.3.2002730 oder höher sein.

Sie können den folgenden PowerShell Windows-Befehl verwenden, um die installierte Version von zu überprüfen. EC2Launch

Test-ModuleManifest -Path "C:\ProgramData\Amazon\EC2-Windows\Launch\Module\Ec2Launch.psd1" | Select Version

EC2LaunchAufgaben

EC2Launchführt beim ersten Start der Instanz standardmäßig die folgenden Aufgaben aus:

  • Richtet einen neuen Bildschirmhintergrund ein, der Informationen über die Instance gibt.

  • Setzt den Computernamen auf die private IPv4 Adresse der Instanz.

  • Sendet Instance-Informationen an die EC2 Amazon-Konsole.

  • Sendet den Fingerabdruck des RDP Zertifikats an die EC2 Konsole.

  • Richtet ein zufälliges Passwort für das Administratorkonto ein.

  • Fügt Suffixe hinzuDNS.

  • Erweitert die Betriebssystempartition dynamisch mit nicht partitioniertem Speicherplatz.

  • Führt Benutzerdaten aus (falls angegeben). Weitere Informationen zur Angabe von Benutzerdaten finden Sie unter Befehle ausführen, wenn Sie eine EC2 Instance mit Benutzerdateneingabe starten.

  • Legt persistente statische Routen fest, um den Metadatendienst und AWS KMS die Server zu erreichen.

    Wichtig

    Wenn aus dieser Instanz eine benutzerdefinierte Route erstellt AMI wird, werden diese Routen als Teil der Betriebssystemkonfiguration erfasst, und alle neuen Instances, die von der aus gestartet AMI werden, behalten dieselben Routen bei, unabhängig von der Platzierung des Subnetzes. Informationen zum Aktualisieren dieser Routen finden Sie unter Aktualisieren Sie KMS Metadaten/Routen für Server 2016 und höher, wenn Sie eine benutzerdefinierte Version starten AMI.

Die folgenden Aufgaben tragen dazu bei, die Abwärtskompatibilität mit dem EC2Config Dienst aufrechtzuerhalten. Sie können auch so konfigurierenEC2Launch, dass diese Aufgaben beim Start ausgeführt werden:

  • Initialisieren Sie sekundäre EBS Volumes.

  • Senden Sie Windows-Ereignisprotokolle an die EC2 Konsolenprotokolle.

  • Senden Sie die Meldung „Windows ist einsatzbereit“ an die EC2 Konsole.

Weitere Informationen zu Windows Server 2019 finden Sie unter Vergleich der Features der Windows Server-Versionen auf Microsoft.com.

EC2Launch-Verzeichnisstruktur

EC2Launchist standardmäßig auf Windows Server 2016 und höher AMIs im Stammverzeichnis installiertC:\ProgramData\Amazon\EC2-Windows\Launch.

Anmerkung

Windows blendet Dateien und Ordner unter C:\ProgramData standardmäßig aus. Um EC2Launch Verzeichnisse und Dateien anzuzeigen, müssen Sie entweder den Pfad in Windows Explorer eingeben oder die Ordnereigenschaften so ändern, dass versteckte Dateien und Ordner angezeigt werden.

Das Verzeichnis Launch enthält die folgenden Unterverzeichnisse.

  • Scripts— Enthält die PowerShell Skripten, aus denen sichEC2Launch.

  • Module— Enthält das Modul zum Erstellen von Skripten im Zusammenhang mit AmazonEC2.

  • Config — Enthält Script-Konfigurationsdateien, die Sie anpassen können.

  • Sysprep — Enthält Sysprep-Ressourcen.

  • Settings — Enthält eine Anwendung für die grafische Benutzeroberfläche von Sysprep.

  • Library— Enthält gemeinsam genutzte Bibliotheken für EC2 Launch-Agenten.

  • Logs — Enthält von Scripts generierte Protokolldateien.

Telemetrie

Bei Telemetrie handelt es sich AWS um zusätzliche Informationen, die Ihnen helfen, Ihre Anforderungen besser zu verstehen, Probleme zu diagnostizieren und Funktionen bereitzustellen, mit denen Sie Ihre AWS Dienste noch besser nutzen können.

EC2LaunchVersion 1.3.2003498 und später erfassen Telemetriedaten, z. B. Nutzungsmetriken und Fehler. Diese Daten werden von der EC2 Amazon-Instance gesammelt, auf der sie EC2Launch ausgeführt wird. Dies schließt alle Windows ein, die AMIs Eigentum von sind AWS.

Die folgenden Telemetriearten werden erfasst vonEC2Launch:

  • Nutzungsinformationen – Agent-Befehle, Installationsmethode und geplante Ausführungsfrequenz.

  • Fehler und Diagnoseinformationen – Agent-Installation und Ausführen von Fehlercodes.

Beispiele für die gesammelten Daten:

2021/07/15 21:44:12Z: EC2LaunchTelemetry: IsAgentScheduledPerBoot=true 2021/07/15 21:44:12Z: EC2LaunchTelemetry: IsUserDataScheduledPerBoot=true 2021/07/15 21:44:12Z: EC2LaunchTelemetry: AgentCommandCode=1 2021/07/15 21:44:12Z: EC2LaunchTelemetry: AgentCommandErrorCode=5 2021/07/15 21:44:12Z: EC2LaunchTelemetry: AgentInstallCode=2 2021/07/15 21:44:12Z: EC2LaunchTelemetry: AgentInstallErrorCode=0

Die Telemetrie ist standardmäßig aktiviert. Sie können die Telemetriesammlung jederzeit deaktivieren. Wenn Telemetrie aktiviert ist, werden Telemetriedaten ohne zusätzliche Kundenbenachrichtigungen EC2Launch gesendet.

Ihre Entscheidung, Telemetrie zu aktivieren oder zu deaktivieren, wird erfasst.

Sie können die Telemetriesammlung aktivieren oder deaktivieren. Ihre Auswahl zur Aktivierung bzw. Deaktivierung von Telemetrie wird erfasst, um sicherzustellen, dass wir die festgelegte Option einhalten.

Telemetrie-Sichtbarkeit

Wenn Telemetrie aktiviert ist, wird sie in der EC2 Amazon-Konsolenausgabe wie folgt angezeigt:

2021/07/15 21:44:12Z: Telemetry: <Data>
Deaktivieren der Telemetrie auf einer Instance

Um Telemetrie durch Festlegen einer Systemumgebungsvariablen zu deaktivieren, führen Sie den folgenden Befehl als Administrator aus:

setx /M EC2LAUNCH_TELEMETRY 0

Um die Telemetrie während der Installation zu deaktivieren, führen Sie install.ps1 wie folgt aus:

. .\install.ps1 -EnableTelemetry:$false