Execute o agente Deadline Cloud Worker - Nuvem de prazos

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

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.

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 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
  3. 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
  4. 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) ... ...
  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 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

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