View a markdown version of this page

Controle os custos e a concorrência - AWS 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á.

Controle os custos e a concorrência

Em uma fazenda de renderização tradicional, a infraestrutura fixa cria limites indiretos de concorrência e custo. A taxa de transferência de um sistema de arquivos compartilhado limita a rapidez com que os trabalhadores podem acessar os dados. Um número fixo de nós de renderização limita quantos trabalhos são executados ao mesmo tempo. Esses gargalos retardam a renderização, mas também evitam gastos inesperados.

Com AWS o Deadline Cloud, você tem controles precisos e diretos sobre custos e simultaneidade. Você pode escalar rapidamente para concluir trabalhos rapidamente, com orçamentos que impõem limites monetários rígidos e configurações de frota que limitam o pico de simultaneidade. Ao contrário de uma fazenda tradicional, você não precisa trocar a velocidade de renderização pelo controle de custos — você pode ter os dois.

Com o Deadline Cloud, você também pode limitar o uso de recursos por outros motivos, como combinar um número fixo de licenças de software. Cada um dos mecanismos a seguir opera em um nível diferente. Você pode combiná-los para atender aos requisitos da sua organização.

Comparação de controles de custo e concorrência

A tabela a seguir resume os controles disponíveis no Deadline Cloud. Escolha um ou mais com base no que você deseja limitar.

Controle Nível O que ela faz Melhor para
Contagem máxima de trabalhadores da frota Frota Limita o número total de trabalhadores que podem operar simultaneamente em uma frota, independentemente de quantos trabalhos estejam na fila. Limite rígido sobre o pico de computação em todos os trabalhos em uma frota. Substitui o limite natural de um número fixo de nós de renderização.
Contagem máxima de trabalhadores do trabalho Trabalho Limita o número de trabalhadores atribuídos a um único trabalho. Outros trabalhadores da frota permanecem disponíveis para outros trabalhos. Evitando que um único trabalho grande consuma toda a frota enquanto trabalhos menores aguardam.
Limites de recurso Fazenda ou fila Limita o número de tarefas que podem usar simultaneamente um recurso compartilhado (como licenças de software ou um servidor de arquivos). Combinando a simultaneidade com um recurso restrito compartilhado entre trabalhos ou filas. Substitui o limite natural da taxa de transferência do sistema de arquivos ou do número de licenças.
Orçamentos com ações limitadas Fila Acompanha os gastos cumulativos em uma fila. Quando os gastos atingem um limite, uma ação interrompe o agendamento de novos trabalhos ou cancela o trabalho em execução. Impondo um limite em dólares sobre os gastos totais de um projeto ou período de tempo.
Prioridade do trabalho Trabalho Determina quais trabalhos são processados primeiro quando vários trabalhos competem pelos mesmos trabalhadores. Garantindo processos de trabalho urgentes antes de trabalhos menos críticos sem alterar a capacidade da frota.

Contagem máxima de trabalhadores da frota

A configuração do número máximo de trabalhadores em uma frota limita quantos trabalhadores podem trabalhar simultaneamente. Quando a frota atinge esse máximo, ela para de contratar novos trabalhadores, mesmo que haja mais empregos esperando. Essa configuração é a substituição mais direta para o limite de simultaneidade natural de uma fazenda de renderização de tamanho fixo.

Use essa configuração quando quiser limitar seu custo máximo de computação no nível da frota. Por exemplo, definir o máximo para 50 trabalhadores significa que você nunca paga por mais de 50 instâncias simultâneas, independentemente da profundidade da fila.

Para obter mais informações, consulte Configuração do ajuste de escala automático.

Contagem máxima de trabalhadores do trabalho

A opção de contagem máxima de trabalhadores em um trabalho limita quantos trabalhadores podem processar esse trabalho específico. Quando o máximo é atingido, nenhum trabalhador é designado para o trabalho, mesmo que haja trabalhadores disponíveis na frota. Outros trabalhos na fila ainda podem usar os trabalhadores restantes.

Use essa configuração quando quiser evitar que um único trabalho grande monopolize a frota. Por exemplo, se sua frota tiver 100 trabalhadores e você enviar um trabalho com 10.000 quadros--max-worker-count 50, os 50 trabalhadores restantes permanecerão disponíveis para outros trabalhos. Você também pode alterar esse valor após o envio.

deadline bundle submit my_job --max-worker-count 50

Limites de recurso

Os limites de recursos limitam o número de tarefas que podem usar simultaneamente um recurso restrito, como licenças de software flutuantes ou um servidor de arquivos com taxa de transferência limitada. Os limites são definidos no nível da fazenda e associados a uma ou mais filas. As etapas em um trabalho que declaram um requisito de limite só executam tarefas até a contagem disponível.

Use limites quando tiver um recurso compartilhado com uma capacidade fixa. Por exemplo, se você tiver 25 licenças flutuantes para um renderizador, crie um limite de 25. Com esse limite, não mais do que 25 tarefas usam essa licença simultaneamente em todas as filas que a compartilham.

