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 AMIAnpassung
Es gibt Szenarien, in denen das Erstellen einer benutzerdefinierten AMI AWS ParallelCluster Form erforderlich ist. In diesem Abschnitt wird beschrieben, was bei der Erstellung eines Customs zu beachten ist AWS ParallelCluster AMI.
Sie können eine benutzerdefinierte Version AWS ParallelCluster AMI mit einer der folgenden Methoden erstellen:
-
Erstellen Sie eine Build-Image-Konfigurationsdatei, und verwenden Sie dann die
pcluster
CLI, 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 pclusterBildbefehlen. -
Erstellen Sie eine Instanz aus einer AWS ParallelCluster AMI, melden Sie sich dann bei ihr an und nehmen Sie manuelle Änderungen vor. Verwenden Sie zuletzt Amazon, EC2 um AMI aus der geänderten Instance eine neue zu erstellen. Dieser Vorgang nimmt weniger Zeit in Anspruch. Er ist jedoch weder automatisiert noch wiederholbar und unterstützt die Verwendung der
pcluster
CLI Bildüberwachungsbefehle nicht.
Weitere Informationen zu diesen Methoden finden Sie unterEinen Custom erstellen AWS ParallelCluster AMI.
AWS ParallelCluster AMIÜberlegungen zur 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 erstellten Images zu treffen.
Um eine benutzerdefinierte AMI Verwendung zu erstellenpcluster
, erstellen Sie eine Build-Image-Konfigurationsdatei mit einem BuildImageUND-Abschnitt, den EC2Image Builder verwendet, um Ihr benutzerdefiniertes Image zu erstellen. In Build
diesem Abschnitt wird angegeben, was Image Builder zum Erstellen des Images benötigt. Dazu gehören das ParentImage(Basis-Image) und Components. Eine Image Builder 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 mit dem erstellten Image gestartet wurde. Beispiele für AWS ParallelCluster Komponenten finden Sie unter Benutzerdefiniert AMIsImage
Abschnitt spezifiziert die Bildeigenschaften.
Wenn Image Builder von pcluster aus aufgerufen wird, build-imageum ein benutzerdefiniertes Image zu erstellen, verwendet es die Build-Image-Konfiguration mit dem AWS ParallelCluster Cookbook, um Ihr Image zu booten. AWS ParallelCluster ParentImage Image Builder lädt Komponenten herunter, führt Build- und Validierungsphasen ausAMI, erstellt die, startet eine Instanz von und führt Tests durch. AMI Wenn der Vorgang abgeschlossen ist, erzeugt Image Builder ein neues Image oder eine Stoppnachricht.
Führen Sie Validierungstests für benutzerdefinierte Komponenten durch
Bevor Sie eine Image Builder Builder-Komponente in eine Konfiguration aufnehmen, testen und validieren Sie sie mit einer der folgenden Methoden. Da der Image Builder Builder-Vorgang bis zu 1 Stunde dauern kann, empfehlen wir, die Komponenten vorher zu testen. Dadurch können Sie eine Menge Zeit sparen.
- Skriptkoffer
-
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 Resource Name (ARN)
-
Testen Sie das Komponentendokument in einer laufenden Instance außerhalb des Build-Image-Prozesses. Eine Liste der Anforderungen finden Sie unter Component Manager im Image Builder Builder-Benutzerhandbuch.
- Fügen Sie die Komponente nach erfolgreicher Überprüfung zu Ihrer Build-Image-Konfiguration hinzu
-
Nachdem Sie sich vergewissert haben, dass die benutzerdefinierte Komponente funktioniert, fügen Sie sie der Build-Image-Konfigurationsdatei hinzu.
Überwachen Sie den Image Builder Builder-Prozess mit pcluster
Befehlen, die beim Debuggen helfen
Verwenden Sie diesen Befehl, um den Status des Build-Images zu überwachen.
Verwenden Sie diesen Befehl, um die IDs Protokolldatenströme abzurufen, mit denen Sie Protokollereignisse abrufen können get-image-log-events.
Verwenden Sie diesen Befehl, um den Protokollstream der Build-Image-Prozessereignisse abzurufen.
Mit dem folgenden Befehl können Sie beispielsweise Build-Image-Ereignisse nachverfolgen.
$
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 Logs und Amazon CloudWatch finden Sie unter Amazon CloudWatch Logs erstellt Image-Logs und CloudWatch Amazon-Dashboard.
Weitere Überlegungen
- Neue AWS ParallelCluster Versionen und benutzerdefinierte Versionen AMIs
-
Wenn Sie eine benutzerdefinierte Version erstellen und verwendenAMI, müssen Sie die Schritte, die Sie zur Erstellung Ihrer benutzerdefinierten Version verwendet haben, AMI mit jeder neuen AWS ParallelCluster Version wiederholen.
- Benutzerdefinierte Bootstrap-Aktionen
-
Lesen Sie den Benutzerdefinierte Bootstrap-Aktionen Abschnitt, um festzustellen, ob die Änderungen, die Sie vornehmen möchten, skriptgesteuert werden können und in future AWS ParallelCluster Versionen unterstützt werden können.
- Benutzerdefiniert verwenden AMIs
-
Sie können AMIs in der Cluster-Konfiguration in den CustomAmiAbschnitten Image/CustomAmiund/Scheduling//SlurmQueues/NameImage/die Option custom angeben.
Informationen zur Fehlerbehebung bei benutzerdefinierten AMI Validierungswarnungen finden Sie unterBehebung benutzerdefinierter AMI Probleme.