View a markdown version of this page

Jalankan agen pekerja Deadline Cloud - Awan Batas Waktu

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

Jalankan agen pekerja Deadline Cloud

Sebelum Anda dapat menjalankan pekerjaan yang Anda kirimkan ke antrian di farm pengembang Anda, Anda harus menjalankan agen pekerja Dead AWS line Cloud dalam mode pengembang pada host pekerja.

Sepanjang sisa tutorial ini, Anda akan melakukan AWS CLI operasi di peternakan pengembang Anda menggunakan dua AWS CloudShell tab. Di tab pertama, Anda dapat mengirimkan pekerjaan. Di tab kedua, Anda dapat menjalankan agen pekerja.

catatan

Jika Anda membiarkan CloudShell sesi Anda tidak aktif selama lebih dari 20 menit, itu akan habis waktu dan menghentikan agen pekerja. Untuk memulai ulang agen pekerja, ikuti petunjuk dalam prosedur berikut.

Sebelum Anda dapat memulai agen pekerja, Anda harus menyiapkan farm, antrian, dan armada Deadline Cloud. Lihat Buat pertanian Deadline Cloud.

Untuk menjalankan agen pekerja dalam mode pengembang

  1. Dengan peternakan Anda masih terbuka di CloudShell tab pertama, buka CloudShell tab kedua, lalu buat demoenv-persist direktori demoenv-logs dan.

    mkdir ~/demoenv-logs mkdir ~/demoenv-persist
  2. Unduh dan instal paket agen pekerja Deadline Cloud dari PyPI:

    catatan

    PadaWindows, diperlukan bahwa file agen diinstal ke direktori paket situs global Python. Lingkungan virtual Python saat ini tidak didukung.

    python -m pip install deadline-cloud-worker-agent
  3. Untuk mengizinkan agen pekerja membuat direktori sementara untuk menjalankan pekerjaan, buat direktori:

    sudo mkdir /sessions sudo chmod 750 /sessions sudo chown cloudshell-user /sessions
  4. Jalankan agen pekerja Deadline Cloud dalam mode pengembang dengan variabel DEV_FARM_ID dan DEV_CMF_ID yang Anda tambahkan ke~/.bashrc.

    deadline-worker-agent \ --farm-id $DEV_FARM_ID \ --fleet-id $DEV_CMF_ID \ --run-jobs-as-agent-user \ --logs-dir ~/demoenv-logs \ --persistence-dir ~/demoenv-persist

    Saat agen pekerja menginisialisasi dan kemudian mensurvei operasi UpdateWorkerSchedule API, output berikut ditampilkan:

    INFO Worker Agent starting [2024-03-27 15:51:01,292][INFO ] 👋 Worker Agent starting [2024-03-27 15:51:01,292][INFO ] AgentInfo Python Interpreter: /usr/bin/python3 Python Version: 3.9.16 (main, Sep 8 2023, 00:00:00) - [GCC 11.4.1 20230605 (Red Hat 11.4.1-2)] Platform: linux ... [2024-03-27 15:51:02,528][INFO ] 📥 API.Resp 📥 [deadline:UpdateWorkerSchedule](200) params={'assignedSessions': {}, 'cancelSessionActions': {}, 'updateIntervalSeconds': 15} ... [2024-03-27 15:51:17,635][INFO ] 📥 API.Resp 📥 [deadline:UpdateWorkerSchedule](200) params=(Duplicate removed, see previous response) ... [2024-03-27 15:51:32,756][INFO ] 📥 API.Resp 📥 [deadline:UpdateWorkerSchedule](200) params=(Duplicate removed, see previous response) ... ...
  5. Pilih CloudShell tab pertama Anda, lalu daftar pekerja di armada.

    deadline worker list --fleet-id $DEV_CMF_ID

    Output seperti berikut ini ditampilkan:

    Displaying 1 of 1 workers starting at 0 - workerId: worker-8c9af877c8734e89914047111f status: STARTED createdAt: 2023-12-13 20:43:06+00:00

Dalam konfigurasi produksi, agen pekerja Deadline Cloud memerlukan pengaturan beberapa pengguna dan direktori konfigurasi sebagai pengguna administratif pada mesin host. Anda dapat mengganti pengaturan ini karena Anda menjalankan pekerjaan di farm pengembangan Anda sendiri, yang hanya dapat Anda akses.

Langkah selanjutnya

Sekarang agen pekerja berjalan di host pekerja Anda, Anda dapat mengirim pekerjaan ke pekerja Anda. Anda dapat: