Renderização de vídeo em 3D no Azure3D video rendering on Azure

A renderização de vídeo 3D é um processo demorado que exige uma quantidade significativa de tempo de CPU para ser concluída.3D video rendering is a time consuming process that requires a significant amount of CPU time to complete. Em um único computador, o processo de geração de um arquivo de vídeo de ativos estáticos pode levar horas ou mesmo dias dependendo do tamanho e da complexidade do vídeo criado.On a single machine, the process of generating a video file from static assets can take hours or even days depending on the length and complexity of the video you are producing. Muitas empresas compram computadores topo de linha para executar essas tarefas ou investem em grandes farms de renderização para os quais elas podem enviar trabalhos.Many companies will purchase either expensive high end desktop computers to perform these tasks, or invest in large render farms that they can submit jobs to. No entanto, ao tirar proveito do Lote do Azure, esse poder está disponível para você quando necessário e deixa de estar disponível quando você não precisa dele, tudo isso sem nenhum investimento de capital.However, by taking advantage of Azure Batch, that power is available to you when you need it and shuts itself down when you don't, all without any capital investment.

O Lote oferece uma experiência consistente de gerenciamento e agendamento de trabalhos, quer você opte por nós de computação do Windows Server ou do Linux.Batch gives you a consistent management experience and job scheduling, whether you select Windows Server or Linux compute nodes. Com o Lote, você pode usar os seus aplicativos Windows ou Linux existentes, incluindo AutoDesk Maya e Blender, para executar em trabalhos de renderização de grande escala no Azure.With Batch, you can use your existing Windows or Linux applications, including AutoDesk Maya and Blender, to run large-scale render jobs in Azure.

Casos de uso relevantesRelevant use cases

Outros casos de uso relevantes incluem:Other relevant use cases include:

  • Modelagem 3D3D modeling
  • Renderização visual FX (VFX)Visual FX (VFX) rendering
  • Transcodificação de vídeoVideo transcoding
  • Processamento de imagens, correção de cor e redimensionamentoImage processing, color correction, and resizing

ArquiteturaArchitecture

Visão geral da arquitetura dos componentes envolvidos em uma solução HPC nativa de nuvem usando o lote do Azure

Este cenário mostra um fluxo de trabalho que usa o Lote do Azure.This scenario shows a workflow that uses Azure Batch. O fluxo de dados é o seguinte:The data flows as follows:

  1. Carregar os arquivos de entrada e o aplicativo para processar esses arquivos em sua conta do Armazenamento do Azure.Upload input files and the applications to process those files to your Azure Storage account.
  2. Criar um pool de nós de computação do Lote na sua conta do Lote, um trabalho para executar a carga de trabalho no pool e tarefas no trabalho.Create a Batch pool of compute nodes in your Batch account, a job to run the workload on the pool, and tasks in the job.
  3. Baixe arquivos de entrada e aplicativos para o Lote.Download input files and the applications to Batch.
  4. Monitorar a execução da tarefa.Monitor task execution.
  5. Carregar a saída da tarefa.Upload task output.
  6. Baixar os arquivos de saída.Download output files.

Para simplificar esse processo, você também pode usar os plug-ins do lote para Maya e 3ds MaxTo simplify this process, you could also use the Batch Plugins for Maya and 3ds Max

ComponentesComponents

O lote do Azure se baseia nas seguintes tecnologias do Azure:Azure Batch builds on the following Azure technologies:

ConsideraçõesConsiderations

Tamanhos de máquina disponíveis para o Lote do AzureMachine Sizes available for 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áquinas virtuais podem escolher as VMs de forma diferente e dependerão de vários fatores:While most rendering customers will choose resources with high CPU power, other workloads using virtual machine scale sets may choose VMs differently and will depend on a number of factors:

  • O aplicativo que está sendo executado tem um limite de memória?Is the application being run memory bound?
  • O aplicativo precisa usar GPUs?Does the application need to use GPUs?
  • Os tipos de trabalho são paralelos ou precisam de conectividade do Infiniband para trabalhos firmemente acoplados?Are the job types embarrassingly parallel or require infiniband connectivity for tightly coupled jobs?
  • Exige E/S rápida para acessar o armazenamento em nós de computação.Require fast I/O to access storage on the compute Nodes.

O Azure tem uma ampla variedade de tamanhos de VM que podem atender a cada um dos requisitos de aplicativo acima, alguns são específicos do HPC, mas até mesmo os menores tamanhos podem ser usados para fornecer uma implementação de grade eficaz:Azure has a wide range of VM sizes that can address each and every one of the above application requirements, some are specific to HPC, but even the smallest sizes can be used to provide an effective grid implementation:

  • Tamanhos de VM HPC Devido à natureza associada da CPU de renderização, a Microsoft normalmente sugere as VMs da série H do Azure.HPC VM sizes Due to the CPU bound nature of rendering, Microsoft typically suggests the Azure H-Series VMs. Esse tipo de VM é criado especificamente para necessidades de computação de alto nível, está disponível em tamanhos de 8 e 16 núcleos de vCPU, memória DDR4, armazenamento temporário de SSD e tecnologia Haswell E5 da Intel.This type of VM is built specifically for high end computational needs, they have 8 and 16 core vCPU sizes available, and features DDR4 memory, SSD temporary storage, and Haswell E5 Intel technology.
  • Tamanhos de VM de GPU Os tamanhos de VM otimizadas para GPU são máquinas virtuais especializadas disponíveis com uma ou várias GPUs NVIDIA.GPU VM sizes GPU optimized VM sizes are specialized virtual machines available with single or multiple NVIDIA GPUs. Esses tamanhos são projetados para cargas de trabalho de visualização e com muita computação e muitos gráficos.These sizes are designed for compute-intensive, graphics-intensive, and visualization workloads.
  • Os tamanhos NC, NCv2, NCv3 e ND são otimizados para aplicativos de rede e computação intensiva e algoritmos, incluindo aplicativos baseados em CUDA e OpenCL e simulações, AI e Aprendizagem Profunda.NC, NCv2, NCv3, and ND sizes are optimized for compute-intensive and network-intensive applications and algorithms, including CUDA and OpenCL-based applications and simulations, AI, and Deep Learning. Os tamanhos de NV são otimizados e projetados para cenários de visualização remota, streaming, jogos, codificação e VDI usando estruturas como OpenGL e DirectX.NV sizes are optimized and designed for remote visualization, streaming, gaming, encoding, and VDI scenarios using frameworks such as OpenGL and DirectX.
  • Tamanhos de VM com otimização de memória Quando mais memória é necessária, os tamanhos de VM com otimização de memória oferecem uma proporção maior de memória para CPU.Memory optimized VM sizes When more memory is required, the memory optimized VM sizes offer a higher memory-to-CPU ratio.
  • Tamanhos de VM de fins gerais Os tamanhos de VM de uso geral também estão disponíveis e fornecem a taxa equilibrada de CPU para memória.General purposes VM sizes General-purpose VM sizes are also available and provide balanced CPU-to-memory ratio.

AlternativasAlternatives

Se você precisar de mais controle sobre seu ambiente de renderização no Azure ou precisar de uma implementação híbrida, então a computação CycleCloud pode ajudar a coordenar uma grade de IaaS na nuvem.If you require more control over your rendering environment in Azure or need a hybrid implementation, then CycleCloud computing can help orchestrate an IaaS grid in the cloud. Usando as mesmas tecnologias subjacentes do Azure como Lote do Azure, ele torna a criação e manutenção de uma grade de IaaS um processo eficiente.Using the same underlying Azure technologies as Azure Batch, it makes building and maintaining an IaaS grid an efficient process. Para obter mais informações e saber mais sobre os princípios de design, use o seguinte link:To find out more and learn about the design principles use the following link:

Para obter uma visão geral completa de todas as soluções de HPC que estão disponíveis para você no Azure, consulte o artigo HPC, lote e soluções de computação intensa usando VMs do AzureFor a complete overview of all the HPC solutions that are available to you in Azure, see the article HPC, Batch, and Big Compute solutions using Azure VMs

DisponibilidadeAvailability

O monitoramento dos componentes do Lote do Azure está disponível por meio de vários serviços, ferramentas e APIs.Monitoring of the Azure Batch components is available through a range of services, tools, and APIs. O monitoramento é abordado mais detalhadamente no artigo monitorar soluções do lote .Monitoring is discussed further in the Monitor Batch solutions article.

EscalabilidadeScalability

Pools dentro de uma conta do Lote do Azure podem ser dimensionados por meio de intervenção manual ou, usando uma fórmula com base em métricas do Lote do Azure, podem ser dimensionados automaticamente.Pools within an Azure Batch account can either scale through manual intervention or, by using a formula based on Azure Batch metrics, be scaled automatically. 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 do lote.For more information on scalability, see the article Create an automatic scaling formula for scaling nodes in a Batch pool.

SegurançaSecurity

Para obter diretrizes gerais sobre como projetar soluções seguras, consulte a documentação de segurança do Azure.For general guidance on designing secure solutions, see the Azure Security Documentation.

ResiliênciaResiliency

Embora não exista atualmente nenhuma funcionalidade de failover no Lote do Azure, é recomendável usar as seguintes etapas para garantir a disponibilidade em caso de interrupção não planejada:While there is currently no failover capability in Azure Batch, we recommend using the following steps to ensure availability if there is an unplanned outage:

  • Criar uma conta do Lote do Azure em um local alternativo do Azure com uma conta de armazenamento alternativaCreate an Azure Batch account in an alternate Azure location with an alternate Storage Account
  • Criar os mesmos pools de nós com o mesmo nome, com nenhum nó alocadoCreate the same node pools with the same name, with zero nodes allocated
  • Certificar-se de que os aplicativos são criados e atualizados para a conta de armazenamento alternativaEnsure Applications are created and updated to the alternate Storage Account
  • Carregar arquivos de entrada e enviar trabalhos para a conta do Lote do Azure alternativaUpload input files and submit jobs to the alternate Azure Batch account

Implantar o cenárioDeploy the scenario

Criar pools e uma conta do Lote do Azure manualmenteCreate an Azure Batch account and pools manually

Este cenário demonstra como o Lote do Azure funciona durante a apresentação de Laboratórios do Lote do Azure como um exemplo de solução de SaaS que pode ser desenvolvida para seus próprios clientes:This scenario demonstrates how Azure Batch works while showcasing Azure Batch Labs as an example SaaS solution that can be developed for your own customers:

Masterclass do lote do AzureAzure Batch Masterclass

Implantar os componentesDeploy the components

O modelo será implantado:The template will deploy:

  • Uma nova conta do Lote do AzureA new Azure Batch account
  • Uma conta de armazenamentoA storage account
  • Um pool de nós associado à conta do loteA node pool associated with the batch account
  • O pool de nós será configurado para usar VMs de A2 v2 com imagens do Ubuntu da CanonicalThe node pool will be configured to use A2 v2 VMs with Canonical Ubuntu images
  • O pool de nós conterá zero VMs inicialmente e exigirá dimensionando manual para adicionar máquinas virtuaisThe node pool will contain zero VMs initially and will require you to manually scale to add VMs

Clique no link abaixo para implantar a solução.Click the link below to deploy the solution.

Implantar no AzureDeploy to Azure

Saiba mais sobre modelos do Resource ManagerLearn more about Resource Manager templates

PreçosPricing

O custo de usar o Lote do Azure dependerá dos tamanhos de VM que são usados para os pools e quanto tempo essas VMs ficam alocadas e em execução, não há nenhum custo associado a uma criação de conta do Lote do Azure.The cost of using Azure Batch will depend on the VM sizes that are used for the pools and how long these VMs are allocated and running, there is no cost associated with an Azure Batch account creation. A saída de dados e o armazenamento devem ser considerados já que implicarão em custos adicionais.Storage and data egress should be taken into account as these will apply additional costs.

A seguir estão exemplos de custos que poderiam ser cobrados para um trabalho que termina em 8 horas usando um número diferente de servidores:The following are examples of costs that could be incurred for a job that completes in 8 hours using a different number of servers:

  • 100 VMs com CPU de alto desempenho: Estimativa de custo100 High-Performance CPU VMs: Cost Estimate

    100 x H16m (16 núcleos, 225 GB de RAM, Armazenamento Premium de 512 GB), Armazenamento de Blobs de 2 TB, saída de 1 TB100 x H16m (16 cores, 225 GB RAM, Premium Storage 512 GB), 2 TB Blob Storage, 1-TB egress

  • 50 VMs com CPU de alto desempenho: Estimativa de custo50 High-Performance CPU VMs: Cost Estimate

    50 x H16m (16 núcleos, 225 GB de RAM, Armazenamento Premium de 512 GB), Armazenamento de Blobs de 2 TB, saída de 1 TB50 x H16m (16 cores, 225 GB RAM, Premium Storage 512 GB), 2 TB Blob Storage, 1-TB egress

  • 10 VMs com CPU de alto desempenho: Estimativa de custo10 High-Performance CPU VMs: Cost Estimate

    10 x H16m (16 núcleos, 225 GB de RAM, Armazenamento Premium de 512 GB), Armazenamento de Blobs de 2 TB, saída de 1 TB10 x H16m (16 cores, 225 GB RAM, Premium Storage 512 GB), 2 TB Blob Storage, 1-TB egress

Preços de VMs de baixa prioridadePricing for low-priority VMs

O Lote do Azure também dá suporte ao uso de VMs de baixa prioridade nos pools de nó, que potencialmente podem fornecer uma economia significativa de custos.Azure Batch also supports the use of low-priority VMs in the node pools, which can potentially provide a substantial cost saving. Para obter mais informações, incluindo uma comparação de preço entre VMs padrão e VMs de baixa prioridade, consulte preços do lote do Azure.For more information, including a price comparison between standard VMs and low-priority VMs, see Azure Batch Pricing.

Observação

VMs de baixa prioridade só são adequadas para determinados aplicativos e cargas de trabalho.Low-priority VMs are only suitable for certain applications and workloads.

Visão geral do lote do AzureAzure Batch Overview

Documentação do lote do AzureAzure Batch Documentation

Usando contêineres no lote do AzureUsing containers on Azure Batch