Launch mode for Azure Compute Fleet

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 vmNamePrefix fö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:

  1. Skicka begäran. Du utfärdar ett enda PUT för att skapa fleeten med mode inställt på Launch. Flottan accepterar förfrågan och börjar provisionera VM:ar över dina angivna VM-storlekar, zoner och prismodeller.
  2. Provisionering är asynkron. Eftersom den underliggande Azure Resource Manager (ARM)-distributionen är asynkron, returnerar de PUTinnan VM:arna är fullt provisionerade.
  3. 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 (eller Failed).
  4. 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.
  5. 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-08-01.

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-08-01
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-08-01

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 Succeeded eller Failed. 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 rapporterar Creating, ä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.
  • maintain Platskapacitetsinställningen är inte tillgänglig i Startläget. Inställningen spotPriorityProfile.maintain gä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 stöds i startläge.

Nästa steg