

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
<a name="build-job-limits"></a>

Pekerjaan yang dikirimkan ke Deadline Cloud mungkin bergantung pada sumber daya yang dibagi di 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 melayani 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 ketika pekerja baru mulai. 

Untuk membantu mengatasi hal ini, Anda dapat menggunakan *batas* untuk sumber daya terbatas ini. Deadline Cloud memperhitungkan ketersediaan sumber daya 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 berjalan.

Untuk menggunakan batas, Anda 
+ [Buat batas](job-limit-create.md)
+ [Kaitkan batas dan antrian](job-limit-associate.md)
+ [Kirim pekerjaan yang membutuhkan batasan](job-limit-job.md)

**catatan**  
Jika Anda menjalankan pekerjaan yang memiliki sumber daya terbatas dalam antrian yang tidak terkait dengan batas, pekerjaan itu dapat menghabiskan 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 di peternakan, terkait dengan antrian, dan ditentukan dalam pekerjaan, salah satu dari empat hal dapat terjadi:
+ Jika Anda membuat batas, kaitkan dengan antrian, dan tentukan batas dalam templat pekerjaan, pekerjaan akan berjalan dan hanya menggunakan sumber daya yang ditentukan dalam batas.
+ Jika Anda membuat batas, tentukan dalam templat pekerjaan, tetapi jangan mengaitkan batas dengan antrian, pekerjaan ditandai tidak kompatibel dan tidak akan berjalan.
+ Jika Anda membuat batas, jangan kaitkan dengan antrian, dan jangan tentukan batas dalam templat pekerjaan, pekerjaan berjalan tetapi tidak menggunakan batas.
+ Jika Anda tidak menggunakan batas sama sekali, pekerjaan 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 dirilis, 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. 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](https://docs.aws.amazon.com/deadline-cloud/latest/developerguide/cloudwatch-metrics.html#cloudwatch-metrics-limits) di Panduan *Pengembang Cloud Batas* Waktu.

Anda menerapkan batas untuk langkah pekerjaan dalam template pekerjaan. Saat 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 sumber daya. `hostRequirements`

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

Anda dapat menerapkan lebih dari satu batas untuk langkah pekerjaan. Misalnya, jika langkah menggunakan dua lisensi perangkat lunak yang berbeda, Anda dapat menerapkan batas terpisah untuk setiap lisensi. Jika sebuah langkah membutuhkan 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
<a name="job-limit-stop-delete"></a>

Saat Anda menghentikan atau menghapus asosiasi 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 status READY tetap siap, dan tugas secara otomatis dilanjutkan dengan asosiasi antara antrian dan batas menjadi aktif kembali. Anda tidak perlu meminta pekerjaan apa pun.

Ketika Anda menghentikan atau menghapus asosiasi 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.
+ Berhenti dan selesaikan tugas yang sedang berjalan — Pekerja dengan sesi yang memperoleh batas menyelesaikan tugas mereka.

Ketika Anda menghapus batas menggunakan konsol, pekerja pertama-tama berhenti menjalankan tugas segera atau akhirnya ketika mereka 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 jumlah persyaratan nama batas, armada tersebut akan terus memproses pekerjaan dengan batas yang ditentukan.

# Buat batas
<a name="job-limit-create"></a>

Anda membuat batas menggunakan konsol Deadline Cloud atau [CreateLimit operasi di Deadline Cloud API](https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_CreateLimit.html). Batas didefinisikan untuk pertanian, tetapi terkait dengan antrian. Setelah Anda membuat batas, Anda dapat mengaitkannya dengan satu atau lebih antrian.

**Untuk membuat batas**

1. Dari dasbor Deadline Cloud console ([Deadline Cloud console](https://console.aws.amazon.com/deadlinecloud/home)), pilih farm yang ingin Anda buat antrean.

1. Pilih peternakan untuk menambahkan batas, pilih tab **Batas**, lalu pilih **Buat batas**.

1. Berikan detail untuk batasnya. **Nama persyaratan Jumlah** adalah nama yang digunakan dalam template pekerjaan untuk mengidentifikasi batas. Itu harus dimulai dengan awalan **amount.** diikuti dengan nama jumlah. Nama persyaratan jumlah harus unik dalam antrian yang terkait dengan batas.

1. Jika Anda memilih **Tetapkan jumlah maksimum**, itu adalah jumlah total sumber daya yang diizinkan oleh batas ini. Jika Anda memilih **Tidak ada jumlah maksimum**, penggunaan sumber daya tidak terbatas. Bahkan ketika penggunaan sumber daya tidak terbatas, CloudWatch metrik `CurrentCount` Amazon dipancarkan sehingga Anda dapat melacak penggunaan. Untuk informasi selengkapnya, lihat [CloudWatchmetrik](https://docs.aws.amazon.com/deadline-cloud/latest/developerguide/cloudwatch-metrics.html) di Panduan *Pengembang Cloud Deadline*.

1. Jika Anda sudah tahu antrian yang harus menggunakan batas, Anda dapat memilihnya sekarang. Anda tidak perlu mengaitkan antrian untuk membuat batas.

1. Pilih **Buat batas**.

# Kaitkan batas dan antrian
<a name="job-limit-associate"></a>

Setelah Anda membuat batas, Anda dapat mengaitkan satu atau lebih antrian dengan batas. Hanya antrian yang terkait dengan batas yang menggunakan nilai yang ditentukan dalam batas.

Anda membuat asosiasi dengan antrian menggunakan konsol Deadline Cloud atau [CreateQueueLimitAssociation operasi di Deadline](https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_CreateQueueLimitAssociation.html) Cloud API.

**Untuk mengaitkan antrian dengan batas**

1. Dari dasbor Deadline Cloud console ([Deadline Cloud console](https://console.aws.amazon.com/deadlinecloud/home)), pilih farm tempat Anda ingin mengaitkan batas dengan antrian.

1. Pilih tab **Limits**, pilih limit untuk mengaitkan antrian dengan, lalu pilih **Edit limit**.

1. Di bagian **antrian Associate**, pilih antrian yang akan dikaitkan dengan batas.

1. Pilih **Simpan perubahan**.

# Kirim pekerjaan yang membutuhkan batasan
<a name="job-limit-job"></a>

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](https://docs.aws.amazon.com/deadline-cloud/latest/developerguide/build-job-bundle.html) di Panduan *Pengembang Cloud Deadline*.

1. Temukan definisi langkah untuk langkah yang menerapkan batas.

1. 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\$11* dan *amount.name\$12* 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"
           }
       }
   }
   ```

------

1. Simpan perubahan pada template pekerjaan.