AWS ParallelCluster AMIAnpassung - AWS ParallelCluster

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:

  1. 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 pclusterBildbefehlen.

  2. 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 AMIs. Der Image 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

describe-image

Verwenden Sie diesen Befehl, um den Status des Build-Images zu überwachen.

list-image-log-streams

Verwenden Sie diesen Befehl, um die IDs Protokolldatenströme abzurufen, mit denen Sie Protokollereignisse abrufen können get-image-log-events.

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'

get-image-stack-events

Verwenden Sie diesen Befehl, um Image-Stack-Ereignisse für den Stapel abzurufen, den Image Builder erstellt.

export-image-logs

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.