View a markdown version of this page

Kirim pekerjaan yang membutuhkan batasan - Batas Waktu Cloud

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

Kirim pekerjaan yang membutuhkan batasan

Anda menerapkan batas dengan menentukannya sebagai persyaratan tuan rumah untuk pekerjaan atau langkah pekerjaan. Jika Anda tidak menentukan batas dalam satu langkah dan langkah itu menggunakan sumber daya terkait, penggunaan langkah tidak dihitung terhadap batas saat pekerjaan dijadwalkan..

Beberapa submitter Deadline Cloud memungkinkan Anda untuk menetapkan persyaratan host. Anda dapat menentukan nama persyaratan jumlah batas di pengirim untuk menerapkan batas.

Jika pengirim Anda tidak mendukung penambahan persyaratan host, Anda juga dapat menerapkan batasan dengan mengedit templat pekerjaan untuk pekerjaan itu.

Untuk menerapkan batas pada langkah pekerjaan dalam bundel pekerjaan
  1. Buka template pekerjaan untuk pekerjaan menggunakan editor teks. Template pekerjaan terletak di direktori bundel pekerjaan untuk pekerjaan itu. Untuk informasi selengkapnya, lihat Paket Job di Panduan Pengembang Cloud Deadline.

  2. Temukan definisi langkah untuk langkah yang menerapkan batas.

  3. Tambahkan yang berikut ini ke definisi langkah. Ganti amount.name dengan nama persyaratan jumlah batas Anda. Untuk penggunaan umum, Anda harus menetapkan min nilai ke 1.

    YAML
    hostRequirements: amounts: - name: amount.name min: 1
    JSON
    "hostRequirements": { "amounts": [ { "name": "amount.name", "min": "1" } } }

    Anda dapat menambahkan beberapa batasan ke langkah pekerjaan sebagai berikut. Ganti amount.name_1 dan amount.name_2 dengan nama persyaratan jumlah batas Anda.

    YAML
    hostRequirements: amounts: - name: amount.name_1 min: 1 - name: amount.name_2 min: 1
    JSON
    "hostRequirements": { "amounts": [ { "name": "amount.name_1", "min": "1" }, { "name": "amount.name_2", "min": "1" } } }
  4. Simpan perubahan pada template pekerjaan.

Mengotomatiskan batas dengan kait pengiriman

Jika Anda ingin menerapkan batasan di semua pengiriman pekerjaan tanpa mengharuskan artis mengedit templat pekerjaan secara manual, Anda dapat menggunakan hook pra-pengiriman untuk secara otomatis menyuntikkan persyaratan host ke setiap templat pekerjaan pada saat pengiriman.

Hook pra-pengiriman adalah skrip yang berjalan sebelum pekerjaan dikirimkan. Hook dapat memodifikasi bundel pekerjaan template.yaml untuk menambahkan hostRequirements jumlah entri untuk batas Anda. Pendekatan ini memastikan bahwa setiap pekerjaan yang diajukan melalui Deadline Cloud CLI atau pengirim DCC menyatakan kebutuhannya akan sumber daya yang terbatas.

Untuk contoh kerja yang lengkap, lihat contoh pengait pengiriman batas lisensi di repositori sampel Deadline Cloud.

End-to-end contoh: Menegakkan batas V-Ray lisensi

Contoh ini menunjukkan cara mengatur batas untuk 5 lisensi V-Ray mengambang dan memverifikasi bahwa penjadwal memberlakukannya.

Untuk mengatur dan menguji batas V-Ray lisensi
  1. Buat batas di peternakan Anda:

    aws deadline create-limit \ --farm-id farm-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \ --display-name "VRay License" \ --amount-requirement-name "amount.vray" \ --max-count 5
  2. Kaitkan batas dengan antrian Anda:

    aws deadline create-queue-limit-association \ --farm-id farm-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \ --queue-id queue-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \ --limit-id limit-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  3. Tambahkan persyaratan host ke template pekerjaan Anda:

    specificationVersion: jobtemplate-2023-09 name: My VRay Render steps: - name: Render hostRequirements: amounts: - name: amount.vray min: 1 script: actions: onRun: command: vray args: ["-scene", "{{Param.SceneFile}}"]
  4. Kirimkan pekerjaan. Penjadwal memungkinkan paling banyak 5 tugas amount.vray untuk berjalan secara bersamaan di semua pekerjaan dalam antrian. Tugas tambahan tetap di READY negara bagian sampai slot tersedia.

Untuk memverifikasi batas berfungsi, atur sementara maxCount ke 1 dan kirimkan dua pekerjaan. Pekerjaan pertama berjalan sementara yang kedua tetap di READY negara bagian sampai yang pertama selesai.