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
-
Com sua fazenda ainda aberta na primeira CloudShell guia, abra uma segunda CloudShell guia
demoenv-logs
e crie osdemoenv-persist
diretórios e.mkdir ~/demoenv-logs mkdir ~/demoenv-persist
-
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
-
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
-
Execute o agente Deadline Cloud Worker no modo de desenvolvedor com as variáveis
DEV_FARM_ID
eDEV_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) ... ...
-
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:
-
Envie com o Deadline Cloudusando um pacote de tarefas simples do OpenJD.
-
Envie vagas com anexos de vagas no Deadline Cloudque compartilham arquivos entre estações de trabalho usando sistemas operacionais diferentes.