GitHub-gehostete Agenten – Vorschau (pay-as-you-go)

Azure DevOps Services

Von GitHub gehostete Agents bieten leistungsstärkere virtuelle Maschinen für Azure Pipelines mit nutzungsbasierter (PAYG)-Abrechnung. Im Gegensatz zu den Microsoft-gehosteten Agents, die einen parallelen Pool verwenden, werden GitHub gehosteten Agents pro Minute abgerechnet und bieten leistungsfähigere Computerkonfigurationen. Die Gebühren hängen vom Betriebssystem und den Abmessungen des verwendeten Agents ab.

Important

Dieses Feature wird bereitgestellt und ist möglicherweise noch nicht in allen Regionen verfügbar. Um zu prüfen, ob es in Ihrer Region bereitgestellt wird, suchen Sie auf Ihrer Azure DevOps-Abrechnungsseite nach der Einstellung von GitHub gehostete Agents.

Diese Funktion steht derzeit als Vorschau zur Verfügung. Es kann sich vor der allgemeinen Verfügbarkeit ändern.

Prerequisites

Um GitHub gehosteten Agents zu aktivieren, müssen Sie über die folgenden Voraussetzungen verfügen:

Kategorie Anforderungen
Erlaubnisse Sie müssen über die Berechtigung zum Konfigurieren von Abrechnungseinstellungen in Ihrer Azure DevOps Organisation verfügen. Eine vollständige Liste der erforderlichen Berechtigungen finden Sie unter Verwalten der Abrechnung: Voraussetzungen.
Subscription Ein Azure-Abonnement in demselben Microsoft Entra ID wie Ihre Azure DevOps Organisation.

Abrechnung für von GitHub gehostete Agents aktivieren

Von GitHub gehostete Agents verwenden eine nutzungsbasierte Abrechnung. Ihnen werden die Kosten pro Minute der Pipeline-Ausführungszeit basierend auf der Maschinengröße berechnet. Preisinformationen finden Sie unter Azure DevOps Pricing.

Note

Von GitHub gehostete Agents bieten weder eine kostenlose Stufe noch kostenlose Minuten. Alle Nutzungen werden pro Minute abgerechnet. Dieses nutzungsbasierte Abrechnungsmodell ist getrennt von der Abrechnung nach gleichzeitigen parallel jobs, die für von Microsoft gehostete Agents verwendet wird.

  1. Wenn die Abrechnung in Ihrer Azure DevOps Organisation noch nicht aktiviert ist, aktivieren Sie sie zuerst, indem Sie die Anweisungen in Setup billing for your organization ausführen.

  2. Aktivieren Sie die nutzungsbasierte Abrechnung in den Abrechnungseinstellungen. Setzen Sie Von GitHub gehostete Agents aktivieren auf Ein, und wählen Sie unten auf der Seite Speichern aus.

    Screenshot, der zeigt, wie Pay-as-you-go-Preise aktiviert werden.

Verwenden eines GitHub gehosteten Agents

Wenn Sie pay-as-you-go-Abrechnung aktivieren, erstellt Azure DevOps einen neuen GitHub gehosteten AgentsPool in Ihrer Organisation. Dieser Pool bietet zusätzliche Bildbeschriftungen, die pro Minute berechnet werden.

Um einen GitHub gehosteten Agent in Ihrer YAML-Pipeline zu verwenden, konfigurieren Sie den Abschnitt pool mit den folgenden Eigenschaften:

  • name: 'GitHub-hosted Agents'
  • vmImage: Die VM-Imagebezeichnung, die Sie verwenden möchten. Verfügbare Bildbeschriftungen finden Sie unter GitHub-hosted agent images.
pool:
  name: 'GitHub-hosted Agents'
  vmImage: 'macos-26-arm64'
steps:
- bash: |
    echo Hello from macOS Tahoe arm64
    uname -a
    sw_vers

Weitere Beispiele:

pool:
  name: 'GitHub-hosted Agents'
  vmImage: 'macos-26-arm64-xl'
steps:
- bash: |
    echo Hello from XL macOS Tahoe arm64
    uname -a
    hostinfo | grep memory

Von GitHub gehostete Agent-Images

GitHub gehosteten Agents bieten im Vergleich zu den standardmäßigen Microsoft gehosteten Agent konfigurationen höhere Leistungskonfigurationen. Der GitHub-hosted agents-Pool bietet die folgenden Hardwarekonfigurationen sowie VM-Images.

GitHub gehosteten Agents stellen Bilder für die folgenden macOS-Versionen bereit:

macOS-Version Eingeschlossene Software
macOS 26 ARM 64 Link

Dieses macOS-Image kann Pipelines mit den folgenden Hardwarespezifikationen ausführen:

Hardwarespezifikation vCPU (Virtuelle CPU) RAM Speicher (SSD) Architecture
Standard 3 7 GB 14 GB arm64 (M1)
X-Large 5 (+ 8 GPU-Hardwarebeschleunigung) 14 GB 14 GB arm64 (M2)

Wenn Sie Ihre Pipelines mit einem GitHub gehosteten Agent ausführen möchten, geben Sie die Bildbezeichnung an, die mit Ihrer gewünschten Betriebssystem- und Hardwarespezifikation in der folgenden Liste übereinstimmt:

