Tindakan bootstrap kustom - AWS ParallelCluster

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

Tindakan bootstrap kustom

Jika Anda menentukan pengaturan OnNodeStartkonfigurasi HeadNodeCustomActions//, AWS ParallelCluster jalankan kode arbitrer segera setelah node dimulai. Jika Anda menentukan pengaturan OnNodeConfiguredkonfigurasi HeadNodeCustomActions//, AWS ParallelCluster jalankan kode setelah konfigurasi node selesai dengan benar.

Dimulai dengan AWS ParallelCluster versi 3.4.0, kode dapat dijalankan setelah pembaruan node kepala, jika Anda menentukan pengaturan OnNodeUpdatedkonfigurasi HeadNodeCustomActions//.

Dalam kebanyakan kasus, kode ini disimpan di Amazon Simple Storage Service (Amazon S3) dan diakses melalui koneksi. HTTPS Kode dijalankan sebagai root dan dapat dalam bahasa skrip apa pun yang didukung oleh OS cluster. Seringkali kode dalam Bash atau Python.

catatan

Dimulai dengan AWS ParallelCluster versi 3.7.0, ImdsSupportpengaturan klaster Imds/default adalah. v2.0

Saat Anda membuat cluster baru untuk meningkatkan ke versi 3.7.0 dan versi yang lebih baru, perbarui skrip tindakan bootstrap kustom Anda agar kompatibel dengan IMDSv2 atau atur Imds/ImdsSupportke v1.0 dalam file konfigurasi cluster Anda.

Awas

Anda bertanggung jawab untuk mengonfigurasi skrip dan argumen kustom seperti yang dijelaskan dalam model tanggung jawab bersama. Verifikasi bahwa skrip dan argumen bootstrap kustom Anda berasal dari sumber yang Anda percayai memiliki akses penuh ke node cluster Anda.

Awas

AWS ParallelCluster tidak mendukung penggunaan variabel internal yang disediakan melalui /etc/parallelcluster/cfnconfig file. File ini mungkin akan dihapus sebagai bagian dari rilis future.

OnNodeStarttindakan dipanggil sebelum tindakan bootstrap penerapan node dimulai, seperti mengkonfigurasi, NAT Amazon Elastic Block Store EBS (Amazon) atau penjadwal. OnNodeStartTindakan bootstrap mungkin termasuk memodifikasi penyimpanan, menambahkan pengguna tambahan, dan menambahkan paket.

catatan

Jika Anda mengkonfigurasi DirectoryServicedan OnNodeStartskrip HeadNodeCustomActions//untuk cluster Anda, AWS ParallelCluster mengkonfigurasi DirectoryService dan memulai ulangsssd, sebelum menjalankan skrip. OnNodeStart

OnNodeConfiguredtindakan dipanggil setelah proses bootstrap node selesai. OnNodeConfiguredtindakan melayani tindakan terakhir yang terjadi sebelum sebuah instance dianggap sepenuhnya dikonfigurasi dan selesai. Beberapa OnNodeConfigured tindakan termasuk mengubah pengaturan penjadwal, memodifikasi penyimpanan, dan memodifikasi paket. Anda dapat meneruskan argumen ke skrip dengan menentukannya selama konfigurasi.

OnNodeUpdatedtindakan dipanggil setelah pembaruan node kepala selesai dan penjadwal dan penyimpanan bersama diselaraskan dengan perubahan konfigurasi cluster terbaru.

Kapan OnNodeStart atau tindakan OnNodeConfigured kustom berhasil, keberhasilan ditunjukkan dengan kode keluar nol (0). Kode keluar lainnya menunjukkan instance bootstrap gagal.

Ketika tindakan OnNodeUpdated kustom berhasil, keberhasilan ditandai dengan kode keluar nol (0). Kode keluar lainnya menunjukkan pembaruan gagal.

catatan

Jika Anda mengkonfigurasi OnNodeUpdated, Anda harus mengembalikan OnNodeUpdated tindakan secara manual ke keadaan sebelumnya pada kegagalan pembaruan.

Jika tindakan OnNodeUpdated kustom gagal, pembaruan akan kembali ke status sebelumnya. Namun, OnNodeUpdated tindakan ini hanya dijalankan pada waktu pembaruan dan bukan pada waktu rollback stack.

Anda dapat menentukan skrip yang berbeda untuk node kepala dan untuk setiap antrian, di bagian CustomActionskonfigurasi HeadNode/CustomActionsdan SchedulingSlurmQueues/. OnNodeUpdatedhanya dapat dikonfigurasi di HeadNode bagian.

catatan

Sebelum AWS ParallelCluster versi 3.0, tidak mungkin untuk menentukan skrip yang berbeda untuk node head dan compute. Silakan merujuk kePindah dari AWS ParallelCluster 2.x ke 3.x.