View a markdown version of this page

Execute o agente de trabalho do Deadline Cloud - Deadline Cloud

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 de trabalho do Deadline Cloud

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

Durante o restante deste tutorial, você executará AWS CLI operações em sua fazenda 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 inativa por mais de 20 minutos, ela atingirá o tempo limite e interromperá o agente de trabalho. Para reiniciar o agente de trabalho, siga as instruções no procedimento a seguir.

Antes de iniciar um agente de trabalhadores, você deve configurar um farm, uma fila e uma frota do Deadline Cloud. Consulte Crie um Deadline Cloud Farm.

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
  2. Baixe e instale os pacotes de agentes de trabalho do Deadline Cloud do PyPI:

    nota

    AtivadoWindows, é necessário que os arquivos do agente sejam instalados no diretório global de pacotes de sites do Python. Atualmente, os ambientes virtuais Python não são suportados.

    python -m pip install deadline-cloud-worker-agent
  3. Para permitir que o agente de trabalho crie os diretórios temporários para executar trabalhos, crie um diretório:

    sudo mkdir /sessions sudo chmod 750 /sessions sudo chown cloudshell-user /sessions
  4. Execute o agente de trabalho do Deadline Cloud 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

    Quando 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) ... ...
  5. 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 de trabalho do Deadline Cloud 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 só você pode acessar.

Próximas etapas

Agora que um agente de trabalho está sendo executado em seus hosts de trabalhadores, você pode enviar trabalhos para seus trabalhadores. Você pode: