Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Contoh: Jalankan operasi boot awal dengan boothook cloud-init
Berikan skrip ini sebagai nilai "userData" dalam template peluncuran Anda. Untuk informasi selengkapnya, lihat Bekerja dengan data pengguna Amazon EC2 untuk AWS PCS.
Beberapa konfigurasi harus berjalan di awal urutan boot, sebelum bootstrap AWS PCS dimulai dan sebelum layanan apa pun menggunakan perangkat keras. Kasus umum adalah perintah konfigurasi GPU yang tidak dapat diterapkan saat proses menahan GPU, seperti mengaktifkan mode NVIDIA Multi-Instance GPU (MIG), dan operasi yang memerlukan reboot agar berlaku, seperti mengubah mode ECC GPU. Reboot pada tahap ini aman, karena bootstrap AWS PCS belum dimulai. Jangan reboot nanti dalam proses boot, seperti dari skrip tindakan siklus hidup node: reboot di sana mengganggu urutan bootstrap AWS PCS. Untuk informasi selengkapnya, lihat Praktik terbaik untuk tindakan siklus hidup node di AWS PCS.
Untuk membuat boot hook, tambahkan blok dengan jenis konten text/cloud-boothook ke data pengguna Anda. Blok berisi skrip itu sendiri. Boothook adalah hook paling awal yang tersedia dalam data pengguna: menjal cloud-init ankannya segera setelah memproses blok, sebelum arahan cloud-config seperti bootcmd dan sebelum blok data pengguna AWS PCS yang mendaftarkan node. Boothook berjalan pada setiap boot, termasuk reboot yang mungkin dipicunya sendiri, jadi skrip harus idempotent: periksa status saat ini terlebih dahulu dan lewati pekerjaan yang sudah selesai. Untuk informasi selengkapnya, lihat dokumentasi cloud-init
Contoh berikut mengaktifkan mode MIG pada semua GPU dan membuat instance MIG pada setiap boot. Karena belum ada klien GPU yang dimulai, perubahan mode segera berlaku dan tidak diperlukan reboot.
MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="==MYBOUNDARY==" --==MYBOUNDARY== Content-Type: text/cloud-boothook; charset="us-ascii" #!/bin/bash if ! nvidia-smi -i 0 -q | grep -A1 'MIG Mode' | grep -q 'Current.*Enabled'; then nvidia-smi -mig 1 fi if [ -z "$(nvidia-smi -L | grep MIG)" ]; then for i in 0 1 2 3 4 5 6 7; do nvidia-smi mig -i $i -cgi 9,14,19,19 -C done fi --==MYBOUNDARY==--
Jika operasi Anda mencetak bahwa reboot diperlukan, reboot dari boothook yang sama setelah status berubah. Pada boot berikutnya pemeriksaan idempotensi menemukan pekerjaan yang sudah selesai, sehingga node melanjutkan ke bootstrap AWS PCS secara normal.