preview van door GitHub gehoste agents (betalen naar gebruik)

Azure DevOps Services

Door GitHub gehoste agents bieden krachtigere virtuele machines voor Azure-pipelines met facturering op basis van verbruik (PAYG). In tegenstelling tot de Microsoft gehoste agents die gebruikmaken van een op gelijktijdigheid gebaseerde pool, factureren GitHub gehoste agents per minuut gebruik en bieden ze krachtigere machineconfiguraties. De kosten zijn afhankelijk van het besturingssysteem en de dimensies van de gebruikte agent.

Important

Deze functie wordt geïmplementeerd en is mogelijk nog niet beschikbaar in alle regio's. Als u wilt nagaan of dit in uw regio is uitgerold, controleer dan uw factureringspagina van Azure DevOps op de instelling GitHub-hosted agents.

Deze functie is momenteel beschikbaar als preview-versie. Het kan veranderen vóór algemene beschikbaarheid.

Prerequisites

Als u GitHub gehoste agents wilt inschakelen, moet u aan de volgende vereisten voldoen:

Categorie Requirements
Permissions U moet gemachtigd zijn om factureringsinstellingen in uw Azure DevOps organisatie te configureren. Zie Facturering beheren voor een volledige lijst met vereiste machtigingen : Vereisten.
Subscription Een Azure-abonnement in dezelfde Microsoft Entra ID als uw Azure DevOps organisatie.

Facturering voor door GitHub gehoste agents inschakelen

Door GitHub gehoste agents maken gebruik van facturering op basis van verbruik. Er worden kosten in rekening gebracht per minuut van de uitvoeringstijd van de pijplijn op basis van de machinegrootte. Zie Azure DevOps prijzen voor informatie over prijzen.

Note

Door GitHub gehoste agents bieden geen gratis abonnement of gratis minuten. Al het gebruik wordt per minuut gefactureerd. Dit factureringsmodel op basis van betalen per gebruik staat los van de facturering op basis van gelijktijdigheid voor parallelle taken die wordt gebruikt voor door Microsoft gehoste agents.

  1. Als facturering nog niet is ingeschakeld in uw Azure DevOps organisatie, schakelt u deze eerst in door de instructies te volgen in Facturering instellen voor uw organisatie.

  2. Schakel betalen per gebruik-facturering in in de factureringsinstellingen. Stel Enable GitHub-hosted agents in op On en selecteer Opslaan onderaan de pagina.

    Schermafbeelding die laat zien hoe u prijzen op basis van verbruik inschakelt.

Een GitHub-hostende agent gebruiken

Wanneer u facturering op basis van verbruik inschakelt, maakt Azure DevOps een nieuwe pool met door GitHub gehoste agents aan in uw organisatie. Deze pool biedt extra afbeeldingslabels die per minuut in rekening worden gebracht.

Als u een GitHub gehoste agent in uw YAML-pijplijn wilt gebruiken, configureert u de sectie pool met de volgende eigenschappen:

pool:
  name: 'GitHub-hosted Agents'
  vmImage: 'macos-26-arm64'
steps:
- bash: |
    echo Hello from macOS Tahoe arm64
    uname -a
    sw_vers

Aanvullende voorbeelden:

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

door GitHub gehoste agentafbeeldingen

GitHub gehoste agents bieden configuraties met hogere prestaties in vergelijking met de standaard-Microsoft-hostende agent configuraties. De pool met door GitHub gehoste agents biedt de volgende hardwarespecificaties en VM-installatiekopieën.

Door GitHub gehoste agents bieden images voor de volgende macOS-versies:

macOS-versie Bijgeleverde software
macOS 26 ARM 64 Verbinden

Deze macOS-installatiekopieën kunnen pijplijnen uitvoeren met behulp van de volgende hardwarespecificaties:

Hardwarespecificatie virtuele CPU RAM Opslag (SSD) Architecture
Standard 3 7 GB 14 GB arm64 (M1)
XLarge 5 (+ 8 GPU-hardwareversnelling) 14 GB 14 GB arm64 (M2)

Als u uw pijplijnen wilt uitvoeren met behulp van een GitHub-hostende agent, geeft u het installatiekopielabel op dat overeenkomt met het gewenste besturingssysteem en de hardwarespecificatie uit de volgende lijst:

