Partager via


Comparer les pools Managed DevOps avec les agents Azure Virtual Machine Scale Sets.

Conseil

Les pools DevOps managés sont un nouveau service qui est une évolution des pools d’agents Azure DevOps Virtual Machine Scale Set, ce qui simplifie encore davantage la création de pools personnalisés, en améliorant la scalabilité et la fiabilité des pools personnalisés. Les pools DevOps managés sont un service entièrement géré où les machines virtuelles ou conteneurs alimentent les agents dans un abonnement Microsoft Azure et non dans votre propre abonnement Azure, comme lors de l’utilisation des pools d’agents Azure DevOps Virtual Machine Scale Set.

Si vous envisagez d’utiliser des pools d’agents auto-hébergés évolutifs automatiquement, nous vous recommandons d’examiner les pools DevOps managés. Pour plus d'informations, voir Comparer les pools Managed DevOps avec les agents Azure Virtual Machine Scale Sets et Vue d'ensemble des pools Managed DevOps.

Comparaison des fonctionnalités

Le tableau suivant compare les fonctionnalités des pools Managed DevOps et des agents scale set.

Caractéristique Pools DevOps gérés Pools d'agents de mise à l'échelle de machines virtuelles Azure.
Tarification La tarification est la même pour les pools Managed DevOps et les agents scale set. Consultez Tarifs pour plus d'informations. Identique à la tarification des pools DevOps managés
Hébergement de machines virtuelles Les agents s'exécutent sur un abonnement Microsoft Azure Les agents s’exécutent sur votre abonnement Azure
Planification des agents en attente Fournit des options de planification flexibles pour configurer le nombre d’agents de secours disponibles à différents moments, ainsi qu’une option d’agent de secours automatique Prend en charge un seul paramètre de nombre d'agents en veille (équivalent au schéma Managed DevOps Pools All Week).
Granularité de la mise à l'échelle La mise à l'échelle se fait par incréments de un. Le scale-out s'effectue par incréments d'un pourcentage de la taille maximale du pool, ce qui peut entraîner la facturation d'agents inactifs supplémentaires.
Taille du pool Prise en charge de milliers d’agents Prise en charge de centaines d’agents
Plusieurs images Prise en charge de plusieurs images dans votre pool Prend en charge une seule image
Quota Le quota est dédié à la ressource des pools DevOps gérés et n'est pas partagé avec d'autres services dans votre abonnement. Utilise le quota de calcul partagé avec d’autres services dans votre abonnement
Prise en charge du réseau virtuel Prise en charge de l’exécution dans un réseau privé ou de l’intégration à votre réseau virtuel existant. Pris en charge
Prise en charge des images Images Azure Pipelines (les mêmes que les images des agents hébergés par Microsoft pour Windows et Linux), certaines images Azure Marketplace, images de la galerie de calcul Azure Images du Azure Marketplace et des images personnalisées
Scripts d’extension VMSS Non pris en charge, mais vous pouvez configurer votre image personnalisée avec le logiciel requis Vous pouvez exécuter un script personnalisé sur votre agent avant de commencer à exécuter des travaux de pipeline
Intégration d’Azure Key Vault Télécharger automatiquement des certificats Azure Key Vault sur votre agent Les certificats key vault peuvent être préinstallés sur vos images personnalisées ou téléchargés à l’aide de tâches ou de scripts d’extension VMSS
Plusieurs organisations Prise en charge de l’utilisation d’un pool dans plusieurs organisations Azure DevOps et éventuellement restreindre le pool à certains projets Prend en charge une seule organisation Azure DevOps
Agents sans état Pris en charge Prise en charge de Windows Server et de certaines images Linux
Agents avec état Pris en charge Pris en charge
Prise en charge de machines virtuelles ponctuelles Sur la feuille de route du produit Non pris en charge
Conteneurs À venir Non pris en charge
BCDR Sur la feuille de route du produit : vous aurez la possibilité de configurer des pools de sauvegarde pour vos pools principaux afin d’envoyer automatiquement des demandes aux pools de sauvegarde lorsque l’intégrité de votre pool principal se dégrade. Prise en charge des groupes à haute disponibilité et des zones

Mappage des paramètres de l'agent scale set aux pools Managed DevOps

Vous pouvez configurer un pool Managed DevOps avec le même comportement que votre pool d'agents scale set de machine virtuelle Azure en mappant les paramètres du pool d'agents scale set à leur équivalent Managed DevOps Pools. Le tableau suivant répertorie les propriétés du pool d'agents scale set et la propriété Managed DevOps Pools correspondante qui configure le comportement équivalent.

Paramètres de l'ensemble d'agents Paramètre des pools DevOps gérés
Supprimer automatiquement les machines virtuelles après chaque utilisation Choisissez des pools sans état pour un agent frais pour chaque travail (Démolir automatiquement les machines virtuelles après chaque utilisation), ou des pools avec état pour les agents persistants.
Sauvegarde d'un agent non sain pour investigation Non disponible dans les pools DevOps managés
Nombre maximum de machines virtuelles dans le jeu d'échelle nombre maximal d’agents
Nombre d’agents à conserver en veille Choisissez le schéma hebdomadaire pour le même comportement que les agents de l'ensemble d'échelle, configurez un calendrier flexible ou choisissez la planification automatique des agents de secours
Délai en minutes avant la suppression d’agents inactifs excédentaires Délai de grâce pour les pools avec état
Configurer des machines virtuelles pour exécuter des tests interactifs activer le mode interactif

Tarification

Les tarifs des pools DevOps managés et des agents d'ensemble d'échelle de machines virtuelles Azure sont calculés de la même façon et comportent deux composants :

  1. Tarification des travaux parallèles auto-hébergés Azure DevOps - Azure DevOps fait référence à la capacité d'exécuter simultanément des travaux de pipeline en tant que travaux parallèles. Les Managed DevOps Pools et les agents d'ensemble d'échelle de machines virtuelles Azure utilisent tous deux des tâches parallèles auto-hébergées. Chaque travail parallèle vous permet d’exécuter un travail de pipeline. Pour exécuter deux travaux de pipeline simultanément, vous avez besoin de deux travaux parallèles. Pour plus d’informations sur les travaux parallèles, consultez tarification des pools DevOps managés - tarification des travaux parallèles et Configurer et payer des travaux parallèles.

  2. tarification des services Azure : la tarification des services Azure pour les pools DevOps managés et les agents d'ensemble de machines virtuelles Azure est déterminée par le coût des services Azure que votre pool utilise, comme le calcul, le stockage et le transfert de données.

Certaines fonctionnalités de pools DevOps gérés, telles que la planification flexible des agents en attente et la mise à l’échelle plus détaillée, peuvent réduire le nombre d’agents inactifs qui attendent des tâches. La prise en charge de plusieurs images et références SKU vous permet de choisir les ressources Azure de taille appropriée pour prendre en charge votre charge de travail, au lieu d’être limitée à une seule image ou référence SKU.

Voir aussi