View a markdown version of this page

Kait, acara, dan titik integrasi untuk pekerjaan - Batas Waktu Cloud

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.

Titik integrasi siklus hidup Job di seluruh workstation, worker, dan cloud.

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 (dependsOn)

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 (LicensesInUse) dan kapasitas armada

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 onEnter dan onExit tindakan. 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 dependsOn untuk 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:

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.deadline ke 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). CreateJob Pengiriman 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 LicensesInUse metrik dan batas. Fleet Size Recommendation ChangeAcara dan RecommendedFleetSize metrik juga mendorong penskalaan otomatis armada yang dikelola pelanggan.

Untuk informasi selengkapnya, lihat berikut ini:

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: