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:
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.
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.