

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Execute o agente Deadline Cloud Worker
<a name="run-worker"></a>

Antes de executar os trabalhos enviados para a fila em seu farm de desenvolvedores, você deve executar o agente de trabalho do AWS Deadline Cloud no modo desenvolvedor em um host de trabalho.

Durante o restante deste tutorial, você executará AWS CLI operações em seu farm de desenvolvedores usando duas AWS CloudShell guias. Na primeira guia, você pode enviar trabalhos. Na segunda guia, você pode executar o agente de trabalho.

**nota**  
Se você deixar sua CloudShell sessão ociosa por mais de 20 minutos, o tempo limite será atingido e o agente de trabalho será interrompido. Para reiniciar o agente de trabalho, siga as instruções no procedimento a seguir.

Antes de iniciar um agente de trabalho, você deve configurar uma fazenda, uma fila e uma frota do Deadline Cloud. Consulte [Crie um Deadline Cloud Farm](create-a-farm.md).

**Para executar o agente de trabalho no modo de desenvolvedor**

1. Com sua fazenda ainda aberta na primeira CloudShell guia, abra uma segunda CloudShell guia `demoenv-logs` e crie os `demoenv-persist` diretórios e.

   ```
   mkdir ~/demoenv-logs 
   mkdir ~/demoenv-persist
   ```

1. Baixe e instale os pacotes do agente Deadline Cloud Worker do PyPI:
**nota**  
Ativado Windows, é necessário que os arquivos do agente sejam instalados no diretório global de pacotes de sites do Python. Atualmente, não há suporte para ambientes virtuais Python.

   ```
   python -m pip install deadline-cloud-worker-agent
   ```

1. Para permitir que o agente de trabalho crie os diretórios temporários para execução de trabalhos, crie um diretório:

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

1. Execute o agente Deadline Cloud Worker no modo de desenvolvedor com as variáveis `DEV_FARM_ID` e `DEV_CMF_ID` que você adicionou ao`~/.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
   ```

   Conforme o agente de trabalho inicializa e, em seguida, pesquisa a operação da `UpdateWorkerSchedule` API, a seguinte saída é exibida:

   ```
   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. Selecione sua primeira CloudShell guia e, em seguida, liste os trabalhadores da frota.

   ```
   deadline worker list --fleet-id $DEV_CMF_ID
   ```

   Uma saída como a seguinte é exibida:

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

Em uma configuração de produção, o agente do Deadline Cloud Worker exige a configuração de vários usuários e diretórios de configuração como usuário administrativo na máquina host. Você pode substituir essas configurações porque está executando trabalhos em sua própria fazenda de desenvolvimento, que somente você pode acessar.

## Próximas etapas
<a name="gs-run-worker-agent-next"></a>

Agora que um agente de trabalho está sendo executado em seus hosts de trabalhadores, você pode enviar trabalhos para seus trabalhadores. É possível:
+ [Envie com o Deadline Cloud](submit-a-job.md)usando um pacote de tarefas simples do OpenJD.
+ [Envie vagas com anexos de vagas no Deadline Cloud](run-jobs-job-attachments.md)que compartilham arquivos entre estações de trabalho usando sistemas operacionais diferentes.