Para obter mais informações, consulte Criar limites de recursos para trabalhos no Deadline Cloud Developer Guide.

Orçamentos com ações limitadas

Um orçamento do Deadline Cloud rastreia os gastos estimados cumulativos em uma fila durante um período de tempo. Você configura ações de limite que são acionadas quando os gastos atingem um limite. As ações disponíveis incluem:

  • Pare de agendar novos trabalhos — As tarefas de execução são concluídas, mas a frota para de aceitar novas tarefas.

  • Pare todo o trabalho imediatamente — Todas as tarefas em execução são canceladas e nenhuma nova tarefa é atribuída.

Use orçamentos quando quiser impor um limite em dólares para um projeto ou período de cobrança. Você pode criar vários limites com ações diferentes. Por exemplo, pare de programar com 5.000 USD restantes para permitir que o trabalho atual termine normalmente e cancele todo o trabalho se os gastos atingirem 0 USD restantes.

Para obter mais informações, consulte Controle os custos com um orçamento.

Prioridade do trabalho

A prioridade do trabalho influencia a ordem na qual os trabalhos são processados quando vários trabalhos competem por trabalhadores na mesma fila. A prioridade varia de 0 a 100, com números maiores geralmente processados primeiro. Os trabalhos com a mesma prioridade são processados no pedido recebido.

A prioridade não limita diretamente a simultaneidade ou o custo. Em vez disso, ajuda a garantir que o trabalho mais importante coloque os trabalhadores em primeiro lugar quando a frota está lotada. Combine a prioridade com a contagem máxima de trabalhadores da frota para controlar quais trabalhos são executados primeiro e a quantidade de computação executada no total.

Limite sua taxa de gastos

O custo de uma frota vem de seus trabalhadores em funcionamento, então você pode limitar a taxa de gastos de uma frota definindo o número máximo de trabalhadores. Dois controles funcionam juntos:

  • A contagem máxima de trabalhadores da frota define sua taxa máxima de gastos limitando quantos trabalhadores podem trabalhar ao mesmo tempo. Para obter mais informações sobre o que compõe o custo por hora de um trabalhador, consulteEntenda o modelo de custo para frotas gerenciadas por serviços.

  • Um orçamento limita os gastos cumulativos. Um orçamento monitora os gastos totais estimados em um período de tempo, em vez de uma taxa, portanto, adiciona um limite rígido em dólares ao limite de capacidade da frota.

Mix Spot e On-Demand capacidade

Cada frota gerenciada por serviços usa uma única opção de mercado de instâncias: detectar ou esperar e salvar. On-Demand Para combinar opções de mercado, crie uma frota separada para cada opção e associe as frotas à mesma fila. Para obter mais informações, consulte Service-managed frotas e Associar uma fila e uma frota.

Quando uma fila tem mais de uma frota, ela distribui os trabalhos uniformemente entre essas frotas. Em vez disso, para tratar uma frota como capacidade primária e outra como estouro, ajuste a contagem máxima de trabalhadores das frotas. O exemplo de gerenciador de capacidade no Deadline Cloud Developer Guide automatiza esse ajuste para uma configuração híbrida de Esperar e Salvar mais Spot.

Aumente temporariamente os limites durante períodos de maior movimento

Todos esses controles são ajustáveis a qualquer momento. Você pode aumentar temporariamente os limites durante períodos de maior atividade profissional. Por exemplo, antes de um prazo de entrega, você pode aumentar a contagem máxima de trabalhadores de uma frota, aumentar um limite de orçamento e adicionar trabalhadores em espera para reduzir a latência de início do trabalho. Após o prazo, diminua as configurações novamente.

Você pode atualizar as configurações e os orçamentos de escalabilidade automática da frota no console do Deadline Cloud. Para alterar a capacidade em um cronograma, como aumentar a contagem de trabalhadores em espera durante o horário de trabalho, use o CloudFormation modelo de amostra em https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/cloudformation/farm_templates/fleet_standby_scheduling fleet_standby_scheduling on. GitHub Se você precisar de mais capacidade do que as cotas de serviço da sua conta permitem, consulteCotas para Deadline Cloud.

Combine controles

Cada controle, por si só, atende a uma necessidade. Os cenários a seguir mostram como combinar controles:

“Não quero que um grande trabalho acabe com empregos menores”

--max-worker-countDefina trabalhos grandes para reservar a capacidade da frota para outros trabalhos. Opcionalmente, defina maior prioridade nas tarefas menores.

“Quero uma combinação de controle de custos e compartilhamento justo”

Defina uma contagem máxima de trabalhadores da frota, use a contagem máxima de trabalhadores por trabalho para trabalhos grandes e adicione um orçamento como rede de segurança. Essa combinação oferece um limite máximo de capacidade, equidade por trabalho e um apoio financeiro em dólares.