Freigeben über


Vergleich von verwalteten DevOps-Pools mit Azure Virtual Machine Scale Set-Agenten

Tipp

Verwaltete DevOps-Pools ist ein neuer Dienst, der eine Weiterentwicklung von Azure DevOps Virtual Machine Scale Set-Agentpools ist und die Erstellung von benutzerdefinierten Pools noch weiter vereinfacht, indem die Skalierbarkeit und Zuverlässigkeit von benutzerdefinierten Pools verbessert wird. Verwaltete DevOps-Pools sind ein vollständig verwalteter Dienst, bei dem virtuelle Computer oder Container, die die Agents aktivieren, in einem Microsoft Azure-Abonnement leben und nicht in Ihrem eigenen Azure-Abonnement, z. B. bei Verwendung von Azure DevOps Virtual Machine Scale Set-Agentpools.

Wenn Sie die Verwendung automatisch skalierbarer selbst gehosteter Agentpools in Betracht ziehen, empfehlen wir, verwaltete DevOps-Pools zu betrachten. Weitere Informationen finden Sie unter Vergleichen verwalteter DevOps-Pools mit Azure Virtual Machine Scale Set Agents und Übersicht über verwaltete DevOps-Pools.

Funktionsvergleich

Die folgende Tabelle vergleicht Funktionen von verwalteten DevOps-Pools und Skalierungsagenten.

Funktion Verwaltete DevOps-Pools Azure Virtual Machine Skalierungsagenten Pools
Preise Die Preisgestaltung ist für verwaltete DevOps-Pools und Skalierungsagenten gleich. Weitere Informationen finden Sie unter Preisgestaltung. Gleiche Preise wie bei verwalteten DevOps-Pools
Hosting virtueller Maschinen Agenten werden auf einem Microsoft Azure-Abonnement ausgeführt Agenten werden auf Ihrem Azure-Abonnement ausgeführt
Zeitplan für Standby-Agenten Bietet flexible Zeitplanoptionen zum Konfigurieren der Anzahl an Standby-Agenten, die zu verschiedenen Zeiten verfügbar sind, sowie eine automatische Standby-Agenten-Option. Unterstützt eine einzige Einstellung für die Anzahl der Standby-Agenten (entspricht dem verwalteten DevOps-Pool Schema für die ganze Woche)
Granularität der Skalierung Das horizontale Skalieren erfolgt in Schritten von eins Das horizontale Skalieren erfolgt in Schritten von einem Prozentsatz der maximalen Pool-Größe, was möglicherweise zu zusätzlichen ungenutzten Agenten führt, die Ihnen in Rechnung gestellt werden
Poolgröße Unterstützung für Tausende von Agenten Unterstützung für Hunderte von Agenten
Mehrere Images Unterstützung für mehrere Images in Ihrem Pool Unterstützt nur ein einziges Image
Kontingent Das Kontingent ist für die Ressource Verwalteter DevOps-Pool reserviert und wird nicht mit anderen Diensten in Ihrem Abonnement geteilt Nutzt ein mit anderen Diensten Ihres Abonnements geteiltes Compute-Kontingent
Unterstützung für virtuelle Netzwerke Unterstützung für den Betrieb in einem privaten Netzwerk oder die Verbindung zu Ihrem bestehenden virtuellen Netzwerk Unterstützt
Bildunterstützung Azure Pipelines-Images (identisch mit den von Microsoft gehosteten Agent-Images für Windows und Linux), ausgewählte Azure Marketplace-Images, Azure-Compute-Katalog-Images Azure Marketplace-Images und benutzerdefinierte Bilder
Skripte für VMSS-Erweiterungen Nicht unterstützt, aber Sie können Ihr angepasstes Image mit der erforderlichen Software konfigurieren Sie können ein angepasstes Skript auf Ihrem Agenten ausführen, bevor er Pipeline-Jobs ausführt
Azure-Schlüsseltresor-Integration Automatischer Download von Azure Key Vault Zertifikaten auf Ihren Agenten Key Vault-Zertifikate können auf Ihren angepassten Images vorinstalliert oder mit Hilfe von Tasks oder VMSS-Erweiterungsskripten heruntergeladen werden
mehreren Organisationen Unterstützung für die Verwendung eines Pools in mehreren Azure DevOps-Organisationen und optionale Beschränkung des Pools auf bestimmte Projekte Unterstützung für eine einzelne Azure DevOps Organisation
Zustandslose Agenten Unterstützt Unterstützt auf Windows Server und ausgewählten Linux-Images
Statusbasierte Agenten Unterstützt Unterstützt
Unterstützung für virtuelle Spot-Computer Auf der Produkt-Roadmap Nicht unterstützt
Container In Kürze verfügbar Nicht unterstützt
BCDR Auf der Produkt-Roadmap: Sie werden die Möglichkeit haben, Sicherungspools für Ihre primären Pools zu konfigurieren, um automatisch Anfragen an die Sicherungspools zu senden, wenn sich der Zustand Ihres primären Pools verschlechtert Unterstützt Verfügbarkeitsgruppen und Zonen