Besturingssysteem Hardwarespecificatie Image LABEL VOOR YAML-VM-afbeelding
macOS 26 Standard macOS 26 ARM64 macos-26-arm64
macOS 26 XLarge macOS 26 ARM64 XL macos-26-arm64-xl

Important

Tijdens de openbare preview zijn organisaties beperkt tot acht Standard en acht XLarge GitHub gehoste agents. Als er per hardwarespecificatie meer dan acht pipeline-taken in de wachtrij staan, worden de eerste acht taken uitgevoerd en blijven de overige in de wachtrij staan tot de eerste taken zijn voltooid. Als u meer dan acht agents per hardwarespecificatie nodig hebt tijdens de openbare preview, maakt u een ondersteuningsaanvraag.

Gebruik bewaken

U kunt uw pijplijngebruik op twee manieren bewaken: met behulp van het tabblad Analyse in de pool of met behulp van Azure Cost Management.

Analyseweergave

Selecteer in de groep GitHub gehoste agents het tabblad Analytics. Selecteer de gewenste agent-SKU's en gebruiksperiode. Met deze selectie wordt een grafiek weergegeven en worden de belangrijkste projecten weergegeven die gebruikmaken van de geselecteerde agent-SKU's. U kunt inzoomen op project- en vervolgens pijplijnniveau om taken weer te geven die gebruikmaken van de agent-SKU.

Schermopname van het gebruik van het tabblad Analyse.

Azure Cost Management

Als u wilt filteren op gebruik van pijplijnen voor betalen per gebruik, selecteert u:

  • Categorie verbruiksmeter: Azure DevOps
  • Metersubcategorie: Azure-pipelines
  • Maateenheid: 1/minuut

Daarnaast kunt u filteren op:

  • meter
  • Tag: _organizationname_

Schermafbeelding die laat zien hoe u de kosten op basis van verbruik kunt controleren.

Networking

GitHub gehoste agents hebben vergelijkbare mogelijkheden voor networking als Microsoft gehoste agents.

Door GitHub gehoste agents draaien op dezelfde infrastructuur als GitHub Actions grotere runners. Netwerkverkeer tussen GitHub gehoste agents en uw servers gaan via het openbare netwerk.

Important

U kunt geen privéverbindingen zoals ExpressRoute of VPN gebruiken om GitHub gehoste agents te verbinden met uw bedrijfsnetwerk.

Security

GitHub gehoste agents hebben dezelfde beveiligingsfuncties als Microsoft gehoste agents.

Door GitHub gehoste agents draaien op geïsoleerde virtuele machines die na elke taak opnieuw van een image worden voorzien. Elke agent is toegewezen aan één organisatie en elke VIRTUELE machine host slechts één agent.

  • Agents hebben geen openbare IP-adressen, dus externe entiteiten kunnen ze niet rechtstreeks richten.
  • Elke taak wordt uitgevoerd op een nieuw ingerichte VM, zodat er geen gegevens tussen taken worden bewaard.
  • Gehoste images voldoen niet aan CIS-hardeningbenchmarks. Als u CIS-geharde installatiekopieën wilt gebruiken, kunt u kiezen voor zelf-gehoste agents of Managed DevOps Pools.

Mogelijkheden en beperkingen

GitHub gehoste agents hebben vergelijkbare capabiliteiten en beperkingen als Microsoft gehoste agents, zoals nieuwe virtuele machines voor elke taak en automatisch bijgewerkte installatiekopieën met de nieuwste software, met de volgende belangrijke verschillen.

GitHub gehoste agents:

  • Bieden grotere machinegrootten met meer vCPU's, RAM en schijfruimte dan standaard Microsoft gehoste agents.
  • Breng per gebruiksminuut in rekening, zonder gratis gebruiksniveau.

Opties voor agentpool vergelijken

Feature Door Microsoft gehoste agenten GitHub gehoste agents (PAYG) Zelfgehoste agents
Facturatie Parallelle taken (gebaseerd op gelijktijdige uitvoering) Per minuut (betalen per gebruik) Uw eigen infrastructuur
Gratis niveau Ja (beperkt) No N/A
Afmetingen van machines Standaard (2 vCPU, 7 GB RAM) Verschillende (groter dan door Microsoft gehoste) Custom
Onderhoud Automatic Automatic Handleiding
Aangepaste software Installeren tijdens pijplijnuitvoering Installeren tijdens pijplijnuitvoering Preinstalled
Bedrijfsnetwerk Geen directe toegang Geen directe toegang Directe toegang

Zie ook