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.
AWS ParallelCluster AMI-Anpassung
Es gibt Szenarien, in denen die Erstellung eines benutzerdefinierten AMI für erforderlich AWS ParallelCluster ist. In diesem Abschnitt wird beschrieben, was beim Erstellen eines benutzerdefinierten AWS ParallelCluster AMI zu beachten ist.
Sie können ein benutzerdefiniertes AWS ParallelCluster AMI mit einer der folgenden Methoden erstellen:
-
Erstellen Sie eine Build-Image-Konfigurationsdatei und verwenden Sie dann die
pclusterCLI, um das Image mit EC2 Image Builder zu erstellen. Dieser Prozess ist automatisiert, wiederholbar und unterstützt die Überwachung. Weitere Informationen finden Sie in den pcluster Bildbefehlen. -
Erstellen Sie eine Instance aus einem AWS ParallelCluster AMI, melden Sie sich dann bei ihr an und nehmen Sie manuelle Änderungen vor. Verwenden Sie zuletzt Amazon EC2, um ein neues AMI aus der geänderten Instance zu erstellen. Dieser Vorgang nimmt weniger Zeit in Anspruch. Er ist jedoch nicht automatisiert oder wiederholbar und unterstützt die Verwendung der
pclusterCLI-Befehle zur Bildüberwachung nicht.
Weitere Informationen zu diesen Methoden finden Sie unterEinen Benutzerdefiniert erstellen AWS ParallelCluster AMI.
AWS ParallelCluster Überlegungen zur AMI-Anpassung
Unabhängig davon, wie Sie Ihr benutzerdefiniertes Image erstellen, empfehlen wir Ihnen, vorläufige Validierungstests durchzuführen und Vorkehrungen zur Überwachung des Status des zu erstellenden Images aufzunehmen.
Um ein benutzerdefiniertes AMI zu erstellenpcluster, erstellen Sie eine Build-Image-Konfigurationsdatei mit einem Image Abschnitt Build und, den EC2 Image Builder zum Erstellen Ihres benutzerdefinierten Images verwendet. Der Build Abschnitt gibt an, was Image Builder benötigt, um das Image zu erstellen. Dazu gehören das ParentImage (Basis-Image) und Components. Eine Image Builder-Komponente definiert eine Abfolge von Schritten, die erforderlich sind, um eine Instanz anzupassen, bevor ein Image erstellt wird, oder um eine Instanz zu testen, die durch das erstellte Image gestartet wurde. Weitere Informationen finden Sie unter Erstellen einer benutzerdefinierten Komponente mit Image Builder im EC2 Image Builder-Benutzerhandbuch.
Wenn Image Builder von pcluster aus aufgerufen wird, build-image um ein benutzerdefiniertes Image zu erstellen, verwendet es die Build-Image-Konfiguration zusammen mit dem AWS ParallelCluster Cookbook für den Bootstrap AWS ParallelCluster auf Ihrem. ParentImage Image Builder lädt Komponenten herunter, führt Build- und Validierungsphasen aus, erstellt das AMI, startet eine Instance vom AMI aus und führt Tests durch. Wenn der Vorgang abgeschlossen ist, erzeugt Image Builder ein neues Image oder eine Stoppmeldung.
Führen Sie Validierungstests für benutzerdefinierte Komponenten durch
Bevor Sie eine Image Builder-Komponente in eine Konfiguration aufnehmen, testen und validieren Sie sie mit einer der folgenden Methoden. Da der Image Builder-Vorgang bis zu 1 Stunde dauern kann, empfehlen wir, die Komponenten vorher zu testen. Dadurch können Sie viel Zeit sparen.
- Fall des Skripts
-
Testen Sie das Skript in einer laufenden Instanz außerhalb des Build-Image-Prozesses und stellen Sie sicher, dass das Skript mit dem Exit-Code 0 beendet wird.
- Fall Amazon-Ressourcenname (ARN)
-
Testen Sie das Komponentendokument in einer laufenden Instance außerhalb des Image-Build-Prozesses. Eine Liste der Anforderungen finden Sie unter Component Manager im Image Builder-Benutzerhandbuch.
- Fügen Sie die Komponente nach erfolgreicher Validierung zu Ihrer Build-Image-Konfiguration hinzu
-
Nachdem Sie überprüft haben, dass die benutzerdefinierte Komponente funktioniert, fügen Sie sie der Build-Image-Konfigurationsdatei hinzu.
Überwachen Sie den Image Builder-Prozess mit pcluster-Befehlen, um das Debuggen zu erleichtern
Verwenden Sie diesen Befehl, um den Status des Build-Images zu überwachen.
Verwenden Sie diesen Befehl, um die IDs der Protokollstreams abzurufen, mit denen Sie Protokollereignisse abrufen können get-image-log-events.
Verwenden Sie diesen Befehl, um den Log-Stream der Build-Image-Prozessereignisse abzurufen.
Beispielsweise können Sie Build-Image-Ereignisse mit dem folgenden Befehl verfolgen.
$watch -n 1 'pcluster get-image-log-events -i<image-id>\ --log-stream-name/1<pcluster-version>\ --query "events[*].message" | tail -n 50'
Verwenden Sie diesen Befehl, um Image-Stack-Ereignisse für den Stapel abzurufen, den Image Builder erstellt.
Verwenden Sie diesen Befehl, um Image-Logs zu speichern.
Weitere Informationen zu AWS ParallelCluster Protokollen und Amazon CloudWatch finden Sie unter Amazon CloudWatch Logs erstellt Image-Logs undCloudWatch Amazon-Dashboard.
Weitere Überlegungen
- Neue AWS ParallelCluster Versionen und benutzerdefinierte AMIs
-
Wenn Sie ein benutzerdefiniertes AMI erstellen und verwenden, müssen Sie die Schritte, die Sie zum Erstellen Ihres benutzerdefinierten AMI verwendet haben, bei jeder neuen AWS ParallelCluster Version wiederholen.
- Benutzerdefinierte Bootstrap-Aktionen
-
Lesen Sie den Benutzerdefinierte Bootstrap-Aktionen Abschnitt, um zu ermitteln, ob für die Änderungen, die Sie vornehmen möchten, ein Skript erstellt werden können und diese in zukünftigen AWS ParallelCluster Versionen unterstützt werden.
- Verwenden benutzerdefinierter AMIs
-
Sie können benutzerdefinierte AMIs in der Clusterkonfiguration in den CustomAmi Abschnitten Image/CustomAmiund Scheduling SlurmQueues//- Name/Image/angeben.
Informationen zur Behebung benutzerdefinierter AMI-Validierungswarnungen finden Sie unterBehebung von Problemen mit benutzerdefinierten AMIs.