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 Dedicated à votre environnement lorsque vous le créez ou après l’avoir créé. 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.
Remarque
La commande az containerapp env workload-profile set
n’est plus disponible pour sélectionner un profil de charge de travail. Utilisez plutôt az containerapp env workload-profile add ou az containerapp env workload-profile update.
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, le nombre total de ressources disponibles pour une application conteneur est inférieur aux ressources allouées à 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 nécessaires diminue, 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.