

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.

# Erweitern Sie die Slurm-Funktionalität auf AWS PCs mit SPANK-Plugins
<a name="spank"></a>

Verwenden Sie die SPANK-Plugins (Slurm Plug-in Architecture for Node and Job Kontrol), um das Verhalten von Slurm beim Start und der Ausführung von Jobs auf PCS-Clustern zu erweitern und zu ändern. AWS SPANK-Plugins bieten eine generische Schnittstelle zum Abfangen und Ändern von Jobstartphasen.

Installieren Sie SPANK-Plugins auf Ihrem Compute-Knoten-AMI und konfigurieren Sie sie, um das Verhalten Ihres Slurm-Clusters an Ihre Workload-Anforderungen anzupassen. Weitere Informationen zu SPANK finden Sie in der [SPANK-Dokumentation auf der SchedMD-Website](https://slurm.schedmd.com/spank.html).

**Contents**
+ [Installieren Sie SPANK-Plugins auf PCs AWS](spank_install.md)
+ [Konfiguriere SPANK-Plugins auf AWS PCS](spank_configure.md)
+ [Häufig gestellte Fragen zu SPANK-Plugins auf PCS AWS](spank_faq.md)

# Installieren Sie SPANK-Plugins auf PCs AWS
<a name="spank_install"></a>

Folgen Sie der Plugin-Dokumentation, um SPANK-Plugins auf Ihrem AMI zu installieren.

Kompilieren Sie SPANK-Plugins für die spezifische Slurm-Version auf Ihrem Cluster. Das von AWS PCS bereitgestellte Slurm-Installationsprogramm speichert Slurm in. `/opt/aws/pcs/scheduler/slurm-version` Wenn Sie das Plugin kompilieren, geben Sie die Slurm-Version an.

Das folgende Beispiel zeigt, wie die Slurm-Version für einige Plugins angegeben wird:

```
export CFLAGS="-I/opt/aws/pcs/scheduler/slurm-version/include"
```

Wenn Sie mehrere Slurm-Versionen im AMI haben, kompilieren Sie das Plugin für jede Version. Speichern Sie die kompilierten Plugins in versionierten Ordnern.

Das folgende Beispiel zeigt, wie der Zielordner für einige Plugins angegeben wird:

```
export DESTDIR="your-preferred-versioned-path"
```

**Wichtig**  
Plugins benötigen möglicherweise unterschiedliche Variablen. Weitere Informationen finden Sie in der offiziellen Dokumentation für das Plugin, das Sie installieren.

# Konfiguriere SPANK-Plugins auf AWS PCS
<a name="spank_configure"></a>

Speichern Sie Konfigurationsdateien standardmäßig in`/etc/aws/pcs/scheduler/slurm-version/plugstack.conf.d/`.

Um Ihre SPANK-Konfiguration an einem anderen Ort zu speichern, fügen Sie Ihre Standorte zu einer Konfigurationsdatei im Standardverzeichnis hinzu.

Das folgende Beispiel zeigt, wie Sie Konfigurationsdateien aus anderen Verzeichnissen einbinden können:

```
# content of /etc/aws/pcs/scheduler/slurm-version/any-filename.conf  
include path-to-your-configuration-folder/*.conf  
include path-to-a-second-configuration-folder/*.conf
```

Speichern Sie jede Konfiguration in einer speziellen Datei oder in einer gemeinsamen Datei. Sie können mehrere Konfigurationsdateien verwenden.

Die folgenden Beispiele zeigen Beispielkonfigurationsdateien:

```
# content of path-to-your-or-default-config-folder/filename-1.conf  
required path-to-plugin-1 arguments  
optional path-to-plugin-2 arguments
```

```
# content of path-to-your-or-default-config-folder/filename-2.conf  
required path-to-plugin-3 arguments
```

Weitere Informationen zur Konfiguration Ihrer Plugins finden Sie in der [SPANK-Konfigurationsdokumentation](https://slurm.schedmd.com/spank.html#SECTION_CONFIGURATION) auf der SchedMD-Website.

**Wichtig**  
Lege Ordnerberechtigungen fest, um unbefugte Änderungen an deiner Plugin-Konfiguration zu verhindern.

**Anmerkung**  
AWS PCS verwaltet deine SPANK-Plugins nicht. Wenn Sie Fehler im Zusammenhang mit Plugins erhalten, überprüfen Sie die Fehlerprotokolle auf Ihren Rechenknoten.

**Anmerkung**  
Slurm protokolliert fälschlicherweise einen Fehler ähnlich dem folgenden, wenn es deine SPANK-Konfiguration lädt:  

```
error: "Include" failed in file /etc/slurm/plugstack.conf line 3
```
Sie können diesen Fehler ignorieren. Es hat keinen Einfluss darauf, wie SPANK-Plugins funktionieren.

# Häufig gestellte Fragen zu SPANK-Plugins auf PCS AWS
<a name="spank_faq"></a>

In diesem Abschnitt werden häufig gestellte Fragen zur Installation und Konfiguration von SPANK-Plugins auf AWS PCS-Clustern behandelt.

**Muss ich SPANK-Plugins sowohl auf Anmelde- als auch auf Rechenknoten installieren?**  
Einige SPANK-Plugins müssen nicht auf allen Knoten installiert werden. Aus Gründen der besseren Kompatibilität empfehlen wir jedoch, alle SPANK-Plugins auf jedem Knoten zu installieren.

**Welche zusätzliche Konfiguration ist für den produktiven Einsatz von SPANK-Plugins erforderlich?**  
Neben der grundlegenden Installation und Konfiguration, die in den Beispielen gezeigt werden, erfordern Produktionsbereitstellungen in der Regel eine zusätzliche Einrichtung. Bei containerbasierten Plug-ins wie Pyxis müssen Sie möglicherweise Umgebungsvariablen für Enroot festlegen, PMI (Process Management Interface) aktivieren und Berechtigungen für die Container-Laufzeit konfigurieren. Die detaillierten Anforderungen für den Einsatz in der Produktion finden Sie in der Dokumentation des jeweiligen Plugins.

**Wie behebe ich Probleme mit dem SPANK-Plugin?**  
AWS PCS verwaltet keine SPANK-Plugins. Untersuchen Sie die Fehlerprotokolle auf Ihren Rechenknoten, um Probleme zu beheben.