Ein benutzerdefiniertes AWS ParallelCluster AMI erstellen - 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.

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

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.

New EC2 console
  1. Suchen Sie in der AWS ParallelCluster AMI-Liste nach dem AMI, das dem spezifischen entspricht AWS-Region , das Sie verwenden. Die von Ihnen gewählte AMI-Liste muss mit der Version übereinstimmen AWS ParallelCluster , die Sie verwenden. Führen Sie pcluster version aus, um die Version zu überprüfen. Für AWS ParallelCluster Version 2.11.9 wechseln Sie zu https://github.com/aws/aws-.txt. parallelcluster/blob/v2.11.9/amis Um eine andere Version auszuwählen, verwenden Sie denselben Link, wählen Sie die Schaltfläche Tag: 2.11.9, wählen Sie die Registerkarte Tags und wählen Sie dann die entsprechende Version aus.

  2. Melden Sie sich bei der an AWS Management Console und öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/.

  3. Wählen Sie im EC2 Amazon-Dashboard die Option Launch instance aus.

  4. Wählen Sie unter Anwendungs- und Betriebssystemimages die Option Mehr durchsuchen aus AMIs AMIs, navigieren Sie zu Community und geben Sie die AWS ParallelCluster AMI-ID für Sie AWS-Region in das Suchfeld ein.

  5. Wählen Sie das AMI aus, wählen Sie Ihren Instance-Typ und Ihre Eigenschaften, wählen Sie Ihr Schlüsselpaar und starten Sie die Instance.

  6. Melden Sie sich bei Ihrer Instance mithilfe des Betriebssystembenutzers und Ihres SSH-Schlüssels an. Für weitere Informationen navigieren Sie zu Instances, wählen Sie die neue Instance aus und klicken Sie auf Connect.

  7. Passen Sie Ihre Instance nach Bedarf an.

  8. Führen Sie den folgenden Befehl aus, um Ihre Instance für die AMI-Erstellung vorzubereiten:

    sudo /usr/local/sbin/ami_cleanup.sh
  9. Navigieren Sie zu Instances, wählen Sie die neue Instance aus, wählen Sie Instance state und Stop instance aus.

  10. Erstellen Sie mit der EC2 Konsole oder dem AWS CLI Create-Image ein neues AMI von der Instance aus.

    Von der Konsole EC2
    1. Wählen Sie im Navigationsbereich Instances aus.

    2. Wählen Sie die Instanz aus, die Sie erstellt und geändert haben.

    3. Wählen Sie unter Aktionen die Option Bild und Vorlagen und dann Bild erstellen aus.

    4. Wählen Sie Image erstellen aus.

  11. Geben Sie die neue AMI-ID in das Feld custom_ami in Ihrer Cluster-Konfiguration ein.

Old EC2 console
  1. Suchen Sie in der AWS ParallelCluster AMI-Liste nach dem AMI, das dem spezifischen entspricht AWS-Region , das Sie verwenden. Die von Ihnen gewählte AMI-Liste muss mit der Version übereinstimmen AWS ParallelCluster , die Sie verwenden. Führen Sie pcluster version aus, um die Version zu überprüfen. Für AWS ParallelCluster Version 2.11.9 wechseln Sie zu https://github.com/aws/aws-.txt. parallelcluster/blob/v2.11.9/amis Um eine andere Version auszuwählen, verwenden Sie denselben Link, wählen Sie die Schaltfläche Tag: 2.11.9, wählen Sie die Registerkarte Tags und wählen Sie dann die entsprechende Version aus.

  2. Melden Sie sich bei der an AWS Management Console und öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/.

  3. Wählen Sie im EC2 Amazon-Dashboard die Option Launch instance aus.

  4. Wählen Sie Community AMIs, suchen Sie nach der AWS ParallelCluster AMI-ID und wählen Sie sie aus.

  5. Wählen Sie Ihren Instance-Typ und klicken Sie auf Weiter: Instance-Details konfigurieren oder Überprüfen und starten, um Ihre Instance zu starten.

  6. Wählen Sie Launch, wählen Sie Ihr Schlüsselpaar und dann Launch Instances aus.

  7. Melden Sie sich bei Ihrer Instance mithilfe des Betriebssystembenutzers und Ihres SSH-Schlüssels an. Für weitere Informationen navigieren Sie zu Instances, wählen Sie die neue Instance aus und klicken Sie auf Connect.

  8. Passen Sie Ihre Instance nach Bedarf an.

  9. Führen Sie den folgenden Befehl aus, um Ihre Instance für die AMI-Erstellung vorzubereiten:

    sudo /usr/local/sbin/ami_cleanup.sh
  10. Navigieren Sie zu Instances, wählen Sie die neue Instance aus, wählen Sie Instance State und Stop

  11. Erstellen Sie mit der EC2 Konsole oder dem AWS CLI Create-Image ein neues AMI von der Instance aus.

    Von der Konsole EC2
    1. Wählen Sie im Navigationsbereich Instances aus.

    2. Wählen Sie die Instanz aus, die Sie erstellt und geändert haben.

    3. Wählen Sie unter Aktionen die Option Image und dann Create Image aus.

    4. Wählen Sie Image erstellen aus.

  12. Geben Sie die neue AMI-ID in das Feld custom_ami in Ihrer Cluster-Konfiguration ein.

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.

  1. 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 wirdgem install berkshelf) verwendet werden. pcluster createami

  2. 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.

  3. 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 den createami Befehl verwenden. Andernfalls schlägt der Befehl fehl.

    Weitere Parameter finden Sie unterpcluster createami.

  4. Mit dem Befehl in Schritt 4 wird Packer ausgeführt, der insbesondere Folgendes ausführt:

    1. Startet eine Instance mit dem angegebenen AMI als Ausgangsbasis.

    2. Wendet das AWS ParallelCluster Kochbuch auf die Instanz an, um die entsprechende Software zu installieren und andere notwendige Konfigurationsaufgaben durchzuführen.

    3. Hält die Instance an.

    4. Erstellt ein neues AMI anhand der Instance.

    5. Beendet die Instance, nachdem das AMI erstellt wurde.

    6. Gibt die neue AMI-ID-Zeichenfolge aus, die zum Erstellen Ihres Clusters verwendet wird.

  5. 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.