View a markdown version of this page

Jalankan skrip khusus dengan tindakan siklus hidup simpul di AWS PCS - AWS PCS

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

Jalankan skrip khusus dengan tindakan siklus hidup simpul di AWS PCS

Tindakan siklus hidup node menjalankan skrip kustom pada titik-titik yang ditentukan dalam siklus hidup node komputasi. Gunakan mereka untuk memasang sistem file, bergabung dengan layanan direktori, menginstal perangkat lunak, atau mengatur pemantauan. Anda menentukan skrip dalam konfigurasi grup simpul komputasi dan menggunakannya kembali di seluruh grup simpul komputasi dan cluster.

Tindakan siklus hidup node adalah skrip yang AWS dijalankan PCS secara otomatis pada titik tertentu dalam siklus hidup node komputasi. Anda menentukan skrip dalam konfigurasi grup simpul komputasi Anda: di mana setiap skrip berada (Amazon S3 atau HTTPS), argumen apa yang harus dilewati, tahap di mana ia berjalan, kapan dijalankan kembali saat reboot, dan apa yang harus dilakukan jika gagal. AWS PCS mengambil skrip, menyimpan di cache pada instance, menjalankannya sebagairoot, dan menulis outputnya ke file log khusus.

Tindakan siklus hidup node menyediakan:

  • Penggunaan Kembali — Referensikan skrip yang sama dari banyak grup simpul komputasi dengan argumen yang berbeda.

  • Per-script penanganan kesalahan — Menghentikan node, menghentikan urutan, atau melanjutkan kegagalan.

  • API-native konfigurasi — Tentukan dan perbarui tindakan siklus hidup melaluiUpdateComputeNodeGroup. Perubahan konfigurasi menguras dan mengganti node yang ada. Untuk informasi selengkapnya, lihat Konfigurasikan tindakan siklus hidup simpul di AWS PCS.

Tahapan siklus hidup

AWS PCS saat ini mendukung dua tahap. Dalam setiap tahap, skrip berjalan sesuai urutan yang Anda tentukan. Secara default, skrip berjalan hanya pada boot pertama; atur executionPolicy EVERY_BOOT untuk juga menjalankannya kembali saat reboot. Untuk informasi selengkapnya, lihat Konfigurasikan tindakan siklus hidup simpul di AWS PCS.

Panggung

Saat berjalan

Layanan yang tersedia

Penggunaan khas

Node bootstrap () nodeBootstrapped

Berjalan setelah AWS PCS menyelesaikan pengaturan node dan sebelum slurmd memulai.

Jaringan dan Amazon S3 aktif, dan SSH, SSM, NTP (chrony), dan cron aktif untuk debugging. AWS PCS-managed pengaturan selesai (Slurm dikonfigurasi, Hyper-Threading dinonaktifkan), sehingga Anda dapat mengandalkannya. Perintah klien slurm belum tersedia.

Tugas yang harus diselesaikan sebelum node menerima pekerjaan, seperti memasang penyimpanan bersama, mengonfigurasi jaringan, atau menginstal paket perangkat lunak.

Node siap (nodeReady)

Berjalan setelah slurmd mulai dan node mendaftar dengan pengontrol Slurm.

Semua yang ada di nodeBootstrapped panggung, ditambah perintah klien Slurm (sinfo,scontrol).

Tugas yang membutuhkan Slurm untuk dijalankan.

NodeReady dan jendela pengiriman pekerjaan

nodeReadyskrip berjalan setelah slurmd dimulai, jadi ada jendela singkat di mana penjadwal mungkin mengirimkan pekerjaan ke node sebelum nodeReady skrip Anda selesai. Jika skrip harus selesai sebelum pekerjaan dijalankan:

  • Pindahkan ke pang nodeBootstrapped gung, jika tidak memerlukan perintah Slurm.

  • Gunakan prolog Slurm.

Bagaimana eksekusi bekerja

Pada peluncuran pertama:

  1. Node melakukan boot dan agen AWS PCS memanggilRegisterComputeNodeGroupInstance.

  2. Agen menyimpan konfigurasi siklus hidup dan mengunduh skrip.

  3. Fase konfigurasi AWS PCS berjalan (Slurm dikonfigurasi, dinon Hyper-Threading aktifkan, dan sebagainya).

  4. Skrip bootstrap node berjalan sesuai urutan yang Anda tentukan.

  5. slurmddimulai dan node mendaftar dengan pengontrol Slurm. Pada titik ini node tersedia untuk menerima pekerjaan.

  6. Skrip Node ready berjalan sesuai urutan yang Anda tentukan. Skrip ini berjalan setelah node tersedia untuk menerima pekerjaan, sehingga penjadwal mungkin mengirimkan pekerjaan sebelum selesai (lihatTahapan siklus hidup).

Saat reboot, nodeReady urutan nodeBootstrappedslurmd → yang sama berjalan. Hanya skrip yang ditandai di EVERY_BOOT jalankan kembali. Skrip yang dis FIRST_BOOT_ONLY etel ke (default) dilewati. scriptCachingPolicyKontrol apakah skrip diunduh ulang. Untuk informasi selengkapnya, lihat Konfigurasikan tindakan siklus hidup simpul di AWS PCS.

Untuk batasan jumlah skrip per tahap, panjang nama argumen dan skrip, dan ukuran skrip maksimum, lihat UpdateComputeNodeGroup di Referensi API AWS PCS.