Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Important
Startläget för Azure Compute Fleet är för närvarande i förhandsvisning. Förhandsversioner är tillgängliga för dig under förutsättning att du godkänner de kompletterande användningsvillkoren. Vissa aspekter av funktionen kan ändras innan den är allmänt tillgänglig (GA).
Azure Compute Fleet stöder två lägen som avgör hur flottan hanterar de virtuella maskiner (VM:ar) som tillhandahålls:
-
Startläge (
mode: Launch) tillhandahåller VM:er i en enda förfrågan och lämnar sedan över kontrollen. Fleet-objektet tas bort automatiskt när provisioneringen är slutförd, medan VM:erna finns kvar och hanteras av dig eller din orkestrator. -
Managed mode (
mode: Managedstandard) håller flottan på plats för att hantera VM-kapacitet över tid, inklusive att byta ut utkastade Spot-VM:er när de är konfigurerade för att behålla kapaciteten. För mer information, se Managed mode för Azure Compute Fleet.
Startläget är utformat för molnbaserade plattformar och orkestratörer – såsom Kubernetes Karpenter, batchschemaläggare eller anpassade kontrollplan – som vill ha Compute Fleets bulkprovisionering och kapacitetsoptimeringskraft men själva hanterar VM:s livscykel.
Egenskaper för startläge
- En enda beställning, stor skala. Provisionera upp till 10 000 virtuella maskiner i en enda flottaförfrågan.
- VM-storleksvariation. Ange en till tio VM-storlekar (SKUs), med automatisk allokering baserat på din valda allokeringsstrategi. För mer information, se Allokeringsstrategier.
- Blandade priser. Kombinera Spot- och Standard (on-demand) VM:er i samma flotta.
- Zonmedveten etablering. Etablera i de tillgänglighetszoner som du anger.
- Anpassad VM-namngivning. Använd
vmNamePrefixför att ge de provisionerade VM:arna orkestratorvänliga namn. VM:er namnges med mönstret<prefix>_<identifier>_<index>. - Taggspridning. Taggar som du tilldelar flottan vidarebefordras till varje virtuell dator som den tillhandahåller.
- Ingen extra kostnad. Det kostar ingen kostnad för själva Compute Fleet – du betalar bara för de VM:er som är provisionerade.
När ska man använda Launch-läget
Använd Startläge när:
- Du har en extern orkestrator (till exempel Karpenter, Slurm eller en anpassad schemaläggare) som hanterar VM:s livscykel.
- Du behöver snabb massprovisionering för många VM-storlekar och prismodeller.
Använd istället Managed mode när du vill att flottan ska behålla Spot-kapacitet över tid eller för att modifiera en körande flottas kapacitet och VM-storlekar.
Hur Launch Mode fungerar
Startläget etablerar virtuella datorer och drar sig sedan undan:
- Skicka begäran. Du utfärdar ett enda
PUTför att skapa fleeten medmodeinställt påLaunch. Flottan accepterar förfrågan och börjar provisionera VM:ar över dina angivna VM-storlekar, zoner och prismodeller. - Provisionering är asynkron. Eftersom den underliggande Azure Resource Manager (ARM)-distributionen är asynkron, returnerar de
PUTinnan VM:arna är fullt provisionerade. - Upptäck och övervaka VM:arna. Använd Fleet List VMs API för att hämta resurs-ID:n för VM:erna och övervaka deras provisioneringsstatus. Varje VM går igenom
Launching→Creating→Succeeded(ellerFailed). - Observera och hantera VM:arna direkt. När en VM når
Creating, kan du observera den med standard-VM-API:er medan provisioneringen fortsätter. När provisioneringen är klar, hantera den fristående VM med standard-VM-API:er, Azure CLI, Azure PowerShell eller Azure-portalen. - Flottan raderar sig själv. Ett Launch mode fleet-objekt raderar automatiskt sig själv några timmar (ungefär 5 timmar) efter att begäran har accepterats. De virtuella maskiner den skapade består och fortsätter att köras tills du raderar dem.
Prerequisites
Startläge kräver en minsta API-version av 2026-04-01-preview.
Registrera förhandsvisningsflaggorna för startläge
Eftersom Launch mode är i förhandsvisning måste du registrera båda följande funktionsflaggor på prenumerationen där du skapar flottan. Tillsammans aktiverar de startläge på Azure Compute Fleet. Om någon av flaggorna inte är registrerad avslås din begäran om startläge.
Microsoft.AzureFleet/ModeMicrosoft.AzureFleet/VmssLaunchPad
Registrera båda funktionsflaggorna:
az feature register --namespace Microsoft.AzureFleet --name Mode
az feature register --namespace Microsoft.AzureFleet --name VmssLaunchPad
Registreringen kan ta upp till 30 minuter. Kontrollera statusen för varje funktion tills båda rapporterar Registered:
az feature show --namespace Microsoft.AzureFleet --name Mode --query properties.state -o tsv
az feature show --namespace Microsoft.AzureFleet --name VmssLaunchPad --query properties.state -o tsv
När båda funktionerna har registrerats, vidarebefordra ändringen till resursleverantören:
az provider register --namespace Microsoft.AzureFleet
Skapa en Launch Mode-flotta med REST
Följande förkortade förfrågan visar hur man skapar en flotta i Launch Mode. Ange den fullständiga VM-profil som krävs för din arbetsbelastning i baseVirtualMachineProfile.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureFleet/fleets/{fleetName}?api-version=2026-04-01-preview
Content-Type: application/json
{
"location": "eastus",
"zones": ["1", "2", "3"],
"properties": {
"mode": "Launch",
"vmNamePrefix": "myapp",
"vmSizesProfile": [
{
"name": "Standard_D2s_v3"
}
],
"regularPriorityProfile": {
"capacity": 10,
"allocationStrategy": "LowestPrice"
},
"computeProfile": {
"computeApiVersion": "2024-03-01",
"baseVirtualMachineProfile": {
"storageProfile": { "...": "..." },
"osProfile": { "...": "..." },
"networkProfile": { "...": "..." }
}
}
}
}
För ett komplett exempel på en VM-profil, se Skapa en flotta i Launch mode.
Hämta och övervaka VM:er
När du skapar en Compute Fleet i Launch-läge, tillhandahåller flottan VM:er och lämnar sedan över kontrollen. Eftersom den underliggande Azure Resource Manager (ARM)-distributionen är asynkron, returnerar flottans PUT begäran innan VM:erna är fullt konfigurerade. För att upptäcka resurs-ID:n för VM:erna och övervaka deras provisioneringsstatus, använd Fleet List VMs API.
Important
Använd Fleet List VMs API för att upptäcka VM-resurs-ID:n och övervaka provisionering innan flottobjektet raderas. Fleet-objektet raderas automatiskt efter en kort tid (ungefär fem timmar), medan de virtuella datorerna finns kvar. Fånga VM:s resurs-ID:n snabbt så att du kan fortsätta hantera VM:arna efter att fleet-objektet är borta.
Anropa Fleet List VMs API för att returnera varje VM kopplad till en flotta, tillsammans med dess resurs-ID och nuvarande driftstatus.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureFleet/fleets/{fleetName}/virtualMachines?api-version=2026-04-01-preview
Svaret listar varje VM med dess name, fullt kvalificerade resurs id, och operationStatus:
{
"value": [
{
"name": "myapp_fcb5649d_0",
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myapp_fcb5649d_0",
"operationStatus": "Succeeded"
},
{
"name": "myapp_fcb5649d_1",
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myapp_fcb5649d_1",
"operationStatus": "Creating"
}
]
}
Övervaka provisioneringsstatus
I Startläge går varje VM igenom följande operationStatus värden:
| Status | Meaning |
|---|---|
Launching |
VM:n är schemalagd att skapas. Du ser vanligtvis denna status bara kort. |
Creating |
VM-resursen finns och håller på att provisioneras. Du kan observera det genom att använda standard VM REST-API:er. |
Succeeded |
VM:n har provisionerats framgångsrikt och är redo att hanteras med standard VM-API:er. |
Failed |
VM:n kunde inte provisioneras. |
Avfråga Fleet List VMs-API:t tills varje virtuell dator når en terminalstatus (Succeeded eller Failed).
Vägledning för omröstningar för orkestratörer
- Polla tills ett sluttillstånd har uppnåtts. Fortsätt polling tills alla VM:ar rapporterar
SucceededellerFailed. En typisk flotta slutför provisioneringen inom ett par minuter, beroende på kapacitet och antalet begärda virtuella maskiner. - Använd direkta VM-API:er med start på
Creating. När Fleet List VM:s API rapporterarCreating, är VM-resursen observerbar genom de vanliga Virtual Machines REST-API:erna. Du kan använda dessa API:er för att övervaka VM:n medan provisioneringen fortsätter. - Fånga resurs-ID:n tidigt. Eftersom fleet-objektet självraderar sig efter att provisionering är klar, behåll VM:ns resurs-ID:n (och eventuella identifierande taggar eller namnprefix) så snart de är tillgängliga så att du inte tappar bort VM:arna.
Hantera virtuella maskiner efter överlämning
De VM:ar som en Launch Mode-flotta skapar är fristående Azure-VM:ar. När provisioneringen är klar, hantera dem med standard Virtual Machines REST API:er, Azure CLI, Azure PowerShell eller Azure-portalen – precis som du skulle göra med vilken annan VM som helst. De persisterande VM:arna fortsätter att förbruka VM- och vCPU-kvoter och debiterar avgifter tills du tar bort dem, oberoende av fleet-objektet.
För att hitta VM:erna senare kan du också lista VM:er i resursgruppen med standard-VM-API:er, eller filtrera efter det anpassade namnprefixet eller taggarna som du använde när du skapade flottan.
Överväganden och begränsningar
- Läget kan inte ändras. Du ställer in flottans läge vid skapandet och kan inte ändra det.
- Startlägeskonfigurationen kan inte uppdateras. Efter att du skickat in en Launch Mode-förfrågan kan du inte ändra dess kapacitet eller VM-konfiguration. Skapa en ny flottförfrågan för att använda olika inställningar.
- Kvoten valideras i förväg. Compute Fleet kontrollerar att din prenumeration har tillräcklig Spot- och Standard vCPU-kvot för den begärda kapaciteten innan den provisionerar. Om kvoten är otillräcklig avslås begäran. Bekräfta kvoten innan du skickar in en förfrågan.
-
maintainPlatskapacitetsinställningen är inte tillgänglig i Startläget. InställningenspotPriorityProfile.maintaingäller endast för Managed mode. För mer information, se Spot VM-konfiguration. - Vissa VM-profilegenskaper stöds ännu inte i Startläge. Begränsa VM-profilen till de egenskaper som har validerats för startläget i förhandsversionen.