

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
<a name="run-worker"></a>

Sebelum Anda dapat menjalankan pekerjaan yang Anda kirimkan ke antrian di peternakan pengembang Anda, Anda harus menjalankan agen pekerja AWS Deadline 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 menganggur selama lebih dari 20 menit, itu akan batas waktu dan menghentikan agen pekerja. Untuk memulai kembali agen pekerja, ikuti instruksi dalam prosedur berikut.

Sebelum Anda dapat memulai agen pekerja, Anda harus menyiapkan pertanian Deadline Cloud, antrian, dan armada. Lihat [Buat pertanian Cloud Deadline](create-a-farm.md).

**Untuk menjalankan agen pekerja dalam mode pengembang**

1. Dengan pertanian 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
   ```

1. Unduh dan instal paket agen pekerja Deadline Cloud dari PyPI:
**catatan**  
Pada Windows, 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
   ```

1. Untuk memungkinkan agen pekerja membuat direktori sementara untuk menjalankan pekerjaan, buat direktori:

   ```
   sudo mkdir /sessions
   sudo chmod 750 /sessions
   sudo chown cloudshell-user /sessions
   ```

1. 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 melakukan polling pada 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) ...
   ...
   ```

1. Pilih CloudShell tab pertama Anda, lalu daftarkan 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 di mesin host. Anda dapat mengganti pengaturan ini karena Anda menjalankan pekerjaan di peternakan pengembangan Anda sendiri, yang hanya dapat Anda akses.

## Langkah selanjutnya
<a name="gs-run-worker-agent-next"></a>

Sekarang agen pekerja berjalan di host pekerja Anda, Anda dapat mengirim pekerjaan ke pekerja Anda. Anda dapat:
+ [Kirim dengan Deadline Cloud](submit-a-job.md)menggunakan bundel pekerjaan OpenJD sederhana.
+ [Kirim pekerjaan dengan lampiran pekerjaan di Deadline Cloud](run-jobs-job-attachments.md)yang berbagi file antar workstation menggunakan sistem operasi yang berbeda.