Modifier

Rendu vidéo 3D

Azure Batch
Stockage Azure
Réseau virtuel Azure
Groupes de machines virtuelles identiques Azure

Le rendu vidéo 3D est un processus qui prend beaucoup de temps et nécessitant une quantité importante de temps processeur pour être terminé. Sur une seule machine, le processus de génération d’un fichier vidéo à partir de ressources statiques peut prendre plusieurs heures, voire plusieurs jours selon la longueur et la complexité de la vidéo que vous générez. De nombreuses entreprises achètent des ordinateurs haut de gamme coûteux pour effectuer ces tâches, ou bien elles investissent dans des groupes de rendu volumineux auxquels ils peuvent envoyer des travaux. Toutefois, en tirant parti d’Azure Batch, cette puissance est disponible lorsque vous en avez besoin et s’arrête lorsqu’elle n’est plus nécessaire, tout cela sans avoir à ne consentir aucun investissement.

Architecture

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

Téléchargez un fichier Visio de cette architecture.

Dataflow

Ce scénario présente un flux de travail qui utilise Azure Batch. Les données circulent comme suit :

  1. Charger les fichiers d’entrée et les applications nécessaires pour le traitement des fichiers dans votre compte Stockage Azure.
  2. Créer un pool Batch de nœuds de calcul dans votre compte Batch, un travail pour exécuter la charge de travail sur le pool et des tâches dans le travail.
  3. Télécharger des fichiers d’entrée et des applications vers Azure Batch.
  4. Surveiller l’exécution d’une tâche.
  5. Charger les sorties des tâches.
  6. Télécharger les fichiers de sortie.

Pour simplifier ce processus, vous pouvez également utiliser les plug-ins de Batch pour Maya et 3ds Max

Components

Azure Batch s’appuie sur les technologies Azure suivantes :

Autres solutions

Si vous souhaitez contrôler plus étroitement votre environnement de rendu dans Azure ou si vous avez besoin d’une implémentation hybride, le calcul CycleCloud peut aider à orchestrer une grille IaaS dans le cloud. En utilisant les mêmes technologies Azure sous-jacentes comme Azure Batch, la création et la maintenance d’une grille IaaS est un processus efficace. Pour en savoir plus, consultez Qu’est-ce qu’Azure CycleCloud ?.

Pour une vue d’ensemble complète de toutes les solutions HPC disponibles dans Azure, consultez l’article Solutions HPC, Batch et Big Compute avec les machines virtuelles Azure.

Détails du scénario

Batch fournit une expérience cohérente de gestion et de planification des travaux pour les nœuds de calcul Windows Server ou Linux. Avec Batch, vous pouvez utiliser vos applications Windows ou Linux existantes, notamment AutoDesk Maya et Blender, pour exécuter des travaux de rendu à grande échelle dans Azure.

Cas d’usage potentiels

Cette solution est idéale pour le secteur des médias et du divertissement. Les autres cas d’usage appropriés sont les suivants :

  • Modélisation 3D
  • Rendu FX Visual (VFX)
  • Transcodage vidéo
  • Traitement d’image, correction des couleurs et redimensionnement

Considérations

Ces considérations implémentent les piliers d’Azure Well-Architected Framework qui est un ensemble de principes directeurs qui permettent d’améliorer la qualité d’une charge de travail. Pour plus d'informations, consultez Microsoft Azure Well-Architected Framework.

Tailles de machine disponibles pour Azure Batch

Bien que la plupart des clients optent pour des ressources qui possèdent une grande puissance de processeur, d’autres charges de travail utilisant des groupes de machines virtuelles identiques peuvent impliquer des critères de choix des machines virtuelles différents, selon plusieurs facteurs :

  • L’application qui s’exécute est-elle memory-bound ?
  • A-t-elle besoin d’utiliser des GPU ?
  • Les types de travaux sont-ils extrêmement parallèles ? Réclament-ils une connectivité InfiniBand pour les travaux étroitement couplés ?
  • Nécessitent des E/S rapides pour accéder au stockage sur les nœuds de calcul.

Azure propose une large plage de tailles de machine virtuelle qui peuvent répondre à chacune des exigences ci-dessus d’une application, certaines sont spécifiques à HPC, mais même les plus petites tailles peuvent être utilisées pour fournir une implémentation de grille efficace :

  • Tailles de machine virtuelle HPC Le rendu étant CPU-bound, Microsoft suggère généralement les machines virtuelles Azure de série H. Les machines virtuelles de ce type, spécialement conçues pour les besoins élevés de calcul, proposent des processeurs virtuels de 8 ou 16 cœurs, une mémoire DDR4, du stockage temporaire SSD et la technologie Intel Haswell E5.
  • Tailles de machine virtuelle de GPU Les tailles de machine virtuelle au GPU optimisé sont des machines virtuelles spécialisées disponibles avec des GPU NVIDIA uniques ou multiples. Ces tailles sont conçues pour des charges de travail de visualisation, mais également de calcul et d’affichage graphique intensifs.
  • Les tailles des cœurs NC, NCv2, NCv3 et ND sont optimisées pour les applications nécessitant des ressources réseau et de calcul importantes, les algorithmes, notamment les applications et simulations CUDA et OpenCL, l’intelligence artificielle et le Deep Learning. Les tailles NV sont optimisées et conçues pour la visualisation à distance, la diffusion en continu, les jeux, l’encodage et les scénarios de VDI utilisant des infrastructures comme OpenGL ou DirectX.
  • Tailles de machine virtuelle à mémoire optimisée Lorsque le besoin de mémoire augmente, les tailles de machines virtuelles à mémoire optimisée offrent un rapport mémoire/processeur supérieur.
  • Tailles de machine virtuelle à usage général Des tailles de machines virtuelles à usage général sont également disponibles ; elles offrent un ratio mémoire/processeur équilibré.

