Profils de charge de travail dans Azure Container Apps

Un profil de charge de travail détermine la quantité de ressources de calcul et de mémoire disponibles pour les applications de conteneur déployées dans un environnement.

Les profils sont configurés pour répondre aux différents besoins de vos applications.

Type de profil Description Utilisation potentielle
Consommation Ajouté automatiquement à n’importe quel nouvel environnement. Applications qui ne nécessitent pas de configuration matérielle spécifique
Dédié (usage général) Équilibre des ressources de mémoire et de calcul Applications nécessitant de grandes quantités de processeur et/ou de mémoire
Dédié (mémoire optimisée) Ressources de mémoire accrues Applications qui ont besoin d’accéder à des données en mémoire volumineuses, à des modèles Machine Learning en mémoire ou à d’autres exigences élevées en mémoire
Dédié (GPU activé) (préversion) GPU activé avec des ressources de mémoire et de calcul accrues disponibles dans les régions USA Ouest 3 et Europe Nord. Applications qui nécessitent un GPU

Remarque

Lorsque vous utilisez des profils de charge de travail avec GPU, vérifiez que votre application exécute la dernière version de CUDA.

Le profil de charge de travail Consommation est le profil par défaut ajouté à chaque type d’environnement de profils de charge de travail. Vous pouvez ajouter des profils de charge de travail dédiés à votre environnement lorsque vous créez un environnement ou après sa création. Les environnements de profils de charge de travail sont déployés séparément des environnements Consommation uniquement.

Pour chaque profil de charge de travail dédié dans votre environnement, vous pouvez :

  • Sélectionner le type et la taille
  • Déployer plusieurs applications dans le profil
  • Utiliser la mise à l’échelle automatique pour ajouter et supprimer des instances en fonction des besoins des applications
  • Limiter la mise à l’échelle du profil pour mieux contrôler les coûts

Vous pouvez configurer chacune de vos applications pour qu’elles s’exécutent sur n’importe quel profil de charge de travail défini dans votre environnement Container Apps. Cette configuration est idéale pour déployer des microservices où chaque application peut s’exécuter sur l’infrastructure de calcul appropriée.

Remarque

Vous pouvez uniquement appliquer un profil de charge de travail GPU à un environnement au fur et à mesure que l’environnement est créé.

Types de profil

Il existe différents types et tailles de profils de charge de travail disponibles par région. Par défaut, chaque plan dédié inclut un profil de consommation, mais vous pouvez également ajouter l’un des profils suivants :

Nom d’affichage Nom Processeurs virtuels Mémoire (Gio) GPU Catégorie Répartition
Consommation Consommation 4 8 - Consommation par réplica
Dedicated-D4 D4 4 16 - Usage général par nœud
Dedicated-D8 D8 8 32 - Usage général par nœud
Dedicated-D16 D16 16 64 - Usage général par nœud
Dedicated-D32 D32 32 128 - Usage général par nœud
Dedicated-E4 E4 4 32 - Mémoire optimisée par nœud
Dedicated-E8 E8 8 64 - Mémoire optimisée par nœud
Dedicated-E16 E16 16 128 - Mémoire optimisée par nœud
Dedicated-E32 E32 32 256 - Mémoire optimisée par nœud
Dedicated-NC24-A100 (préversion) NC24-A100 24 220 1 Avec processeur graphique (GPU) par nœud*
Dedicated-NC48-A100 (préversion) NC48-A100 48 440 2 Avec processeur graphique (GPU) par nœud*
Dedicated-NC96-A100 (préversion) NC96-A100 96 880 4 Avec processeur graphique (GPU) par nœud*

* La capacité est allouée au cas par cas. Envoyez un ticket de support pour demander la quantité de capacité requise pour votre application.

Sélectionnez un profil de charge de travail et utilisez le champ Nom lorsque vous exécutez az containerapp env workload-profile set pour l’option --workload-profile-type.

En plus des différentes tailles de cœur et de mémoire, les profils de charge de travail ont également des limites de taille d’image variables. Pour en savoir plus sur les limites de taille d’image pour vos applications de conteneur, consultez la référence matérielle.

La disponibilité de différents profils de charge de travail varie selon la région.

Consommation des ressources

Vous pouvez limiter l’utilisation de la mémoire et du processeur de chaque application à l’intérieur d’un profil de charge de travail, et vous pouvez exécuter plusieurs applications à l’intérieur d’une seule instance d’un profil de charge de travail. Toutefois, la quantité totale de ressources disponibles pour une application de conteneur est inférieure à celle allouée à un profil. La différence entre les ressources allouées et disponibles est la quantité réservée par le runtime Container Apps.

Mise à l'échelle

Lorsque la demande de nouvelles applications ou plusieurs réplicas d’une application existante dépassent les ressources actuelles du profil, les instances de profil peuvent être ajoutées.

En même temps, si le nombre de réplicas requis s’arrête, les instances de profil peuvent être supprimées. Vous avez le contrôle des contraintes sur le nombre minimum et maximum d’instances de profil.

Azure calcule la facturation en grande partie en fonction du nombre d’instances de profil en cours d’exécution.

Mise en réseau

Lorsque vous utilisez l’environnement de profil de charge de travail, des fonctionnalités réseau supplémentaires qui sécurisent entièrement votre trafic d’entrée et de sortie (par exemple, les itinéraires définis par l’utilisateur) sont disponibles. Pour en savoir plus sur les fonctionnalités réseau prises en charge, consultez Réseau dans l’environnement Azure Container Apps. Pour savoir comment sécuriser votre réseau avec Container Apps, consultez la section verrouiller votre environnement Container App.

Étapes suivantes