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
-
Com sua fazenda ainda aberta na primeira CloudShell guia, abra uma segunda CloudShell guia
demoenv-logse crie osdemoenv-persistdiretórios e.mkdir ~/demoenv-logs mkdir ~/demoenv-persist -
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 -
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 -
Execute o agente de trabalho do Deadline Cloud no modo de desenvolvedor com as variáveis
DEV_FARM_IDeDEV_CMF_IDque 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-persistQuando o agente de trabalho inicializa e, em seguida, pesquisa a operação da
UpdateWorkerScheduleAPI, 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_IDUma 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:
-
Envie com 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.