Confrontare i pool devOps gestiti con gli agenti del set di scalabilità di macchine virtuali di Azure
Nota
Azure DevOps consiglia l'uso di pool DevOps gestiti rispetto agli agenti del set di scalabilità di macchine virtuali di Azure per lo scenario di pool di agenti personalizzati, se possibile.
Confronto tra funzionalità
Nella tabella seguente vengono confrontate le funzionalità dei pool DevOps gestiti e degli agenti di insiemi di scalabilità.
Funzionalità | Pool DevOps gestiti | Pool di agenti del set di scalabilità di macchine virtuali di Azure |
---|---|---|
Prezzi | I prezzi sono gli stessi per i pool DevOps gestiti e gli agenti dei set di scalabilità. Vedere Prezzi per ulteriori informazioni. | Uguale ai prezzi dei pool di DevOps gestiti |
Hosting di macchine virtuali | Agenti operano su una sottoscrizione Microsoft Azure | Gli agenti vengono eseguiti sulla sottoscrizione di Azure |
Programma dell'agente di turno di riserva | Fornisce opzioni di pianificazione flessibili per configurare il numero di agenti di standby disponibili in momenti diversi, nonché un'opzione agente di standby automatico | Supporta un'impostazione del conteggio degli agenti di standby singolo (equivalente ai Pool DevOps Gestiti Schema Settimana Completa) |
Granularità del ridimensionamento | La scalabilità orizzontale viene eseguita a un'unità alla volta | La scalabilità orizzontale viene eseguita in incrementi di una percentuale delle dimensioni massime del pool, il che potrebbe portare a agenti inattivi aggiuntivi per i quali vi vengono fatturati. |
Dimensione della piscina | Supporto per migliaia di agenti | Supporto per centinaia di agenti |
Più immagini | Supporto per più immagini nel pool | Supporta solo una singola immagine |
Quota | La quota è dedicata alla risorsa Pool DevOps gestito e non è condivisa con altri servizi nella tua sottoscrizione | Usa la quota di calcolo condivisa con altri servizi nella sottoscrizione |
Supporto della rete virtuale | Supporto per l'esecuzione in una rete privata o l'aggiunta alla rete virtuale esistente | Sostenuto |
Supporto delle immagini | immagini di Azure Pipelines (come le immagini dell'agente ospitato da Microsoft per Windows e Linux), immagini selezionate di Azure Marketplace, immagini di Azure Compute Gallery | immagini di Azure Marketplace e immagini personalizzate |
Script di estensione VMSS | Non supportato, ma è possibile configurare l'immagine personalizzata con il software necessario | È possibile eseguire uno script personalizzato nell'agente prima di avviare l'esecuzione dei processi della pipeline |
Integrazione di Azure Key Vault | Scaricare automaticamente i certificati di Azure Key Vault nell'agente | I certificati del Key Vault possono essere preinstallati nelle immagini personalizzate o scaricati utilizzando attività o script di estensione di VMSS (set di scalabilità di macchine virtuali) |
Più organizzazioni | Supporto per l'uso di un pool in più organizzazioni di Azure DevOps e di limitare opzionalmente il pool a determinati progetti | Supporta una singola organizzazione di Azure DevOps |
Agenti senza stato | Sostenuto | Supportato su Windows Server e su le immagini Linux selezionate |
Agenti con stato | Sostenuto | Sostenuto |
Supporto di macchine virtuali spot | Guida di orientamento del prodotto | Non supportato |
Contenitori | Prossimamente | Non supportato |
BCDR | Piano di sviluppo del prodotto: avrai la possibilità di configurare i pool di backup per i pool primari in modo da inviare automaticamente le richieste ai pool di backup quando l'integrità del pool primario peggiora. | Supporta gruppi di disponibilità e zone |
Eseguire il mapping delle impostazioni dell'agente del set di scalabilità ai pool DevOps gestiti
È possibile configurare un pool gestito di DevOps con lo stesso comportamento di un pool di agenti di macchine virtuali di Azure mappando le impostazioni del pool di agenti del set di scalabilità con quelle equivalenti nei pool gestiti di DevOps. Nella tabella seguente sono elencate le proprietà del pool di agenti del set di scalabilità e la corrispondente proprietà Managed DevOps Pools che configura il comportamento equivalente.
Impostazione degli agenti del set di scalabilità | Impostazioni dei pool DevOps gestiti |
---|---|
Rimuovere automaticamente le macchine virtuali dopo ogni utilizzo | Scegliere pool senza stato per un nuovo agente per ogni processo (rimuovere automaticamente le macchine virtuali dopo ogni uso) o pool con stato per gli agenti persistenti |
Salvare un agente malsano per l'indagine | Non disponibile nei pool DevOps gestiti |
Numero massimo di macchine virtuali nel set di calcolo | Numero massimo di agenti |
Numero di agenti da mantenere in standby | Scegliere schema all week per lo stesso comportamento degli agenti del set di scalabilità, configurare una pianificazione flessibile o scegliere pianificazione automatica degli agenti di standby |
Ritardo in minuti prima dell'eliminazione degli agenti inattivi in eccesso | periodo di tolleranza per i pool con stato |
Configurare le macchine virtuali per l'esecuzione di test interattivi | Abilitare la modalità interattiva |
Prezzi
I prezzi dei pool DevOps gestiti e degli agenti del set di scalabilità di macchine virtuali di Azure vengono calcolati nello stesso modo e hanno due componenti:
prezzi dei processi paralleli self-hosted di Azure DevOps: Azure DevOps fa riferimento alla funzionalità di eseguire i processi della pipeline simultaneamente come processi paralleli . Sia i pool DevOps gestiti che gli agenti del set di scalabilità delle macchine virtuali di Azure utilizzano processi paralleli ospitati internamente. Ogni processo parallelo consente di eseguire un processo della pipeline. Per eseguire due job di pipeline contemporaneamente, sono necessari due job paralleli. Per altre informazioni sui processi paralleli, vedere "Tariffe per pool DevOps gestiti - Prezzi dei processi paralleli" e "Configurare e pagare i processi paralleli".
I prezzi dei servizi di Azure: i prezzi per i pool DevOps gestiti e gli agenti della scala delle macchine virtuali di Azure sono determinati dal costo dei servizi di Azure utilizzati dal pool, come il calcolo, l'archiviazione e il trasferimento dei dati.
Alcune funzionalità dei pool DevOps gestiti, ad esempio la pianificazione flessibile dell'agente di standby e la scalabilità più granulare, possono ridurre il numero di agenti inattivi in attesa di lavori. Il supporto per più immagini e SKU consente di scegliere le risorse di Azure di dimensioni appropriate per supportare il carico di lavoro, invece di essere limitato a una singola immagine o SKU.