Jämföra hanterade DevOps-pooler med Azure Virtual Machine Scale Set-agenter
Tips
Hanterade DevOps-pooler är en ny tjänst som är en utveckling av Azure DevOps Virtual Machine Scale Set-agentpooler, vilket förenklar skapandet av anpassade pooler ytterligare genom att förbättra skalbarheten och tillförlitligheten för anpassade pooler. Hanterade DevOps-pooler är en fullständigt hanterad tjänst där virtuella datorer eller containrar som driver agenterna finns i en Microsoft Azure-prenumeration och inte i din egen Azure-prenumeration, till exempel när du använder Agentpooler för vm-skalningsuppsättningar i Azure DevOps.
Om du överväger att använda automatiskt skalbara lokalt installerade agentpooler rekommenderar vi att du tittar på Hanterade DevOps-pooler. Mer information finns i Jämföra hanterade DevOps-pooler med Azure Virtual Machine Scale Set-agenter och Översikt över hanterade DevOps-pooler.
Jämförelse av funktioner
I följande tabell jämförs egenskaper hos Hanterade DevOps-pooler och skalningsuppsättningsagenter.
Funktion | Hanterade DevOps-pooler | Agentpooler för virtuella maskinskalningsuppsättningar i Azure |
---|---|---|
Prissättning | Prissättningen är densamma för hanterade DevOps-pooler och skaleringsagenter. Mer information finns i pris. | Samma som priser för Hanterade DevOps-pooler |
Virtuella maskinens värdtjänster | Agenter körs på en Microsoft Azure-prenumeration | Agenter körs i din Azure-prenumeration |
Schema för väntelägesagent | Tillhandahåller flexibla schemaläggningsalternativ för att konfigurera antalet tillgängliga väntelägesagenter vid olika tidpunkter samt ett alternativ för automatisk standby-agent | Stödjer en enda inställning för antalet standby-agenter (motsvarar Managed DevOps Pools – Schema för alla veckor– |
Skalning av granularitet | Utskalning sker i steg om ett | Utskalning sker i steg om en procentandel av den maximala poolstorleken, vilket kan resultera i extra inaktiva agenter som du debiteras för |
Poolstorlek | Stöd för tusentals agenter | Stöd för hundratals agenter |
Flera bilder | Stöd för flera avbildningar i poolen | Stöder endast en enskild avbildning |
Kvot | Kvoten är dedikerad till resursen hanterade DevOps-pooler och delas inte med andra tjänster i din prenumeration | Använder beräkningskvot som delas med andra tjänster i din prenumeration |
Stöd för virtuellt nätverk | Stöd för att köra i ett privat nätverk eller ansluta till ditt befintliga virtuella nätverk | Stödd |
Bildstöd | Azure Pipelines-avbildningar (samma som Microsoft-hostade agentavbildningar för Windows och Linux), valda Azure Marketplace-avbildningar, Azure Compute Gallery-avbildningar | Azure Marketplace-avbildningar och anpassade avbildningar |
VMSS-tilläggsskript | Stöds inte, men du kan konfigurera din anpassade avbildning med den programvara som krävs | Du kan köra ett anpassat skript på din agent innan det börjar köra pipelinejobb |
Azure Key Vault-integrering | Ladda ned Azure Key Vault-certifikat till din agent automatiskt | Nyckelvalvscertifikat kan förinstalleras på dina anpassade avbildningar eller laddas ned med hjälp av uppgifter eller VMSS-tilläggsskript |
Flera organisationer | Stöd för att använda en pool i flera Azure DevOps-organisationer och om du vill begränsa poolen till vissa projekt | Stöder en enskild Azure DevOps-organisation |
Tillståndslösa agenter | Stödd | Stöds på Windows Server och valda Linux-bilder |
Tillståndskänsliga agenter | Stödd | Stödd |
Stöd för Spot instans av virtuell dator | På produktens färdplan | Stöds inte |
Behållare | Kommer snart | Stöds inte |
BCDR | I produktöversikten: Du har möjlighet att konfigurera säkerhetskopieringspooler för dina primära pooler för att automatiskt skicka begäranden till säkerhetskopieringspoolerna när den primära poolens hälsa försämras | Stöder tillgänglighetsuppsättningar och zoner |
Mappa agentinställningar för skalningsuppsättningar till Hanterade DevOps-pooler
Du kan konfigurera en hanterad DevOps-pool med samma beteende som agentpoolen för vm-skalningsuppsättningar i Azure genom att mappa inställningarna för skalningsuppsättningsagentpoolen till motsvarande hanterade DevOps-pooler. I följande tabell visas egenskaper för skalningsagentpoolen och motsvarande hanterad DevOps Pools-egenskap som konfigurerar motsvarande beteende.
Inställning för skalningsuppsättningsagenter | Inställning för hanterade DevOps-pooler |
---|---|
Ta automatiskt bort virtuella datorer efter varje användning | Välj tillståndslösa pooler för en ny agent vid varje jobb (virtuella datorer rivs automatiskt ner efter varje användning), eller tillståndsbevarande pooler för beständiga agenter. |
Spara en ohälsosam agent för utredning | Inte tillgängligt i Hanterade DevOps-pooler |
Maximalt antal virtuella datorer i skalningsuppsättningen | Maximalt antal agenter |
Antal agenter som ska hållas i vänteläge | Välj Schemaläggning för hela veckan för att få samma funktionalitet som skalsettagenterna, konfigurera ett flexibelt schema, eller välj Automatisk schemaläggning för standby-agenter |
Försening i minuter innan inaktiva, överflödiga agenter tas bort | Respitperiod för tillståndsbaserade pooler |
Konfigurera virtuella datorer för att köra interaktiva tester | Aktivera interaktivt läge |
Prissättning
Prissättningen för hanterade DevOps-pooler och skalningsuppsättningsagenter för virtuella Azure-datorer beräknas på samma sätt och har två komponenter:
prissättning för självhanterade parallella jobb i Azure DevOps – Azure DevOps refererar till möjligheten att köra pipelinejobb samtidigt som parallella jobb. Både hanterade DevOps-pooler och skalningsuppsättningsagenter för virtuella Azure-datorer använder parallella jobb med egen värd. För varje parallellt jobb kan du köra ett rörledningsjobb. Om du vill köra två pipelinejobb samtidigt behöver du två parallella jobb. Mer information om parallella jobb finns i Prissättning för hanterade DevOps-pooler – parallella jobbpriser och Konfigurera och betala för parallella jobb.
prissättning för Azure-tjänster – Prissättning för Azure-tjänster för hanterade DevOps-pooler och skalningsuppsättningsagenter för virtuella Azure-datorer bestäms av kostnaden för de Azure-tjänster som din pool använder, till exempel beräkning, lagring och utgående data.
Vissa funktioner för hanterade DevOps-pooler, till exempel flexibel schemaläggning av standby-agenter och mer detaljerad skalning, kan minska antalet inaktiva agenter som väntar på jobb. Med stöd för flera avbildningar och SKU:er kan du välja rätt storlek på Azure-resurser för att stödja din arbetsbelastning, i stället för att begränsas till en enskild avbildning eller SKU.