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 melalui
UpdateComputeNodeGroup. 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 () |
Berjalan setelah AWS PCS menyelesaikan pengaturan node dan sebelum |
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 ( |
Berjalan setelah |
Semua yang ada di |
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
nodeBootstrappedgung, jika tidak memerlukan perintah Slurm. -
Gunakan prolog Slurm.
Bagaimana eksekusi bekerja
Pada peluncuran pertama:
-
Node melakukan boot dan agen AWS PCS memanggil
RegisterComputeNodeGroupInstance. -
Agen menyimpan konfigurasi siklus hidup dan mengunduh skrip.
-
Fase konfigurasi AWS PCS berjalan (Slurm dikonfigurasi, dinon Hyper-Threading aktifkan, dan sebagainya).
-
Skrip bootstrap node berjalan sesuai urutan yang Anda tentukan.
-
slurmddimulai dan node mendaftar dengan pengontrol Slurm. Pada titik ini node tersedia untuk menerima pekerjaan. -
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 nodeBootstrapped → slurmd → 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.