

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Perluas fungsionalitas Slurm pada AWS PCS dengan plugin SPANK
<a name="spank"></a>

Gunakan plugin SPANK (Slurm Plug-in Architecture for Node and job Kontrol) untuk memperluas dan memodifikasi perilaku Slurm selama peluncuran pekerjaan dan eksekusi pada cluster PCS. AWS Plugin SPANK menyediakan antarmuka generik untuk mencegat dan memodifikasi tahap peluncuran pekerjaan.

Instal plugin SPANK pada AMI node komputasi Anda dan konfigurasikan untuk menyesuaikan perilaku klaster Slurm Anda untuk kebutuhan beban kerja Anda. Untuk informasi selengkapnya tentang SPANK, lihat [dokumentasi SPANK di situs web](https://slurm.schedmd.com/spank.html) SchedMD.

**Contents**
+ [Instal plugin SPANK pada PCS AWS](spank_install.md)
+ [Konfigurasikan plugin SPANK pada PCS AWS](spank_configure.md)
+ [Pertanyaan yang sering diajukan tentang plugin SPANK di PCS AWS](spank_faq.md)

# Instal plugin SPANK pada PCS AWS
<a name="spank_install"></a>

Ikuti dokumentasi plugin untuk menginstal plugin SPANK di AMI Anda.

Kompilasi plugin SPANK untuk versi Slurm tertentu di cluster Anda. Pemasang Slurm yang disediakan oleh AWS PCS menyimpan Slurm in. `/opt/aws/pcs/scheduler/slurm-version` Saat Anda mengkompilasi plugin, tentukan versi Slurm.

Contoh berikut menunjukkan cara menentukan versi Slurm untuk beberapa plugin:

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

Jika Anda memiliki beberapa versi Slurm di AMI, kompilasi plugin untuk setiap versi. Simpan plugin yang dikompilasi dalam folder berversi.

Contoh berikut menunjukkan cara menentukan folder tujuan untuk beberapa plugin:

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

**penting**  
Plugin mungkin memerlukan variabel yang berbeda. Lihat dokumentasi resmi untuk plugin yang Anda instal.

# Konfigurasikan plugin SPANK pada PCS AWS
<a name="spank_configure"></a>

Secara default, simpan file konfigurasi di`/etc/aws/pcs/scheduler/slurm-version/plugstack.conf.d/`.

Untuk menyimpan konfigurasi SPANK Anda di lokasi yang berbeda, tambahkan lokasi Anda ke file konfigurasi di direktori default.

Contoh berikut menunjukkan cara menyertakan file konfigurasi dari direktori lain:

```
# 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
```

Simpan setiap konfigurasi dalam file khusus, atau dalam file umum. Anda dapat menggunakan beberapa file konfigurasi.

Contoh berikut menunjukkan contoh file konfigurasi:

```
# 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
```

Untuk informasi tambahan tentang cara mengonfigurasi plugin Anda, lihat [dokumentasi konfigurasi SPANK](https://slurm.schedmd.com/spank.html#SECTION_CONFIGURATION) di situs web SchedMD.

**penting**  
Atur izin folder untuk mencegah perubahan yang tidak sah pada konfigurasi plugin Anda.

**catatan**  
AWS PCS tidak mengelola plugin SPANK Anda. Jika Anda mendapatkan kesalahan yang terkait dengan plugin, periksa log kesalahan pada node komputasi Anda.

**catatan**  
Slurm salah mencatat kesalahan yang mirip dengan berikut ini saat memuat konfigurasi SPANK Anda:  

```
error: "Include" failed in file /etc/slurm/plugstack.conf line 3
```
Anda dapat mengabaikan kesalahan ini. Itu tidak mempengaruhi cara kerja plugin SPANK.

# Pertanyaan yang sering diajukan tentang plugin SPANK di PCS AWS
<a name="spank_faq"></a>

Bagian ini membahas pertanyaan umum tentang menginstal dan mengkonfigurasi plugin SPANK pada AWS cluster PCS.

**Apakah saya perlu menginstal plugin SPANK pada node login dan node komputasi?**  
Beberapa plugin SPANK tidak memerlukan instalasi pada semua node; tetapi untuk kompatibilitas yang lebih baik, kami sarankan Anda menginstal semua plugin SPANK pada setiap node.

**Konfigurasi tambahan apa yang diperlukan untuk penggunaan produksi plugin SPANK?**  
Di luar instalasi dan konfigurasi dasar yang ditunjukkan dalam contoh, penerapan produksi biasanya memerlukan pengaturan tambahan. Plugin berbasis container seperti Pyxis mungkin mengharuskan Anda untuk mengatur variabel lingkungan untuk Enroot, mengaktifkan PMI (Process Management Interface), dan mengonfigurasi izin untuk runtime kontainer. Lihat dokumentasi plugin khusus untuk persyaratan penerapan produksi yang terperinci.

**Bagaimana cara memecahkan masalah plugin SPANK?**  
AWS PCS tidak mengelola plugin SPANK. Periksa log kesalahan pada node komputasi Anda untuk memecahkan masalah.