Betriebssystem Hardwarespezifikation Bild YAML-Bezeichnung des VM-Images
macOS 26 Standard macOS 26 ARM64 macos-26-arm64
macOS 26 X-Large macOS 26 ARM64 XL macos-26-arm64-xl

Important

Während der öffentlichen Vorschau sind Organisationen auf acht Standard und acht XLarge GitHub gehostete Agents beschränkt. Wenn pro Hardwarespezifikation mehr als acht Pipelineaufträge in der Warteschlange stehen, werden die ersten acht Aufträge ausgeführt, und die übrigen bleiben in der Warteschlange, bis die ersten Aufträge abgeschlossen sind. Wenn Sie während der öffentlichen Vorschau mehr als acht Agents pro Hardwarespezifikation benötigen, erstellen Sie einen Supportfall.

Überwachen der Nutzung

Sie können die Pipelinenutzung auf zwei Arten überwachen: mithilfe der Registerkarte "Analyse" im Pool oder mithilfe von Azure Cost Management.

Analyseansicht

Wählen Sie auf der Registerkarte GitHub gehostete Agents den Pool Analytics aus. Wählen Sie die Agent-SKUs und den Nutzungszeitraum aus, den Sie anzeigen möchten. Diese Auswahl rendert ein Diagramm und listet die wichtigsten Projekte auf, die die ausgewählten Agent-SKUs verwenden. Sie können die Ansicht bis auf die Projekt- und dann auf die Pipelineebene herunterbrechen, um Jobs anzuzeigen, in denen die Agent-SKU verwendet wird.

Screenshot, der zeigt, wie die Registerkarte

Azure Cost Management

Um die Nutzung von Pay-as-you-go-Pipelines zu filtern, wählen Sie Folgendes aus:

  • Meterkategorie: Azure DevOps
  • Meter-Unterkategorie: Azure Pipelines
  • Maßeinheit: 1/Minute

Zusätzlich können Sie filtern nach:

  • Zähler
  • Etikett: _organizationname_

Screenshot, der zeigt, wie Sie nutzungsbasierte Kosten überwachen.

Vernetzung

GitHub gehosteten Agents verfügen über ähnliche networking-Funktionen wie Microsoft gehostete Agents.

Von GitHub gehostete Agenten laufen auf derselben Infrastruktur wie größere Runner für GitHub Actions. Netzwerkdatenverkehr zwischen GitHub gehosteten Agents und Ihren Servern wird über das öffentliche Netzwerk übertragen.

Important

Sie können keine privaten Verbindungen wie ExpressRoute oder VPN verwenden, um GitHub gehosteten Agents mit Ihrem Unternehmensnetzwerk zu verbinden.

Security

GitHub gehosteten Agents verfügen über die gleichen Security Features wie Microsoft gehostete Agents.

Von GitHub gehostete Agenten werden auf isolierten virtuellen Maschinen ausgeführt, die nach jedem Job neu aufgesetzt werden. Jeder Agent ist für eine einzelne Organisation reserviert, und jede VM hostet nur einen Agent.

  • Agents verfügen nicht über öffentliche IP-Adressen, sodass externe Entitäten sie nicht direkt als Ziel festlegen können.
  • Jeder Auftrag wird auf einem frisch bereitgestellten virtuellen Computer ausgeführt, sodass keine Daten zwischen Aufträgen bestehen bleiben.
  • Gehostete Bilder entsprechen nicht den CIS-Härtungs-Benchmarks. Um CIS-gehärtete Bilder zu verwenden, sollten Sie selbst gehostete Agents oder verwaltete DevOps-Pools in Betracht ziehen.

Funktionen und Einschränkungen

GitHub-gehostete Agents verfügen über ähnliche Funktionen und Einschränkungen wie von Microsoft gehostete Agents, z. B. neue virtuelle Computer für jeden Auftrag und automatisch aktualisierte Images mit der neuesten Software, weisen jedoch die folgenden wesentlichen Unterschiede auf.

Von GitHub gehostete Agents:

  • Bieten Sie größere Maschinen mit mehr vCPUs, RAM und Festplattenspeicher als standardmäßige von Microsoft gehostete Agents an.
  • Abrechnung pro Nutzungsminute ohne kostenloses Kontingent.

Agentpooloptionen vergleichen

Funktion Microsoft-gehostete Agenten GitHub-gehosteter Agent (PAYG) Selbstgehostete Agenten
Abrechnung Parallele Jobs (auf Parallelität basierend) pro Minute (nutzungsbasiert) Ihre eigene Infrastruktur
Kostenloser Tarif Ja (eingeschränkt) No N/A
Maschinengrößen Standard (2 vCPU, 7 GB RAM) Verschiedene (größer als von Microsoft gehostete) Custom
Instandhaltung Automatisch Automatisch Manuell
Benutzerdefinierte Software Während der Pipelineausführung installieren Während der Pipelineausführung installieren Preinstalled
Unternehmensnetzwerk Kein direkter Zugriff Kein direkter Zugriff Direktzugriff

Siehe auch