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á.
Crie limites de recursos para trabalhos
Os trabalhos enviados para o Deadline Cloud podem depender de recursos compartilhados entre vários trabalhos. Por exemplo, uma fazenda pode ter mais trabalhadores do que licenças flutuantes para um recurso específico. Ou um servidor de arquivos compartilhado só pode servir dados para um número limitado de trabalhadores ao mesmo tempo. Em alguns casos, um ou mais trabalhos podem reivindicar todos esses recursos, causando erros devido à indisponibilidade de recursos quando novos trabalhadores são iniciados.
Para ajudar a resolver isso, você pode usar limites para esses recursos restritos. O Deadline Cloud considera a disponibilidade de recursos restritos e usa essas informações para garantir que os recursos estejam disponíveis à medida que novos trabalhadores são iniciados, de modo que os trabalhos tenham uma probabilidade menor de falhar devido à indisponibilidade de recursos.
Limites são criados para toda a fazenda. Os trabalhos enviados para uma fila só podem adquirir limites associados à fila. Se você especificar um limite para um trabalho que não esteja associado à fila, o trabalho não será compatível e não será executado.
Para usar um limite, você
nota
Se você executar um trabalho que tenha recursos restritos em uma fila que não esteja associada a um limite, esse trabalho poderá consumir todos os recursos. Se você tiver um recurso restrito, certifique-se de que todas as etapas nos trabalhos nas filas que usam o recurso estejam associadas a um limite.
Para limites definidos em uma fazenda, associados a uma fila e especificados em um trabalho, uma das quatro coisas pode acontecer:
-
Se você criar um limite, associá-lo a uma fila e especificar o limite no modelo de um trabalho, o trabalho será executado e usará somente os recursos definidos no limite.
-
Se você criar um limite, especificá-lo em um modelo de trabalho, mas não associar o limite a uma fila, o trabalho será marcado como incompatível e não será executado.
-
Se você criar um limite, não o associar a uma fila e não especificar o limite no modelo de um trabalho, o trabalho será executado, mas não usará o limite.
-
Se você não usar nenhum limite, a tarefa será executada.
Se você associar um limite a várias filas, as filas compartilharão os recursos restritos pelo limite. Por exemplo, se você criar um limite de 100 e uma fila estiver usando 60 recursos, outras filas só poderão usar 40 recursos. Quando um recurso é liberado, ele pode ser retirado por uma tarefa de qualquer fila.
O Deadline Cloud fornece duas AWS CloudFormation métricas para ajudar você a monitorar os recursos fornecidos por um limite. Você pode monitorar o número atual de recursos em uso e o número máximo de recursos disponíveis no limite. Para obter mais informações, consulte Métricas de limite de recursos no Deadline Cloud Developer Guide.
Você aplica um limite a uma etapa de trabalho em um modelo de trabalho. Quando você especifica o nome do requisito de quantidade de um limite na amounts seção hostRequirements de uma etapa e um limite com o mesmo amountRequirementName é associado à fila do trabalho, as tarefas agendadas para essa etapa são limitadas pelo limite do recurso.
Se uma etapa exigir um recurso limitado por um limite atingido, as tarefas dessa etapa não serão realizadas por trabalhadores adicionais.
Você pode aplicar mais de um limite a uma etapa de trabalho. Por exemplo, se a etapa usar duas licenças de software diferentes, você poderá aplicar um limite separado para cada licença. Se uma etapa exigir dois limites e o limite de um dos recursos for atingido, as tarefas nessa etapa não serão realizadas por trabalhadores adicionais até que os recursos estejam disponíveis.
Interrompendo e excluindo limites
Quando você interrompe ou exclui a associação entre uma fila e um limite, um trabalho que usa o limite interrompe o agendamento de tarefas a partir de etapas que exigem esse limite e bloqueia a criação de novas sessões para uma etapa.
As tarefas que estão no estado PRONTO permanecem prontas e as tarefas são retomadas automaticamente com a associação entre a fila e o limite se tornando ativas novamente. Você não precisa reenfileirar nenhum trabalho.
Quando você interrompe ou exclui a associação entre uma fila e um limite, você tem duas opções sobre como parar de executar tarefas:
-
Interromper e cancelar tarefas — Trabalhadores com sessões que adquiriram o limite cancelam todas as tarefas.
-
Pare e termine de executar tarefas — Trabalhadores com sessões que atingiram o limite concluem suas tarefas.
Quando você exclui um limite usando o console, os trabalhadores primeiro param de executar as tarefas imediatamente ou, eventualmente, quando elas são concluídas. Quando a associação é excluída, acontece o seguinte:
-
As etapas que exigem o limite estão marcadas como não compatíveis.
-
Todo o trabalho contendo essas etapas é cancelado, incluindo etapas que não exigem o limite.
-
O trabalho está marcado como não compatível.
Se a fila associada ao limite tiver uma frota associada com uma capacidade de frota que corresponda ao nome da quantidade necessária do limite, essa frota continuará processando trabalhos com o limite especificado.
Importante
Não adicione o nome do limite exigido como uma customAmounts entrada nas capacidades da sua frota. Se uma frota declarar o valor como uma capacidade, ela a tratará como um recurso por trabalhador e o limite do nível da fila será ignorado. A associação de limite de fila por si só fornece compatibilidade de agendamento para trabalhos que exigem o limite.