Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Servizi di Azure DevOps
Gli agenti ospitati da GitHub offrono macchine virtuali dalle prestazioni superiori per Azure Pipelines con fatturazione pay-as-you-go (PAYG). A differenza degli agenti ospitati da Microsoft, che usano un pool basato sulla concorrenza, gli agenti ospitati da GitHub vengono fatturati al minuto di utilizzo e offrono configurazioni macchina più potenti. Gli addebiti dipendono dal sistema operativo e dalle dimensioni dell'agente utilizzato.
Importante
Questa funzionalità viene distribuita e potrebbe non essere ancora disponibile in tutte le aree. Per verificare se è disponibile nella tua area geografica, controlla la pagina di fatturazione di Azure DevOps per l'impostazione agenti ospitati da GitHub.
Questa funzionalità è attualmente disponibile solo in anteprima. Potrebbe cambiare prima della disponibilità generale.
Prerequisites
Per abilitare gli agenti ospitati GitHub, è necessario disporre dei prerequisiti seguenti:
| Categoria | Requisiti |
|---|---|
| Permissions | È necessario disporre dell'autorizzazione per configurare le impostazioni di fatturazione nell'organizzazione Azure DevOps. Per un elenco completo delle autorizzazioni necessarie, vedere Gestire la fatturazione: Prerequisiti. |
| Subscription | Una sottoscrizione Azure associata alla stessa Microsoft Entra ID della tua organizzazione Azure DevOps. |
Abilitare la fatturazione degli agenti ospitati GitHub
Gli agenti ospitati da GitHub usano la fatturazione a consumo. Ti viene addebitato un costo per ogni minuto di esecuzione della pipeline, in base alle dimensioni della macchina. Per informazioni sui prezzi, vedere Azure DevOps prezzi.
Note
Gli agenti ospitati da GitHub non prevedono un piano gratuito né minuti gratuiti. Tutti gli utilizzi vengono fatturati al minuto. Questo modello di fatturazione a consumo è separato dalla fatturazione basata sulla concorrenza dei processi paralleli usata per gli agenti ospitati da Microsoft.
Se la fatturazione non è già abilitata nell'organizzazione Azure DevOps, abilitarla prima seguendo le istruzioni riportate in Impostare la fatturazione per l'organizzazione.
Attivare la fatturazione con pagamento in base al consumo nelle impostazioni di fatturazione. Impostare Enable GitHub-hosted agents su On e selezionare Save nella parte inferiore della pagina.
Usare un agente ospitato GitHub
Quando si abilita la fatturazione con pagamento in base al consumo, Azure DevOps crea un nuovo GitHub-hosted agents pool nell'organizzazione. Questo pool offre etichette di immagine aggiuntive che vengono addebitate al minuto.
- YAML
- Classico
Per usare un agente ospitato GitHub nella pipeline YAML, configurare la sezione pool con le proprietà seguenti:
-
name:'GitHub-hosted Agents' -
vmImage: L'etichetta dell'immagine VM che si desidera utilizzare. Per le etichette delle immagini disponibili, vedere 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
Altri esempi:
pool:
name: 'GitHub-hosted Agents'
vmImage: 'macos-26-arm64-xl'
steps:
- bash: |
echo Hello from XL macOS Tahoe arm64
uname -a
hostinfo | grep memory
Immagini degli agenti ospitate da GitHub
Gli agenti ospitati da GitHub offrono configurazioni con prestazioni superiori rispetto alle configurazioni dell'agente standard ospitato da Microsoft configurazioni. Il pool di agenti ospitati da GitHub offre le seguenti specifiche hardware e immagini di macchine virtuali.
GitHub-hosted agents fornisce immagini per le versioni macOS seguenti:
| Versione di macOS | Software incluso |
|---|---|
| macOS 26 ARM 64 | Collegamento |
Questa immagine macOS può eseguire pipeline usando le specifiche hardware seguenti:
| Specifiche hardware | vCPU (processore virtuale) | RAM | Archiviazione (SSD) | Architecture |
|---|---|---|---|---|
| Standard | 3 | 7 GB | 14 GB | arm64 (M1) |
| XLarge | 5 (+ 8 accelerazione hardware della GPU) | 14 GB | 14 GB | arm64 (M2) |
Per eseguire le pipeline usando un agente ospitato GitHub, specificare l'etichetta dell'immagine corrispondente al sistema operativo e alla specifica hardware desiderata nell'elenco seguente:
| Sistema operativo | Specifiche hardware | Image | Etichetta dell'immagine della macchina virtuale YAML |
|---|---|---|---|
| macOS 26 | Standard | macOS 26 ARM64 | macos-26-arm64 |
| macOS 26 | XLarge | macOS 26 ARM64 XL | macos-26-arm64-xl |
Importante
Durante l'anteprima pubblica, le organizzazioni possono usare al massimo otto agenti ospitati da GitHub Standard e otto agenti ospitati da GitHub XLarge. Se per ogni specifica hardware vengono accodati più di otto processi della pipeline, i primi otto vengono eseguiti e i restanti rimangono in coda finché i processi iniziali non sono completati. Se hai bisogno di più di otto agenti per ogni configurazione hardware durante l'anteprima pubblica, crea un caso di supporto.
Monitoraggio dell'utilizzo
È possibile monitorare l'utilizzo della pipeline in due modi: usando la scheda Analisi nel pool o usando Gestione costi di Azure.
Visualizzazione Analisi
Nel pool GitHub-hosted Agents selezionare la scheda Analytics. Selezionare gli SKU dell'agente e il periodo di utilizzo da visualizzare. Questa selezione visualizza un grafico ed elenca i progetti principali che utilizzano gli SKU dell’agente selezionati. È possibile scendere nel dettaglio fino al livello del progetto e quindi della pipeline per mostrare i processi che usano lo SKU dell'agente.
Gestione costi di Azure
Per filtrare l'utilizzo delle pipeline con pagamento in base al consumo, selezionare:
- Categoria misuratore: Azure DevOps
- Sottocategoria misuratore: Azure Pipelines
- Unità di misura: 1/minuto
Inoltre, è possibile filtrare in base a:
- Contatore
- Tag:
_organizationname_
Rete
Gli agenti ospitati da GitHub hanno funzionalità di rete simili a quelle degli agenti ospitati da Microsoft.
Gli agenti ospitati da GitHub vengono eseguiti sulla stessa infrastruttura dei runner più grandi di GitHub Actions. Il traffico di rete tra agenti ospitati GitHub e i server passa attraverso la rete pubblica.
Importante
Non è possibile usare connessioni private, ad esempio ExpressRoute o VPN per connettere agenti ospitati GitHub alla rete aziendale.
Sicurezza
gli agenti ospitati GitHub hanno le stesse funzionalità di sicurezza degli agenti ospitati da Microsoft.
Gli agenti ospitati da GitHub vengono eseguiti su macchine virtuali isolate di cui viene ripristinata l’immagine dopo ogni job. Ogni agente è dedicato a una singola organizzazione e ogni macchina virtuale ospita solo un singolo agente.
- Gli agenti non dispongono di indirizzi IP pubblici, quindi le entità esterne non possono essere destinate direttamente.
- Ogni processo viene eseguito in una macchina virtuale di cui è stato appena effettuato il provisioning, quindi non vengono mantenuti dati tra processi.
- Le immagini ospitate non sono conformi ai benchmark di protezione avanzata CIS. Per usare immagini con protezione avanzata CIS, prendere in considerazione gli agenti self-hosted o i pool DevOps gestiti.
Funzionalità e limitazioni
Gli agenti ospitati da GitHub hanno capacità e limitazioni simili a quelle degli agenti ospitati da Microsoft, ad esempio macchine virtuali nuove per ogni processo e immagini aggiornate automaticamente con il software più recente, con le seguenti differenze principali.
agenti ospitati GitHub:
- Offrire dimensioni maggiori del computer con più vCPU, RAM e spazio su disco rispetto agli agenti Microsoft ospitati standard.
- Fattura al minuto di utilizzo senza livello gratuito.
Confrontare le opzioni del pool di agenti
| Feature | Agenti ospitati da Microsoft | agenti ospitati da GitHub (pagamento in base al consumo) | Agenti gestiti autonomamente |
|---|---|---|---|
| fatturazione | Processi paralleli (basati sulla concorrenza) | Al minuto (con pagamento in base al consumo) | La tua infrastruttura |
| Livello gratuito | Sì, limitato | No | N/A |
| Dimensioni del computer | Standard (2 vCPU, 7 GB RAM) | Vari (più grandi di quelli ospitati da Microsoft) | Custom |
| Manutenzione | Automatico | Automatico | Manuale |
| Software personalizzato | Installa durante l'esecuzione della pipeline | Installare durante l'esecuzione della pipeline | Preinstalled |
| Rete aziendale | Nessun accesso diretto | Nessun accesso diretto | Accesso diretto |