Disponibilité

Le monitoring des composants Azure Batch est possible avec différents services, outils et API. Pour plus d’informations, voir l’article Effectuer le monitoring des solutions Batch.

Extensibilité

Les pools qui se trouvent dans un compte Azure Batch peuvent être mis à l’échelle par intervention manuelle ou bien automatiquement avec une formule qui s’appuie sur les mesures d’Azure Batch. Pour plus d’informations sur l’évolutivité, voir l’article Créer une formule de mise à l’échelle automatique pour les nœuds d’un pool Batch.

Sécurité

La sécurité fournit des garanties contre les attaques délibérées, et contre l’utilisation abusive de vos données et systèmes importants. Pour plus d’informations, consultez Vue d’ensemble du pilier Sécurité.

Pour obtenir des conseils d’ordre général sur la conception de solutions sécurisées, consultez la documentation sur la sécurité Azure.

Résilience

Il n’existe pour le moment aucune fonctionnalité de basculement dans Azure Batch. Nous vous recommandons de suivre les étapes ci-dessous pour garantir la disponibilité en cas de panne non planifiée :

  • Créer un compte Azure Batch dans un autre emplacement Azure avec un autre compte de stockage
  • Créer les mêmes pools de nœud avec le même nom et aucun nœud alloué
  • S’assurer que les applications sont créées et mises à jour vers le compte de stockage secondaire
  • Charger des fichiers d’entrée et envoyer des travaux vers l’autre compte Azure Batch

Optimisation des coûts

L’optimisation des coûts consiste à examiner les moyens de réduire les dépenses inutiles et d’améliorer l’efficacité opérationnelle. Pour plus d’informations, consultez Vue d’ensemble du pilier d’optimisation des coûts.

Le coût d’utilisation d’Azure Batch varie selon les tailles de machine virtuelle utilisées pour les pools et la durée d’allocation et d’exécution de ces machines virtuelles ; la création d’un compte Azure Batch est gratuite. Le stockage et la sortie des données doivent être pris en compte, car ils occasionnent des frais supplémentaires.

Voici quelques exemples des coûts qui pourraient être engagés pour une tâche se terminant en 8 heures à l’aide de différents nombres de serveurs :

  • 100 machines virtuelles avec processeur hautes performances : Estimation du coût

    100 H16m (16 cœurs, 225 Go de RAM, 512 Go de Stockage Premium), 2 To de Stockage Blob, 1 To de sortie

  • 50 machines virtuelles avec processeur hautes performances : Estimation du coût

    50 H16m (16 cœurs, 225 Go de RAM, 512 Go de Stockage Premium), 2 To de Stockage Blob, 1 To de sortie

  • 10 machines virtuelles avec processeur hautes performances : Estimation du coût

    10 H16m (16 cœurs, 225 Go de RAM, 512 Go de Stockage Premium), 2 To de Stockage Blob, 1 To de sortie

Tarification des machines virtuelles de faible priorité

Azure Batch prend également en charge les machines virtuelles basse priorité dans les pools de nœuds, qui peuvent représenter des économies substantielles. Pour plus d’informations, notamment sur la comparaison des prix entre les machines virtuelles standard et les machines virtuelles de faible priorité, consultez Azure Batch Pricing.

Notes

Les machines virtuelles de faible priorité ne conviennent qu’à certaines applications et charges de travail.

Déployer ce scénario

Créer manuellement un compte et des pools Azure Batch

Ce scénario illustre le fonctionnement d’Azure Batch tout en présentant Azure Batch Labs comme un exemple de solution SaaS que vous pouvez développer pour vos propres clients :

Azure Batch Lab

Déployer les composants

Le modèle déploiera :

  • Un nouveau compte Azure Batch
  • Un compte de stockage
  • Un pool de nœuds associé au compte Batch
  • Le pool de nœuds sera configuré pour utiliser des machines virtuelles A2 v2 avec les images de Ubuntu Canonical
  • Le pool de nœuds ne contient initialement aucune machine virtuelle ; une mise à l’échelle manuelle sera nécessaire pour en ajouter

Cliquez sur le lien ci-dessous pour déployer la solution.

Deploy to Azure

En savoir plus sur les modèles Resource Manager

Étapes suivantes

Documentation du produit :

Modules Learn :