View a markdown version of this page

Requisitos do host e capacidades da frota - Deadline Cloud

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á.

Requisitos do host e capacidades da frota

Os recursos e os requisitos do host são complementares. As capacidades de uma frota anunciam o que seus trabalhadores apoiam, e os requisitos do anfitrião de uma etapa indicam o que a etapa precisa. Três conceitos explicam como eles interagem:

  • Os requisitos são compatíveis com as frotas, não com os trabalhadores — O programador compara os requisitos de uma etapa com as capacidades declaradas de cada frota. Ele nunca inspeciona trabalhadores individuais.

  • Cronograma de recursos; somente os recursos da frota gerenciada por serviços também configuram o hardware — Em uma frota gerenciada por serviços, os recursos da instância determinam adicionalmente quais tipos de instância do Amazon EC2 são iniciados. Em uma frota gerenciada pelo cliente, os recursos são uma declaração autorrelatada e não alteram suas máquinas.

  • Os requisitos nunca fornecem hardware — os requisitos de um host filtram quais frotas podem executar a etapa. Ele não inicia instâncias maiores nem altera as decisões de escalonamento automático.

Mecanismo Onde você o configurou O que ela faz O que ele não faz

Capacidades de instância de frota (frota gerenciada por serviços)

Configuração da frota (instanceCapabilities)

Configura o hardware: o conjunto de tipos de instância do Amazon EC2 que podem ser executados. Também anuncia as capacidades de agendamento da frota

Não escolhe um tamanho dentro do conjunto — qualquer tipo de instância que satisfaça a configuração pode ser iniciada

Capacidades dos trabalhadores da frota (frota gerenciada pelo cliente)

Configuração da frota (workerCapabilities)

Anuncia as capacidades de agendamento da frota; uma declaração autorrelatada do que cada trabalhador da frota fornece

Não configura nem verifica o hardware — atualizar a declaração não altera suas máquinas

Requisitos do host Step

Modelo de trabalho (hostRequirements)

Indica o que a etapa precisa; comparada com as capacidades da frota quando o trabalho é criado para selecionar frotas compatíveis

Não inicia instâncias maiores, não altera as decisões de escalonamento automático nem compara com trabalhadores individuais

Worker-advertised capacidades

Relatado pelo agente do trabalhador na startup

Registra o hardware que um trabalhador relata, por exemploamount.worker.memory, para visibilidade e depuração

Não usado para agendamento ou configuração de hardware

A configuração da frota fornece o hardware

Para uma frota gerenciada por serviços, a instanceCapabilities configuração (memória, vCPUs, GPUs e listas de tipos de instâncias permitidas e excluídas) define o conjunto de tipos de instância que a frota pode iniciar. Quando a frota se expande, qualquer tipo de instância desse conjunto pode ser iniciado, incluindo a menor. Para garantir um piso de hardware, aumente os mínimos de configuração, comomemoryMiB.min, ou limiteallowedInstanceTypes. Para obter mais informações, consulte Service-managed frotas no Guia do usuário do Deadline Cloud.

Service-managed os recursos de instância são o único mecanismo que configura o hardware. Em uma frota gerenciada pelo cliente, a workerCapabilities declaração é relatada automaticamente: ela anuncia o hardware que você afirma que cada trabalhador da frota fornece, e atualizar a declaração não altera suas máquinas. Para obter mais informações, consulte Crie uma frota gerenciada pelo cliente.

Requisitos do host: selecione uma frota

Quando você cria um trabalho, o programador compara cada etapa com as capacidades das frotas associadas à fila. hostRequirements Uma frota que atenda aos requisitos pode executar a etapa; se nenhuma frota atender, a etapa será marcadaNOT_COMPATIBLE.

A correspondência é apenas no nível da frota. Por exemplo, se uma etapa exigir 16 GiB de memória e uma frota declarar uma capacidade de memória de 8 a 32 GiB, a frota não é compatível, mesmo que um trabalhador dessa frota tenha 32 GiB. O programador nunca inspeciona trabalhadores individuais, portanto, projete frotas com base em níveis de hardware garantidos e deixe que os requisitos de cada etapa as encaminhem para a frota certa. Para obter mais informações, consulte Determine a compatibilidade da frota e Práticas recomendadas de design de frota.

As capacidades dos trabalhadores são informativas

Cada trabalhador relata o hardware detectado na inicialização, comoamount.worker.memory. Esses valores são para visibilidade e depuração. O programador não os usa: a compatibilidade vem dos recursos declarados da frota e o hardware vem da configuração da frota. Em particular, um requisito como o de amount.worker.memory não fazer com que uma frota inicie uma instância maior. Trate o requisito de etapa como uma declaração de necessidade e a configuração da frota como garantia.

O escalonamento automático conta as tarefas

O escalador automático dimensiona uma frota gerenciada por serviços com base em dois fatores: o número de tarefas prontas para essa frota e a contagem mínima e máxima de trabalhadores da frota. Ele escolhe quantos trabalhadores operar; a configuração da frota determina o que cada trabalhador é. Para obter mais informações, consulte Dimensionamento da frota.

Os requisitos do anfitrião fazem parte da especificação Open Job Description. Para obter a referência completa do campo, consulte Esquemas de modelo no GitHub site.