A renderização de vídeo 3D é um processo demorado que requer uma quantidade significativa de tempo de CPU para ser concluído. Em uma única máquina, o processo de geração de um arquivo de vídeo a partir de ativos estáticos pode levar horas ou até dias, dependendo da duração e complexidade do vídeo que você está produzindo. Muitas empresas compram computadores desktop high-end caros para executar essas tarefas ou investem em grandes farms de renderização para os quais podem enviar trabalhos. No entanto, ao tirar partido do Azure Batch, essa energia está disponível para si quando precisa e desliga-se quando não precisa, tudo sem qualquer investimento de capital.
Arquitetura
Transfira um ficheiro do Visio desta arquitetura.
Fluxo de dados
Este cenário mostra um fluxo de trabalho que usa o Lote do Azure. Os fluxos de dados são os seguintes:
- Carregue os ficheiros de entrada e as aplicações para processar esses ficheiros para a sua conta de Armazenamento do Azure.
- Crie um conjunto do Batch de nós de computação na sua conta do Batch, um trabalho para executar a carga de trabalho no conjunto e tarefas no trabalho.
- Baixe os arquivos de entrada e os aplicativos para o Batch.
- Monitore a execução da tarefa.
- Carregue a saída da tarefa.
- Transfira os ficheiros de saída.
Para simplificar esse processo, você também pode usar os Batch Plugins para Maya e 3ds Max
Componentes
O Azure Batch baseia-se nas seguintes tecnologias do Azure:
- As Redes Virtuais do Azure são usadas para o nó principal e os recursos de computação.
- As contas de Armazenamento do Azure são usadas para sincronização e retenção de dados.
- Os Conjuntos de Escala de Máquina Virtual do Azure são usados pelo CycleCloud para recursos de computação.
Alternativas
Se você precisar de mais controle sobre seu ambiente de renderização no Azure ou precisar de uma implementação híbrida, a computação CycleCloud pode ajudar a orquestrar uma grade IaaS na nuvem. Usando as mesmas tecnologias subjacentes do Azure como o Azure Batch, ele torna a criação e manutenção de uma grade IaaS um processo eficiente. Para saber mais, consulte O que é o Azure CycleCloud?.
Para obter uma visão geral completa de todas as soluções HPC disponíveis para você no Azure, consulte o artigo Soluções HPC, Batch e Big Compute usando VMs do Azure.
Detalhes do cenário
O Batch oferece uma experiência de gerenciamento consistente e agendamento de tarefas, quer você selecione nós de computação do Windows Server ou Linux. Com o Batch, você pode usar seus aplicativos Windows ou Linux existentes, incluindo o AutoDesk Maya e o Blender, para executar trabalhos de renderização em grande escala no Azure.
Potenciais casos de utilização
Esta solução é ideal para as indústrias de mídia e entretenimento. Outros casos de uso relevantes incluem:
- Modelação 3D
- Renderização Visual FX (VFX)
- Transcodificação de vídeo
- Processamento de imagem, correção de cor e redimensionamento
Considerações
Essas considerações implementam os pilares do Azure Well-Architected Framework, que é um conjunto de princípios orientadores que podem ser usados para melhorar a qualidade de uma carga de trabalho. Para obter mais informações, consulte Microsoft Azure Well-Architected Framework.
Tamanhos de máquina disponíveis para o Azure Batch
Embora a maioria dos clientes de renderização escolha recursos com alta potência de CPU, outras cargas de trabalho que usam conjuntos de dimensionamento de máquina virtual podem escolher VMs de forma diferente e dependerão de vários fatores:
- O aplicativo que está sendo executado está vinculado à memória?
- O aplicativo precisa usar GPUs?
- Os tipos de trabalho são embaraçosamente paralelos ou exigem conectividade infiniband para trabalhos fortemente acoplados?
- Requer E/S rápidas para acessar o armazenamento nos nós de computação.
O Azure tem uma ampla gama de tamanhos de VM que podem atender a todos e cada um dos requisitos de aplicativo acima, alguns são específicos para HPC, mas até mesmo os tamanhos menores podem ser usados para fornecer uma implementação de grade eficaz:
- Tamanhos de VM HPC Devido à natureza vinculada à CPU da renderização, a Microsoft normalmente sugere as VMs da série H do Azure. Este tipo de VM é construído especificamente para necessidades computacionais de ponta, eles têm tamanhos de vCPU de 8 e 16 núcleos disponíveis e possui memória DDR4, armazenamento temporário SSD e tecnologia Haswell E5 Intel.
- Tamanhos de VM de GPU Os tamanhos de VM otimizados para GPU são máquinas virtuais especializadas disponíveis com uma ou várias GPUs NVIDIA. Esses tamanhos são projetados para cargas de trabalho intensivas em computação, gráficos e visualização.
- Os tamanhos NC, NCv2, NCv3 e ND são otimizados para aplicativos e algoritmos com uso intensivo de computação e rede, incluindo aplicativos e simulações baseados em CUDA e OpenCL, IA e Deep Learning. Os tamanhos NV são otimizados e projetados para visualização remota, streaming, jogos, codificação e cenários VDI usando estruturas como OpenGL e DirectX.
- Tamanhos de VM otimizados para memória Quando é necessária mais memória, os tamanhos de VM otimizados para memória oferecem uma relação memória/CPU mais alta.
- Tamanhos de VM de uso geral Os tamanhos de VM de uso geral também estão disponíveis e fornecem uma relação CPU/memória equilibrada.
Disponibilidade
O monitoramento dos componentes do Lote do Azure está disponível por meio de uma variedade de serviços, ferramentas e APIs. O monitoramento é discutido mais detalhadamente no artigo Monitor Batch solutions .
Escalabilidade
Os pools dentro de uma conta do Lote do Azure podem ser dimensionados por meio de intervenção manual ou, usando uma fórmula baseada nas métricas do Lote do Azure, ser dimensionados automaticamente. Para obter mais informações sobre escalabilidade, consulte o artigo Criar uma fórmula de dimensionamento automático para dimensionar nós em um pool de lotes.
Segurança
A segurança oferece garantias contra ataques deliberados e o abuso de seus valiosos dados e sistemas. Para obter mais informações, consulte Visão geral do pilar de segurança.
Para obter orientações gerais sobre como criar soluções seguras, consulte a Documentação de Segurança do Azure.
Resiliência
Embora atualmente não haja nenhum recurso de failover no Lote do Azure, recomendamos usar as seguintes etapas para garantir a disponibilidade se houver uma interrupção não planejada:
- Criar uma conta do Lote do Azure em um local alternativo do Azure com uma Conta de Armazenamento alternativa
- Crie os mesmos pools de nós com o mesmo nome, com zero nós alocados
- Garantir que os aplicativos sejam criados e atualizados para a conta de armazenamento alternativa
- Carregar arquivos de entrada e enviar trabalhos para a conta alternativa do Azure Batch
Otimização de custos
A otimização de custos consiste em procurar formas de reduzir despesas desnecessárias e melhorar a eficiência operacional. Para obter mais informações, consulte Visão geral do pilar de otimização de custos.
O custo de usar o Lote do Azure dependerá dos tamanhos de VM usados para os pools e por quanto tempo essas VMs são alocadas e executadas, não há custo associado à criação de uma conta do Lote do Azure. O armazenamento e a saída de dados devem ser tidos em conta, uma vez que implicarão custos adicionais.
A seguir estão exemplos de custos que podem ser incorridos para um trabalho que é concluído em 8 horas usando um número diferente de servidores:
100 VMs de CPU de alto desempenho: estimativa de custo
100 x H16m (16 núcleos, 225 GB de RAM, armazenamento Premium de 512 GB), armazenamento de Blob de 2 TB, saída de 1 TB
50 VMs de CPU de alto desempenho: estimativa de custo
50 x H16m (16 núcleos, 225 GB de RAM, armazenamento Premium de 512 GB), armazenamento de Blob de 2 TB, saída de 1 TB
10 VMs de CPU de alto desempenho: estimativa de custo
10 x H16m (16 núcleos, 225 GB de RAM, armazenamento Premium de 512 GB), armazenamento de Blob de 2 TB, saída de 1 TB
Preços para VMs de baixa prioridade
O Lote do Azure também dá suporte ao uso de VMs de baixa prioridade nos pools de nós, o que pode potencialmente proporcionar uma economia de custos substancial. Para obter mais informações, incluindo uma comparação de preços entre VMs padrão e VMs de baixa prioridade, consulte Preços em lote do Azure.
Nota
As VMs de baixa prioridade são adequadas apenas para determinados aplicativos e cargas de trabalho.
Implementar este cenário
Criar uma conta e pools do Azure Batch manualmente
Este cenário demonstra como o Azure Batch funciona ao apresentar o Azure Batch Labs como um exemplo de solução SaaS que pode ser desenvolvida para seus próprios clientes:
Implantar os componentes
O modelo implantará:
- Uma nova conta do Azure Batch
- Uma conta de armazenamento
- Um pool de nós associado à conta em lote
- O pool de nós será configurado para usar VMs A2 v2 com imagens Canonical Ubuntu
- O pool de nós conterá zero VMs inicialmente e exigirá que você dimensione manualmente para adicionar VMs
Clique no link abaixo para implantar a solução.
Saiba mais sobre os modelos do Resource Manager
Próximos passos
Documentação do produto:
- O que é o Azure Batch?
- O que é a Rede Virtual do Azure?
- Contas de Armazenamento do Azure
- O que são Conjuntos de Dimensionamento de Máquina Virtual?
Aprenda módulos: