3D-videorendering

Azure Batch
Azure Storage
Azure Virtual Network
Azure Virtual Machine Scale Sets

3D-videorendering is een tijdrovend proces dat een aanzienlijke hoeveelheid CPU-tijd nodig heeft om te voltooien. Op één computer kan het genereren van een videobestand van statische assets uren of zelfs dagen duren, afhankelijk van de lengte en complexiteit van de video die u produceert. Veel bedrijven kopen dure high-end desktopcomputers om deze taken uit te voeren of investeren in grote renderfarms waarnaar ze taken kunnen indienen. Door gebruik te maken van Azure Batch, is die kracht echter beschikbaar wanneer u deze nodig hebt en sluit u zichzelf af wanneer u dat niet doet, allemaal zonder kapitaalinvestering.

Architectuur

Architecture overview of the components involved in a cloud-native HPC solution using Azure Batch.

Een Visio-bestand van deze architectuur downloaden.

Gegevensstroom

In dit scenario ziet u een werkstroom die gebruikmaakt van Azure Batch. De gegevens stromen als volgt:

  1. Upload de invoerbestanden en de toepassingen die deze bestanden zullen verwerken naar uw Azure Storage-account.
  2. Maak een Batch-pool van rekenknooppunten in uw Batch-account, een taak voor het uitvoeren van de workload op de groep, en opdrachten binnen de taak.
  3. Download invoerbestanden en de toepassingen naar Batch.
  4. Taakuitvoering bewaken.
  5. Taakuitvoer uploaden.
  6. Download uitvoerbestanden.

Om dit proces te vereenvoudigen, kunt u ook de Batch-invoegtoepassingen voor Maya en 3ds Max gebruiken

Onderdelen

Azure Batch bouwt voort op de volgende Azure-technologieën:

Alternatieven

Als u meer controle over uw renderingomgeving in Azure nodig hebt of een hybride implementatie nodig hebt, kan CycleCloud-computing u helpen bij het organiseren van een IaaS-raster in de cloud. Door dezelfde onderliggende Azure-technologieën als Azure Batch te gebruiken, is het bouwen en onderhouden van een IaaS-raster een efficiënt proces. Zie Wat is Azure CycleCloud? voor meer informatie.

Zie het artikel HPC-, Batch- en Big Compute-oplossingen met behulp van Azure-VM's voor een volledig overzicht van alle HPC-oplossingen die voor u beschikbaar zijn in Azure.

Scenariodetails

Batch biedt een consistente beheerervaring en taakplanning, ongeacht of u Windows Server- of Linux-rekenknooppunten selecteert. Met Batch kunt u uw bestaande Windows- of Linux-toepassingen, waaronder AutoDesk Maya en Blender, gebruiken om grootschalige rendertaken uit te voeren in Azure.

Potentiële gebruikscases

Deze oplossing is ideaal voor de media- en entertainmentindustrie. Andere relevante use cases zijn:

  • 3D-modellering
  • Visual FX -rendering (VFX)
  • Videotranscodering
  • Afbeeldingsverwerking, kleurcorrectie en formaat wijzigen

Overwegingen

Met deze overwegingen worden de pijlers van het Azure Well-Architected Framework geïmplementeerd. Dit is een set richtlijnen die kunnen worden gebruikt om de kwaliteit van een workload te verbeteren. Zie Microsoft Azure Well-Architected Framework voor meer informatie.

Beschikbare machinegrootten voor Azure Batch

Hoewel de meeste renderingklanten resources met een hoog CPU-vermogen kiezen, kunnen andere workloads die gebruikmaken van schaalsets voor virtuele machines anders kiezen en zijn afhankelijk van een aantal factoren:

  • Is de toepassing gebonden aan geheugen?
  • Moet de toepassing GPU's gebruiken?
  • Zijn de taaktypen gênant parallel of vereisen infinibandconnectiviteit voor nauw gekoppelde taken?
  • Snelle I/O vereisen voor toegang tot opslag op de rekenknooppunten.

Azure heeft een breed scala aan VM-grootten die kunnen voldoen aan elk van de bovenstaande toepassingsvereisten, sommige zijn specifiek voor HPC, maar zelfs de kleinste grootten kunnen worden gebruikt om een effectieve raster-implementatie te bieden:

  • HPC VM-grootten vanwege de CPU-afhankelijke aard van rendering, stelt Microsoft doorgaans de virtuele machines uit de Azure H-serie voor. Dit type VIRTUELE machine is speciaal gebouwd voor geavanceerde rekenbehoeften, ze hebben 8 en 16 kernen vCPU-grootten beschikbaar en hebben DDR4-geheugen, tijdelijke SSD-opslag en Haswell E5 Intel-technologie.
  • GPU VM-grootten geoptimaliseerde VM-grootten voor GPU zijn gespecialiseerde virtuele machines die beschikbaar zijn met één of meerdere NVIDIA GPU's. Deze grootten zijn ontworpen voor rekenintensieve, grafische en visualisatieworkloads.
  • NC-, NCv2-, NCv3- en ND-grootten zijn geoptimaliseerd voor rekenintensieve en netwerkintensieve toepassingen en algoritmen, waaronder CUDA- en OpenCL-toepassingen en -simulaties, AI en Deep Learning. NV-grootten zijn geoptimaliseerd en ontworpen voor externe visualisatie, streaming, gaming, codering en VDI-scenario's met behulp van frameworks zoals OpenGL en DirectX.
  • Voor geheugen geoptimaliseerde VM-grootten Wanneer er meer geheugen is vereist, bieden de voor geheugen geoptimaliseerde VM-grootten een hogere verhouding tussen geheugen en CPU.
  • Vm-grootten voor algemeen gebruik zijn ook beschikbaar en bieden evenwichtige CPU-geheugenverhouding.

Beschikbaarheid

Bewaking van de Azure Batch-onderdelen is beschikbaar via een reeks services, hulpprogramma's en API's. Bewaking wordt verder besproken in het artikel Over Batch-oplossingen bewaken .

Schaalbaarheid

Pools binnen een Azure Batch-account kunnen worden geschaald door handmatige interventie of, met behulp van een formule op basis van metrische gegevens van Azure Batch, automatisch worden geschaald. Zie het artikel Een formule voor automatisch schalen maken voor het schalen van knooppunten in een Batch-pool voor meer informatie over schaalbaarheid.

Beveiliging

Beveiliging biedt garanties tegen opzettelijke aanvallen en misbruik van uw waardevolle gegevens en systemen. Zie Overzicht van de beveiligingspijler voor meer informatie.

Zie de Documentatie voor Azure-beveiliging voor algemene richtlijnen voor het ontwerpen van beveiligde oplossingen.

Tolerantie

Hoewel er momenteel geen failovermogelijkheid is in Azure Batch, raden we u aan de volgende stappen te gebruiken om beschikbaarheid te garanderen als er een niet-geplande storing is:

  • Een Azure Batch-account maken op een alternatieve Azure-locatie met een alternatief opslagaccount
  • Maak dezelfde knooppuntgroepen met dezelfde naam, waarbij nul knooppunten zijn toegewezen
  • Zorg ervoor dat toepassingen worden gemaakt en bijgewerkt naar het alternatieve opslagaccount
  • Invoerbestanden uploaden en taken verzenden naar het alternatieve Azure Batch-account

Kostenoptimalisatie

Kostenoptimalisatie gaat over manieren om onnodige uitgaven te verminderen en operationele efficiëntie te verbeteren. Zie Overzicht van de pijler kostenoptimalisatie voor meer informatie.

De kosten voor het gebruik van Azure Batch zijn afhankelijk van de VM-grootten die worden gebruikt voor de pools en hoe lang deze VM's worden toegewezen en worden uitgevoerd. Er zijn geen kosten verbonden aan het maken van een Azure Batch-account. Er moet rekening worden gehouden met uitgaande opslag en gegevens, omdat hiervoor extra kosten worden toegepast.

Hier volgen enkele voorbeelden van kosten die kunnen worden gemaakt voor een taak die binnen 8 uur wordt voltooid met behulp van een ander aantal servers:

  • 100 CPU-VM's met hoge prestaties: kostenraming

    100 x H16m (16 kernen, 225 GB RAM, Premium Storage 512 GB), 2 TB Blob Storage, uitgaand verkeer van 1 TB

  • 50 CPU-VM's met hoge prestaties: kostenraming

    50 x H16m (16 kernen, 225 GB RAM, Premium Storage 512 GB), 2 TB Blob Storage, uitgaand verkeer van 1 TB

  • 10 CPU-VM's met hoge prestaties: kostenraming

    10 x H16m (16 kernen, 225 GB RAM, Premium Storage 512 GB), 2 TB Blob Storage, uitgaand verkeer van 1 TB

Prijzen voor VM's met lage prioriteit

Azure Batch biedt ook ondersteuning voor het gebruik van VM's met lage prioriteit in de knooppuntgroepen, wat mogelijk aanzienlijke kostenbesparingen kan bieden. Zie Prijzen van Azure Batch voor meer informatie, waaronder een prijsvergelijking tussen standaard-VM's en VM's met lage prioriteit.

Notitie

VM's met lage prioriteit zijn alleen geschikt voor bepaalde toepassingen en workloads.

Dit scenario implementeren

Handmatig een Azure Batch-account en -pools maken

In dit scenario ziet u hoe Azure Batch werkt terwijl Azure Batch Labs wordt weergegeven als een voorbeeld van een SaaS-oplossing die kan worden ontwikkeld voor uw eigen klanten:

Azure Batch Labs

De onderdelen implementeren

De sjabloon wordt geïmplementeerd:

  • Een nieuw Azure Batch-account
  • Een opslagaccount
  • Een knooppuntgroep die is gekoppeld aan het batch-account
  • De knooppuntgroep wordt geconfigureerd voor het gebruik van A2 v2-VM's met Canonical Ubuntu-installatiekopieën
  • De knooppuntgroep bevat in eerste instantie nul VM's en u moet handmatig schalen om VM's toe te voegen

Klik op de onderstaande koppeling om de oplossing te implementeren.

Deploy to Azure

Meer informatie over Resource Manager-sjablonen

Volgende stappen

Productdocumentatie:

Learn-modules: