Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
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.
Schakel betalen per gebruik-facturering in in de factureringsinstellingen. Stel Enable GitHub-hosted agents in op On en selecteer Opslaan onderaan de pagina.
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:
-
name:'GitHub-hosted Agents' -
vmImage: Het label van de VM-image die u wilt gebruiken. Zie door GitHub gehoste agentimages voor beschikbare agentimages.
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.
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_
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 |