Zuordnung der Einstellungen des Skalierungsagenten zu verwalteten DevOps-Pools

Sie können einen verwalteten DevOps-Pool so konfigurieren, dass er sich genauso verhält wie Ihr Skalierungsagent-Pool für virtuelle Maschinen in Azure, indem Sie die Einstellungen des Skalierungsagenten-Pools den entsprechenden verwalteten DevOps-Pools zuordnen. In der folgenden Tabelle sind die Eigenschaften des Skalierungsagenten-Pools und die entsprechende Eigenschaft des verwalteten DevOps-Pools aufgeführt, die das entsprechende Verhalten konfiguriert.

Skalierungsagenten-Einstellung festlegen Einstellung für verwaltete DevOps-Pools
Virtuelle Maschinen nach jeder Verwendung automatisch abbauen Wählen Sie Statuslose Pools für einen frischen Agenten für jeden Job (Virtuelle Maschinen nach jedem Gebrauch automatisch stilllegen) oder Statusbasierte Pools für dauerhafte Agenten
Speichern Sie einen fehlerhaften Agenten zur Untersuchung Nicht verfügbar in verwalteten DevOps-Pools
Maximale Anzahl virtueller Maschinen in der festgelegten Skala Maximale Agentenanzahl
Anzahl der Agenten, die auf Standby gehalten werden sollen Wählen Sie Schema für ganze Woche für das gleiche Verhalten wie bei Skalierungsagenten, konfigurieren Sie einen flexiblen Zeitplan, oder wählen Sie Automatische Zeitplanung für Standby-Agenten
Verzögerung in Minuten, bevor überschüssige inaktive Agenten gelöscht werden Karenzzeit für statusbasierte Pools
VMs konfigurieren, um interaktive Tests auszuführen Interaktiven Modus aktivieren

Preise

Die Preise für verwaltete DevOps-Pools und Skalierungsagenten für virtuelle Maschinen in Azure werden auf die gleiche Weise berechnet und bestehen aus zwei Komponenten:

  1. Azure DevOps Preise für selbst gehostete parallele Jobs – Azure DevOps bezieht sich auf die Funktionalität, Pipeline-Jobs gleichzeitig als parallele Jobs auszuführen. Sowohl verwaltete DevOps-Pools als auch Azure Virtual Machine Scale Set-Agenten verwenden selbst gehostete parallele Jobs. Jeder parallele Job bietet Ihnen die Möglichkeit, einen Pipeline-Job auszuführen. Um zwei Pipeline Jobs parallel auszuführen, benötigen Sie zwei parallele Jobs. Weitere Informationen zu parallelen Jobs finden Sie unter Preise für verwaltete DevOps-Pools – Preise für parallele Jobs und Konfigurieren und bezahlen Sie für parallele Jobs.

  2. Preise für Azure-Dienste – Die Preise für Azure-Dienste für verwaltete DevOps-Pools und Agenten für die Skalierung virtueller Maschinen werden durch die Kosten für die Azure-Dienste bestimmt, die Ihr Pool nutzt, wie z. B. Compute, Storage und Datenexgression.

Einige Funktionen verwalteter DevOps-Pools, wie z.B. die flexible Planung von Agenten im Standby-Modus und eine feinere Skalierung, können die Anzahl der auf Jobs wartenden Agenten reduzieren. Dank der Unterstützung mehrerer Images und SKUs können Sie die richtige Größe der Azure Ressourcen zur Unterstützung Ihres Workloads wählen, anstatt auf ein einziges Image oder eine SKU beschränkt zu sein.

Weitere Informationen