Vergleich von verwalteten DevOps-Pools mit Azure Virtual Machine Scale Set-Agenten
Anmerkung
Azure DevOps empfiehlt, wenn möglich, die Verwendung von verwalteten DevOps-Pools anstelle von Azure Virtual Machine Scale Set Agents für Ihr Szenario mit benutzerdefinierten Agentpools.
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. | Identisch mit den Preisen für verwaltete DevOps-Pools |
Hosten virtueller Computer | 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 Agents |
Mehrere Bilder | Unterstützung für mehrere Bilder 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 Images des Azure Marketplace, Azure-Compute-Katalog-Images | Azure Marketplace-Images und angepasste Images |
VMSS-Erweiterungsskripts | Nicht unterstützt, aber Sie können Ihr benutzerdefiniertes 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 | Automatisches Herunterladen von Azure Key Vault-Zertifikaten auf Ihren Agent | Key Vault-Zertifikate können auf Ihren angepassten Images vorinstalliert oder mit Hilfe von Tasks oder VMSS-Erweiterungsskripten heruntergeladen werden |
Mehrere Organisationen | Unterstützung für die Verwendung eines Pools in mehreren Azure DevOps-Organisationen und optional die Beschränkung des Pools auf bestimmte Projekte | Unterstützt 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 | In verwalteten DevOps-Pools nicht verfügbar |
Maximale Anzahl virtueller Maschinen in der festgelegten Skala | Maximale Agentenanzahl |
Anzahl der Agents, die im Standbymodus bleiben 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 |
Konfigurieren von virtuellen Computern zum Ausführen interaktiver Tests | Interaktiven Modus aktivieren |
Preisgestaltung
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 Pipelineaufträge gleichzeitig auszuführen, benötigen Sie zwei parallele Aufträge. 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 Features von verwalteten DevOps-Pools, z. B. flexible Standby-Agent-Planung und genauere Skalierung, können die Anzahl der leerstehenden Agents reduzieren, die auf Aufträge warten. Mit der Unterstützung für mehrere Images und SKUs können Sie die richtigen Azure-Ressourcen auswählen, um Ihre Workload zu unterstützen, anstatt auf ein einzelnes Image oder eine SKU beschränkt zu sein.