Freigeben über


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:

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

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

Weitere Informationen