Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Kait, acara, dan titik integrasi untuk pekerjaan
Deadline Cloud menyediakan beberapa titik integrasi di mana Anda dapat menjalankan logika Anda sendiri di sekitar pekerjaan. Titik integrasi adalah tempat dalam siklus hidup pekerjaan di mana Deadline Cloud menjalankan kode kustom atau kontrol tangan ke layanan yang Anda konfigurasikan, seperti skrip yang menyiapkan pekerja atau aturan yang bereaksi terhadap peristiwa pekerjaan. Anda menggunakan titik integrasi untuk menyesuaikan Deadline Cloud ke pipeline produksi Anda: untuk menginstal perangkat lunak, mengatur variabel lingkungan, memvalidasi atau mengubah pekerjaan, memproses output, atau memicu otomatisasi hilir.
Poin integrasi berbeda pada tiga pertanyaan:
-
Di mana kode berjalan — di workstation Anda, di pekerja, atau di AWS Cloud.
-
Ketika berjalan — saat pengiriman, sebelum atau sesudah pekerjaan, atau dalam menanggapi suatu peristiwa.
-
Di mana Anda mengonfigurasinya — dalam pengaturan workstation, paket pekerjaan, properti antrian atau armada, atau akun Anda sendiri AWS .
Diagram berikut menunjukkan di mana setiap titik integrasi berjalan selama siklus hidup pekerjaan. Kontrol alur dari pengiriman di workstation, melalui eksekusi pekerja, dan ke otomatisasi berbasis peristiwa di akun Anda. AWS
Workstation - Submitter hook dan skrip konfigurasi host berjalan sekali.
Pekerja - Lingkungan antrian, pekerjaan, dan langkah menggunakan tindakan masuk dan keluar dengan cakupan sesi. Eksekusi tugas menjalankan pekerjaan Anda. Langkah-langkah dependen dijalankan setelah tugas selesai.
AWS akun — EventBridge peristiwa dan CloudWatch metrik serta alarm merespons secara asinkron terhadap perubahan status.
Tabel berikut merangkum poin integrasi. Pilih satu berdasarkan jawaban atas pertanyaan sebelumnya. Bagian setelah tabel menjelaskan setiap opsi dan tautan ke instruksi terperinci.
| Titik integrasi | Berjalan pada | Dikonfigurasi di | Saat berjalan | Gunakan untuk |
|---|---|---|---|---|
Kait pengirim |
Stasiun kerja |
Konfigurasi workstation (semua pekerjaan) atau bundel pekerjaan |
Selama pengajuan, sebelum pekerjaan dibuat |
Menyuntikkan atau mengganti variabel lingkungan, memvalidasi atau menulis ulang bundel pekerjaan, menyinkronkan dengan perangkat lunak pelacak produksi pada waktu pengiriman |
Skrip konfigurasi host |
Pekerja |
Properti armada (armada yang dikelola layanan) |
Satu kali per pekerja, saat startup, dengan hak administrator |
Konfigurasi jaringan, menginstal perangkat lunak yang membutuhkan hak istimewa yang lebih tinggi |
Lingkungan antrian |
Pekerja |
Properti antrian |
Ketika sesi masuk atau keluar, untuk setiap pekerjaan dalam antrian |
Project-level konfigurasi: pemasangan perangkat lunak non-admin, variabel lingkungan bersama, pengaturan lisensi atau daemon |
Lingkungan Job |
Pekerja |
Paket Job atau templat pekerjaan |
Sebelum dan sesudah pekerjaan |
Per-job pengaturan dan pembongkaran |
Lingkungan langkah |
Pekerja |
Paket Job atau templat langkah |
Sebelum dan sesudah langkah |
Per-step pengaturan dan pembongkaran |
Langkah-langkah tergantung |
Pekerja |
Job bundle atau step template ( |
Setelah langkah sebelumnya dalam pekerjaan yang sama berhasil |
Post-render pekerjaan yang membutuhkan file output secara lokal, seperti menyandikan frame ke dalam film atau menghasilkan thumbnail |
Acara Amazon EventBridge (EventBridge) |
AWS Awan |
AWS Akun Anda (aturan dan target) |
Pada pekerjaan, langkah, tugas, armada, atau perubahan anggaran negara |
Pelacakan produksi, notifikasi, otomatisasi cloud, pekerjaan rantai lintas antrian |
Amazon CloudWatch (CloudWatch) metrik dan alarm |
AWS Awan |
AWS Akun Anda |
Terus menerus, melawan ambang batas |
Kondisi yang tidak memiliki acara, seperti ketersediaan lisensi ( |
Jalankan logika kustom di workstation
Pengait pengirim berjalan selama pengiriman, sebelum pekerjaan mencapai layanan. Anda mengonfigurasinya per workstation, di mana mereka berlaku untuk semua pekerjaan yang dikirimkan dari workstation itu, atau di dalam bundel pekerjaan, di mana mereka berlaku untuk bundel itu. Pengait pengirim dapat mengubah bundel pada titik yang berbeda dalam aliran pengiriman. Gunakan mereka untuk menyuntikkan variabel lingkungan, memvalidasi pengiriman, atau menyinkronkan dengan perangkat lunak pelacak produksi pada waktu pengiriman.
Untuk informasi selengkapnya, lihat Kait pengajuan.
Jalankan logika khusus pada pekerja
Poin integrasi berikut berjalan pada host rendering. Mereka bersarang dari cakupan terluas ke yang tersempit:
-
Skrip konfigurasi host berjalan satu kali ketika pekerja memulai, dengan hak administrator. Skrip konfigurasi host khusus untuk armada yang dikelola layanan (SMF). Pada armada yang dikelola pelanggan (CMF), Anda membuat gambar Anda sendiri sebagai gantinya. Gunakan skrip konfigurasi host untuk pengaturan jaringan dan penginstalan perangkat lunak tingkat administrator.
-
Antrian, pekerjaan, dan lingkungan langkah masing-masing menentukan
onEnterdanonExittindakan. Tindakan berjalan ketika sesi pekerja memasuki ruang lingkup dan, dalam urutan terbalik, ketika sesi keluar dari ruang lingkup. Lingkungan antrian adalah tempat yang baik untuk konfigurasi tingkat proyek yang berlaku untuk setiap pekerjaan dalam antrian, seperti perangkat lunak bersama, variabel lingkungan, dan pengaturan lisensi atau daemon. Lingkungan Job dan step mempersempit ruang lingkup menjadi satu pekerjaan atau langkah. -
Langkah dependen menambahkan langkah kedua yang menggunakan
dependsOnuntuk bergantung pada langkah render. Misalnya, Anda dapat merender dan kemudian menyandikan film, atau merender dan kemudian menghasilkan thumbnail. Langkahnya tetap di pekerjaan yang sama, jadi outputnya sudah lokal. Langkah-langkah dependen memerlukan pengirim khusus atau bundel pekerjaan tulisan tangan. Job-to-job dependensi tidak asli. Untuk merantai pekerjaan terpisah, gunakan peristiwa di cloud, seperti yang dijelaskan di bagian berikut.
catatan
Lingkungan memiliki cakupan sesi, bukan per tugas. onExitTindakan berjalan pada sesi pembongkaran, tidak setelah setiap tugas. Jika Anda memigrasikan panggilan balik pasca-tugas Deadline 10, gunakan langkah dependen alih-alih tindakan lingkungan. onExit
Untuk informasi selengkapnya, lihat berikut ini:
-
Buka skema template Job Description
di GitHub situs web, untuk onEnterdanonExitpelingkupan
Menanggapi peristiwa di cloud
EventBridge dan CloudWatch membiarkan Anda bereaksi terhadap aktivitas kerja tanpa mengkonsumsi kapasitas pertanian. Gunakan mereka ketika logika Anda merespons hasil pekerjaan daripada berjalan sebagai bagian dari pekerjaan.
-
Deadline Cloud mengirimkan peristiwa dengan sumber
aws.deadlineke bus acara default di AWS akun Anda. Acara mencakup perubahan status pekerjaan, langkah, dan tugas, rekomendasi ukuran armada, dan ambang anggaran. Anda memiliki aturan, fungsi AWS Lambda (Lambda), dan antrian huruf mati (DLQ). Kawat aturan ke fungsi Lambda untuk pemberitahuan, pendaftaran aset, atau untuk merantai pekerjaan di seluruh antrian (acara ke Lambda atau () ke).CreateJobPengiriman adalah upaya terbaik dan acara mungkin gagal, jadi buat konsumen Anda idempoten dan konfigurasikan percobaan ulang dan DLQ. -
CloudWatch metrik dan alarm mencakup kondisi yang EventBridge tidak, yang paling penting ketersediaan lisensi dan kapasitas armada. Tidak ada acara untuk ketersediaan lisensi, jadi Anda alarm tentang jumlah
LicensesInUsemetrik dan batas.Fleet Size Recommendation ChangeAcara danRecommendedFleetSizemetrik juga mendorong penskalaan otomatis armada yang dikelola pelanggan.
Untuk informasi selengkapnya, lihat berikut ini:
-
Mengelola peristiwa Deadline Cloud menggunakan Amazon EventBridge
-
Buat infrastruktur armada dengan grup Amazon EC2 Auto Scaling
-
Deadline Peristiwa Cloud dalam referensi EventBridge layanan
-
Kebijakan coba ulang acara dan menggunakan antrian huruf mati di Panduan Pengguna EventBridge
Pilih titik integrasi
Gunakan panduan berikut untuk memilih titik integrasi untuk kebutuhan umum:
-
Untuk mengubah pekerjaan sebelum dikirimkan, gunakan pengait pengirim.
-
Untuk menjalankan logika pada host render di sekitar pekerjaan, gunakan skrip konfigurasi host atau lingkungan antrian, pekerjaan, atau langkah. Pilih cakupan terluas yang sesuai, dan gunakan lingkungan antrian untuk konfigurasi tingkat proyek.
-
Untuk memproses output pekerjaan saat masih lokal, gunakan langkah dependen.
-
Untuk bereaksi terhadap hasil pekerjaan tanpa mengkonsumsi kapasitas pertanian, gunakan EventBridge aturan dengan fungsi Lambda.
-
Untuk kondisi yang tidak memiliki acara, seperti lisensi atau batas kapasitas, gunakan CloudWatch alarm.
Sumber daya tambahan
Untuk konsep dan bahan referensi terkait, lihat yang berikut ini: