

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
<a name="tutorials_02_ami_customization"></a>

**Wichtig**  
Wir empfehlen nicht, ein benutzerdefiniertes AMI als Ansatz für die Anpassung zu AWS ParallelCluster erstellen.  
Das 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](pre_post_install.md) 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`](cluster-definition.md#extra-json) Einstellung hinzu. Beispiel:  

```
extra_json = { "cluster" : { "skip_install_recipes" : "no" } }
```

**Voraussetzungen**
+ AWS ParallelCluster [ist installiert](install.md).
+ Das AWS CLI [ist installiert und konfiguriert.](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)
+ Sie haben ein [EC2-Schlüsselpaar](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html).
+ Sie haben eine IAM-Rolle mit den [für die Ausführung der [`pcluster`](pcluster.md) CLI erforderlichen Berechtigungen](iam.md#example-parallelcluser-policies).

## So passen Sie das AWS ParallelCluster AMI an
<a name="how-to-customize-the-aws-parallelcluster-ami"></a>

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
<a name="modify-an-aws-parallelcluster-ami"></a>

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. AWS ParallelCluster Version 2.11.9 finden Sie unter [https://github.com/aws/aws-.txt. parallelcluster/blob/v2.11.9/amis](https://github.com/aws/aws-parallelcluster/blob/v2.11.9/amis.txt) 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.

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon EC2 EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

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

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

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

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

1. Passen Sie Ihre Instance nach Bedarf an.

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

   ```
   sudo /usr/local/sbin/ami_cleanup.sh
   ```

1. Navigieren Sie zu **Instances**, wählen Sie die neue Instance aus, wählen Sie **Instance state** und **Stop instance** aus.

1. Erstellen Sie mit der EC2-Konsole oder mit AWS CLI [Create-Image](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-image.html) ein neues AMI aus der Instance.

**Von der EC2-Konsole**

   1. Wählen Sie im Navigationsbereich **Instances** aus.

   1. Wählen Sie die Instance aus, die Sie erstellt und geändert haben.

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

   1. Wählen Sie **Image erstellen** aus.

1. Geben Sie die neue AMI-ID in das Feld [custom\$1ami](cluster-definition.md#custom-ami-section) 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. AWS ParallelCluster Version 2.11.9 finden Sie unter [https://github.com/aws/aws-.txt. parallelcluster/blob/v2.11.9/amis](https://github.com/aws/aws-parallelcluster/blob/v2.11.9/amis.txt) 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.

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon EC2 EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

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

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

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

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

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

1. Passen Sie Ihre Instance nach Bedarf an.

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

   ```
   sudo /usr/local/sbin/ami_cleanup.sh
   ```

1. Navigieren Sie zu **Instances**, wählen Sie die neue Instance aus, wählen Sie **Instance State** und **Stop**

1. Erstellen Sie mit der EC2-Konsole oder mit AWS CLI [Create-Image](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-image.html) ein neues AMI aus der Instance.

**Von der EC2-Konsole**

   1. Wählen Sie im Navigationsbereich **Instances** aus.

   1. Wählen Sie die Instance aus, die Sie erstellt und geändert haben.

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

   1. Wählen Sie **Image erstellen** aus.

1. Geben Sie die neue AMI-ID in das Feld [custom\$1ami](cluster-definition.md#custom-ami-section) in Ihrer Cluster-Konfiguration ein.

------

## Erstellen Sie ein benutzerdefiniertes AWS ParallelCluster AMI
<a name="build-a-custom-aws-parallelcluster-ami"></a>

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: Wählen Sie die neueste Version für Ihr Betriebssystem auf der [Packer-Website](https://developer.hashicorp.com/packer/downloads) aus und installieren Sie sie. Die Version muss mindestens 1.4.0 sein, es wird jedoch die neueste Version empfohlen. Stellen Sie sicher, dass der `packer` Befehl in Ihrem PATH verfügbar ist.
**Anmerkung**  
Vor AWS ParallelCluster Version 2.8.0 musste [Berkshelf](https://github.com/berkshelf/berkshelf) (das mit using installiert wird`gem install berkshelf`) verwendet werden. `pcluster createami`

1. 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](https://developer.hashicorp.com/packer/plugins/builders/amazon#iam-task-or-instance-role) des Themas *Amazon AMI Builder* in der Packer-Dokumentation behandelt.

1. 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\$1AMI>* für den `createami` Befehl verwenden. Andernfalls schlägt der Befehl fehl.

   Weitere Parameter finden Sie unter[`pcluster createami`](pcluster.createami.md).

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

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

   1. Hält die Instance an.

   1. Erstellt ein neues AMI anhand der Instance.

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

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

1. Zum Erstellen Ihres Clusters geben Sie die AMI-ID in das Feld [custom\$1ami](cluster-definition.md#custom-ami-section) in Ihrer Cluster-Konfiguration ein.

**Anmerkung**  
Der Instance-Typ, der zum Erstellen eines benutzerdefinierten AWS ParallelCluster AMI verwendet wird, ist`t2.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
<a name="use-a-custom-ami-at-runtime"></a>

**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\$1ami](cluster-definition.md#custom-ami-section) innerhalb Ihrer Cluster-Konfiguration ein.