View a markdown version of this page

Aplique limites fixos de licença com um gancho de envio do Deadline Cloud - 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á.

Aplique limites fixos de licença com um gancho de envio do Deadline Cloud

O exemplo de license_limits mostra como combinar o recurso Deadline Cloud Limits com um gancho de envio para aplicar um número fixo de licenças simultâneas (por exemplo, V-Ray licenças) em todos os envios de trabalhos, sem exigir que os artistas configurem nada manualmente.

O recurso Deadline Cloud Limits acelera o agendamento de tarefas para que não mais do que N tarefas que exigem uma licença sejam executadas simultaneamente. Para que o limite entre em vigor, cada trabalho deve declarar a licença como um requisito de host em seu modelo. Esse exemplo fornece um gancho de pré-envio que injeta automaticamente o requisito do host da licença em cada modelo de trabalho no momento do envio. Como resultado:

  • Os artistas enviam trabalhos normalmente, sem etapas extras.

  • O gancho garante que cada trabalho declare a necessidade da licença.

  • O agendador do Deadline Cloud impõe o limite de simultaneidade.

Para configurar o gancho de limites de licença
  1. Crie um limite em sua fazenda com a AWS CLI:

    aws deadline create-limit \ --farm-id farm-id \ --display-name "VRay License" \ --amount-requirement-name "amount.vray" \ --max-count 5
  2. Associe o limite à sua fila usandoaws deadline create-queue-limit-association.

  3. Copie o license_limits/ diretório para um local compartilhado acessível por todas as estações de trabalho do artista.

  4. Em cada estação de trabalho do artista, habilite ganchos de ambiente:

    deadline config set settings.allow_environment_hooks true
  5. Defina a variável de DEADLINE_HOOKS_DIR ambiente nos scripts do inicializador de aplicativos para apontar para o diretório compartilhado.

Importante

Não adicione amount.vray como uma customAmounts entrada nas capacidades da sua frota. Se a frota declarar o valor como uma capacidade, ela o tratará como um recurso por trabalhador e contornará o limite do nível da fila. Somente a associação de limite fornece compatibilidade.

Para estender a amostra para outras licenças (Houdini, Nuke etc.), adicione entradas e crie limites license_limits.json e associações de filas correspondentes.