View a markdown version of this page

Buat batas sumber daya untuk pekerjaan - Awan Batas Waktu

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

Buat batas sumber daya untuk pekerjaan

Pekerjaan yang dikirimkan ke Deadline Cloud mungkin bergantung pada sumber daya yang dibagi antara beberapa pekerjaan. Misalnya, sebuah peternakan mungkin memiliki lebih banyak pekerja daripada lisensi mengambang untuk sumber daya tertentu. Atau server file bersama mungkin hanya dapat menyajikan data ke sejumlah pekerja terbatas pada saat yang bersamaan. Dalam beberapa kasus, satu atau lebih pekerjaan dapat mengklaim semua sumber daya ini, menyebabkan kesalahan karena sumber daya yang tidak tersedia saat pekerja baru mulai.

Untuk membantu mengatasi masalah ini, Anda dapat menggunakan batas untuk sumber daya terbatas ini. Deadline Cloud memperhitungkan ketersediaan sumber daya yang terbatas dan menggunakan informasi tersebut untuk memastikan bahwa sumber daya tersedia saat pekerja baru memulai sehingga pekerjaan memiliki kemungkinan gagal yang lebih rendah karena sumber daya yang tidak tersedia.

Batas dibuat untuk seluruh peternakan. Pekerjaan yang dikirimkan ke antrian hanya dapat memperoleh batas yang terkait dengan antrian. Jika Anda menentukan batas untuk pekerjaan yang tidak terkait dengan antrian, pekerjaan tersebut tidak kompatibel dan tidak akan dijalankan.

Untuk menggunakan batas, Anda

catatan

Jika Anda menjalankan pekerjaan yang memiliki sumber daya terbatas dalam antrian yang tidak terkait dengan batas, pekerjaan itu dapat menggunakan semua sumber daya. Jika Anda memiliki sumber daya terbatas, pastikan bahwa semua langkah dalam pekerjaan dalam antrian yang menggunakan sumber daya dikaitkan dengan batas.

Untuk batas yang ditentukan dalam peternakan, terkait dengan antrian, dan ditentukan dalam pekerjaan, salah satu dari empat hal dapat terjadi:

  • Jika Anda membuat batas, mengaitkannya dengan antrian, dan menentukan batas dalam template pekerjaan, pekerjaan akan berjalan dan hanya menggunakan sumber daya yang ditentukan dalam batas.

  • Jika Anda membuat batas, tentukan dalam template pekerjaan, tetapi jangan kaitkan batas dengan antrian, pekerjaan ditandai tidak kompatibel dan tidak akan dijalankan.

  • Jika Anda membuat batas, jangan mengaitkannya dengan antrian, dan jangan menentukan batas dalam template pekerjaan, pekerjaan akan berjalan tetapi tidak menggunakan batas.

  • Jika Anda tidak menggunakan batas sama sekali, pekerjaan akan berjalan.

Jika Anda mengaitkan batas ke beberapa antrian, antrian berbagi sumber daya yang dibatasi oleh batas. Misalnya, jika Anda membuat batas 100, dan satu antrian menggunakan 60 sumber daya, antrian lain hanya dapat menggunakan 40 sumber daya. Ketika sumber daya dilepaskan, itu dapat diambil oleh tugas dari antrian apa pun.

Deadline Cloud menyediakan dua AWS CloudFormation metrik untuk membantu Anda memantau sumber daya yang disediakan oleh batas tertentu. Anda dapat memantau jumlah sumber daya saat ini yang digunakan dan jumlah maksimum sumber daya yang tersedia dalam batas. Untuk informasi selengkapnya, lihat Metrik batas sumber daya di Panduan Pengembang Dead line Cloud.

Anda menerapkan batas untuk langkah pekerjaan dalam template pekerjaan. Bila Anda menentukan nama persyaratan jumlah batas di amounts bagian langkah dan batas yang sama amountRequirementName dikaitkan dengan antrian pekerjaan, tugas yang dijadwalkan untuk langkah ini dibatasi oleh batas untuk sumber daya. hostRequirements

Jika suatu langkah memerlukan sumber daya yang dibatasi oleh batas yang tercapai, tugas dalam langkah itu tidak akan diambil oleh pekerja tambahan.

Anda dapat menerapkan lebih dari satu batasan untuk langkah pekerjaan. Misalnya, jika langkah menggunakan dua lisensi perangkat lunak yang berbeda, Anda dapat menerapkan batas terpisah untuk setiap lisensi. Jika suatu langkah memerlukan dua batasan dan batas untuk salah satu sumber daya tercapai, tugas dalam langkah itu tidak akan diambil oleh pekerja tambahan sampai sumber daya tersedia.

Menghentikan dan menghapus batas

Saat Anda menghentikan atau menghapus hubungan antara antrian dan batas, pekerjaan yang menggunakan batas menghentikan penjadwalan tugas dari langkah-langkah yang memerlukan batas ini dan memblokir pembuatan sesi baru untuk satu langkah.

Tugas yang berada dalam keadaan SIAP tetap siap, dan tugas secara otomatis dilanjutkan dengan hubungan antara antrian dan batas menjadi aktif kembali. Anda tidak perlu meminta pekerjaan apa pun.

Saat Anda menghentikan atau menghapus hubungan antara antrian dan batas, Anda memiliki dua pilihan tentang cara menghentikan menjalankan tugas:

  • Hentikan dan batalkan tugas — Pekerja dengan sesi yang memperoleh batas membatalkan semua tugas.

  • Hentikan dan selesaikan tugas yang sedang berjalan — Pekerja dengan sesi yang memperoleh batas menyelesaikan tugas mereka.

Saat Anda menghapus batas menggunakan konsol, pekerja pertama-tama berhenti menjalankan tugas segera atau akhirnya setelah selesai. Ketika asosiasi dihapus, hal berikut terjadi:

  • Langkah-langkah yang membutuhkan batas ditandai tidak kompatibel.

  • Seluruh pekerjaan yang berisi langkah-langkah tersebut dibatalkan, termasuk langkah-langkah yang tidak memerlukan batas.

  • Pekerjaan ditandai tidak kompatibel.

Jika antrian yang terkait dengan batas memiliki armada terkait dengan kemampuan armada yang sesuai dengan nama persyaratan jumlah batas, armada tersebut akan terus memproses pekerjaan dengan batas yang ditentukan.

penting

Jangan menambahkan nama persyaratan jumlah batas sebagai customAmounts entri dalam kemampuan armada Anda. Jika armada menyatakan jumlah tersebut sebagai kemampuan, armada memperlakukannya sebagai sumber daya per pekerja dan batas tingkat antrian dilewati. Asosiasi batas antrian saja menyediakan kompatibilitas penjadwalan untuk pekerjaan yang memerlukan batas.