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.
Ein benutzerdefiniertes AWS ParallelCluster AMI erstellen
Wichtig
Wir empfehlen nicht, ein benutzerdefiniertes AMI als Ansatz für die Anpassung zu AWS ParallelCluster erstellen.
Dies liegt daran, dass Sie, nachdem Sie Ihr eigenes AMI erstellt haben, in future Versionen von keine Updates oder Bugfixes mehr erhalten AWS ParallelCluster. Wenn Sie ein benutzerdefiniertes AMI erstellen, müssen Sie außerdem die Schritte, die Sie zur Erstellung Ihres benutzerdefinierten AMI verwendet haben, mit jeder neuen AWS ParallelCluster Version wiederholen.
Bevor Sie weiterlesen, empfehlen wir Ihnen, zunächst den Abschnitt Benutzerdefinierte Bootstrap-Aktionen zu lesen, um festzustellen, ob die Änderungen, die Sie vornehmen möchten, skriptgesteuert werden können und in future Versionen unterstützt werden können. AWS ParallelCluster
Auch wenn die Erstellung eines benutzerdefinierten AMI nicht ideal ist (aus den oben genannten Gründen), gibt es immer noch Szenarien, für die die Erstellung eines benutzerdefinierten AMI erforderlich AWS ParallelCluster ist. Dieses Tutorial führt Sie durch den Prozess der Erstellung eines benutzerdefinierten AMI für diese Szenarien.
Anmerkung
Ab AWS ParallelCluster Version 2.6.1 werden die meisten Installationsrezepte beim Starten von Knoten standardmäßig übersprungen. Dies dient dazu, die Startzeiten zu verbessern. Um alle Installationsrezepte für eine bessere Abwärtskompatibilität auf Kosten der Startzeiten auszuführen, fügen Sie "skip_install_recipes" : "no"
den cluster
Schlüssel in der extra_json Einstellung hinzu. Zum Beispiel:
extra_json = { "cluster" : { "skip_install_recipes" : "no" } }
Voraussetzungen
-
AWS ParallelCluster ist installiert.
-
Das AWS CLI ist installiert und konfiguriert.
-
Sie haben ein EC2 key pair.
-
Sie haben eine IAM-Rolle mit den für die Ausführung der pcluster CLI erforderlichen Berechtigungen.
So passen Sie das AWS ParallelCluster AMI an
Es gibt drei Möglichkeiten, ein benutzerdefiniertes AWS ParallelCluster AMI zu verwenden, die in den nächsten Abschnitten beschrieben werden. Bei zwei dieser drei Methoden müssen Sie ein neues AMI erstellen, das unter Ihrem verfügbar ist AWS-Konto. Die dritte Methode (Use a Custom AMI at Runtime) erfordert nicht, dass Sie etwas im Voraus erstellen, erhöht jedoch das Risiko für die Bereitstellung. Wählen Sie die Methode, die Ihren Anforderungen am besten entspricht.
Ändern eines -AMIs
Dies ist die sicherste und am meisten empfohlene Methode. Da das AWS ParallelCluster Basis-AMI häufig mit neuen Versionen aktualisiert wird, verfügt dieses AMI über alle Komponenten, die für AWS ParallelCluster den Betrieb bei der Installation und Konfiguration erforderlich sind. Sie können es als Ausgangsbasis verwenden.
Erstellen Sie ein benutzerdefiniertes AWS ParallelCluster AMI
Wenn Sie ein angepasstes AMI und bereits eingerichteter Software haben, können Sie die für AWS ParallelCluster erforderlichen Änderungen zusätzlich anwenden.
-
Installieren Sie Folgendes zusammen mit der AWS ParallelCluster CLI in Ihrem lokalen System:
-
Packer: Suchen Sie auf der Packer-Website
nach der neuesten Version für Ihr Betriebssystem und installieren Sie sie. Die Version muss mindestens 1.4.0 sein, aber die neueste Version wird empfohlen. Stellen Sie sicher, dass der packer
Befehl in Ihrem PATH verfügbar ist.
Anmerkung
Vor AWS ParallelCluster Version 2.8.0 musste Berkshelf
(das mit using installiert wird gem install berkshelf
) verwendet werden.pcluster createami
-
-
Konfigurieren Sie Ihre AWS-Konto Anmeldeinformationen so, dass Packer in Ihrem Namen AWS API-Operationen aufrufen kann. Der Mindestsatz der für Packer erforderlichen Berechtigungen wird im Abschnitt IAM-Aufgabe oder Instance-Rolle
des Themas Amazon AMI Builder in der Packer-Dokumentation behandelt. -
Verwenden Sie den Befehl
createami
in der AWS ParallelCluster CLI, um ausgehend von dem, das Sie als Basis angeben, ein AWS ParallelCluster AMI zu erstellen:pcluster createami --ami-id
<BASE_AMI>
--os<BASE_AMI_OS>
Wichtig
Sie sollten kein AWS ParallelCluster AMI aus einem laufenden Cluster wie
<BASE_AMI>
für dencreateami
Befehl verwenden. Andernfalls schlägt der Befehl fehl.Weitere Parameter finden Sie unterpcluster createami.
-
Mit dem Befehl in Schritt 4 wird Packer ausgeführt, der insbesondere Folgendes ausführt:
-
Startet eine Instance mit dem angegebenen AMI als Ausgangsbasis.
-
Wendet das AWS ParallelCluster Kochbuch auf die Instanz an, um die entsprechende Software zu installieren und andere notwendige Konfigurationsaufgaben durchzuführen.
-
Hält die Instance an.
-
Erstellt ein neues AMI anhand der Instance.
-
Beendet die Instance, nachdem das AMI erstellt wurde.
-
Gibt die neue AMI-ID-Zeichenfolge aus, die zum Erstellen Ihres Clusters verwendet wird.
-
-
Zum Erstellen Ihres Clusters geben Sie die AMI-ID in das Feld custom_ami in Ihrer Cluster-Konfiguration ein.
Anmerkung
Der Instance-Typ, der zum Erstellen eines benutzerdefinierten AWS ParallelCluster AMI verwendet wird, istt2.xlarge
. Dieser Instance-Typ kommt nicht für das AWS kostenlose Kontingent in Frage, sodass Ihnen alle Instances in Rechnung gestellt werden, die beim Erstellen dieses AMI erstellt werden.
Verwenden eines benutzerdefinierten AMIs zur Laufzeit
Warnung
Um das Risiko der Verwendung eines AMI zu vermeiden, das nicht kompatibel mit ist AWS ParallelCluster, empfehlen wir, diese Methode nicht zu verwenden.
Wenn Compute-Knoten zur Laufzeit mit potenziell ungetesteten AMIs Knoten gestartet werden, können Inkompatibilitäten mit der Runtime-Installation der AWS ParallelCluster erforderlichen Software AWS ParallelCluster dazu führen, dass sie nicht mehr funktionieren.
Wenn Sie im Voraus nichts erstellen möchten, können Sie Ihr AMI verwenden und AWS ParallelCluster aus diesem AMI ein erstellen.
Bei dieser Methode dauert es länger, AWS ParallelCluster bis das erstellt ist, da die gesamte Software, die bis zur AWS ParallelCluster Erstellung des Clusters benötigt wird, installiert sein muss. Darüber hinaus dauert die Skalierung auch länger.
-
Geben Sie die AMI-ID in das Feld custom_ami innerhalb Ihrer Cluster-Konfiguration ein.