Modalità di avvio per Azure Compute Fleet (Anteprima)

Importante

La modalità di avvio di Azure Compute Fleet è attualmente in anteprima. Le anteprime vengono rese disponibili a condizione che l'utente accetti le condizioni supplementari per l'utilizzo. Alcuni aspetti di questa funzionalità potrebbero subire modifiche prima della disponibilità a livello generale.

Azure Compute Fleet supporta due modalità che determinano come la flotta gestisce le macchine virtuali (VM) che fornisce:

  • La modalità di avvio (mode: Launch) fornisce le VM in una singola richiesta e poi passa il controllo. L'oggetto flotta si cancella da solo dopo il completamento del provisioning, mentre le VM persistono e sono gestite da te o dal tuo orchestratore.
  • La modalità gestita (mode: Managedpredefinita) mantiene la flotta in posizione per gestire la capacità delle VM nel tempo, inclusa la sostituzione delle VM spot sfrattate quando configurate per mantenere la capacità. Per ulteriori informazioni, vedi Modalità gestita per Azure Compute Fleet.

La modalità di lancio è progettata per piattaforme cloud-native e orchestratori—come Kubernetes Karpenter, batch scheduler o piani di controllo personalizzati—che desiderano la potenza di fornitura in massa e ottimizzazione della capacità di Compute Fleet ma gestiscono autonomamente il ciclo di vita delle VM.

Caratteristiche della modalità di lancio

  • Richiesta singola, su larga scala. Fornire fino a 10.000 VM in una singola richiesta di flotta.
  • Diversità delle dimensioni delle VM. Specifica da una a dieci dimensioni di VM (SKU), con allocazione automatica in base alla strategia di allocazione scelta. Per maggiori informazioni, vedi Strategie di allocazione.
  • Prezzi misti. Combina VM Spot e Standard (on-demand) nella stessa flotta.
  • Provisioning con riconoscimento della zona. Effettuare il provisioning nelle zone di disponibilità specificate.
  • Denominazione personalizzata delle VM. Usa vmNamePrefix per dare alle VM provisionate nomi adatti a Orchestrator. Le VM sono nominate usando il pattern <prefix>_<identifier>_<index>.
  • Propagazione dei tag. I tag che applichi alla flotta si propagano a ogni VM che essa fornisce.
  • Nessun costo aggiuntivo. Non c'è alcun costo per Compute Fleet - si paga solo per le VM che sono fornite.

Quando usare la modalità di lancio

Usa la modalità Launch quando:

  • Hai un orchestrator esterno (ad esempio, Karpenter, Slurm o uno scheduler personalizzato) che gestisce il ciclo di vita della VM.
  • Serve un provisioning rapido e in massa su molte dimensioni di VM e modelli di prezzo.

Usa invece la modalità gestita quando vuoi che la flotta mantenga la capacità Spot nel tempo o modifichi la capacità e le dimensioni delle VM di una flotta in corso.

Come funziona la modalità Launch

La modalità di avvio esegue il provisioning delle VM e poi non interviene più:

  1. Invia la richiesta. Ne emetti una singola PUT per creare la flotta impostando mode su Launch. La flotta accetta la richiesta e inizia a fornire VM nelle dimensioni, zone e modelli di prezzo specificati.
  2. Il provisioning avviene in modo asincrono. Poiché la distribuzione sottostante di Azure Resource Manager (ARM) è asincrona, PUT restituisce prima che le macchine virtuali siano completamente provisionate.
  3. Scopri e monitora le VM. Usa l'API delle VM della Fleet List per recuperare gli ID delle risorse delle VM e monitorare il loro stato di provisioning. Ogni VM progrede attraverso LaunchingCreatingSucceeded (o Failed).
  4. Osserva e gestisci direttamente le VM. Quando una VM raggiunge Creating, puoi osservarla con le API standard della VM mentre il provisioning continua. Dopo il completamento del provisioning, gestisci la VM standalone con API VM standard, interfaccia della riga di comando di Azure, Azure PowerShell o il portale Azure.
  5. La flotta si cancella da sola. Un oggetto flotta in modalità Launch si cancella automaticamente poche ore (circa 5 ore) dopo che la richiesta è stata accettata. Le VM che ha creato persistono e continuano a funzionare finché non le elimini.

Prerequisites

La modalità di avvio richiede almeno una versione API di 2026-04-01-preview.

Registrare i flag della funzionalità di anteprima della modalità di avvio

Poiché la modalità Lancio è in anteprima, devi registrare entrambi i seguenti flag di funzionalità nell'abbonamento in cui crei la flotta. Insieme, abilitano la modalità di avvio su Azure Compute Fleet. Se uno dei flag non è registrato, la tua richiesta di modalità Launch viene respinta.

  • Microsoft.AzureFleet/Mode
  • Microsoft.AzureFleet/VmssLaunchPad

Registra entrambi i flag di funzionalità:

az feature register --namespace Microsoft.AzureFleet --name Mode
az feature register --namespace Microsoft.AzureFleet --name VmssLaunchPad

La registrazione può richiedere fino a 30 minuti. Controllare lo stato di ogni funzionalità finché entrambi non siano 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

Dopo che entrambe le funzionalità sono state registrate, propaga la modifica al fornitore della risorsa:

az provider register --namespace Microsoft.AzureFleet

Crea una flotta in modalità Lancio con REST

La seguente richiesta abbreviata mostra come creare una flotta in modalità Lancio. Fornisci il profilo VM completo richiesto per il tuo carico di lavoro in 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": { "...": "..." }
      }
    }
  }
}

Per un esempio completo del profilo VM, vedi Crea una flotta in modalità Lancio.

Recupero e monitoraggio delle VM

Quando crei una Flotta di Calcolo in modalità Lancio, la flotta fornisce le VM e poi passa il controllo. Poiché la distribuzione sottostante di Azure Resource Manager (ARM) è asincrona, la richiesta di flotta PUT ritorna prima che le VM siano completamente provisionate. Per scoprire gli ID delle risorse delle VM e monitorare il loro stato di provisioning, usa l'API delle VM Fleet List.

Importante

Usa l'API Fleet List VMs per individuare gli ID delle risorse delle VM e monitorare il provisioning prima che l'oggetto flotta venga eliminato. L'oggetto flotta si cancella automaticamente dopo un breve periodo (circa cinque ore) mentre le VM persistono. Acquisisci rapidamente gli ID delle risorse VM così potrai continuare a gestirle anche dopo che l'oggetto flotta è sparito.

Chiama l'API delle VM della Lista Flotta per restituire ogni VM associata a una flotta, insieme al suo ID risorsa e allo stato operativo attuale.

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureFleet/fleets/{fleetName}/virtualMachines?api-version=2026-04-01-preview

La risposta elenca ogni macchina virtuale con il suo name, la risorsa completa id e 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"
    }
  ]
}

Monitorare lo stato del provisioning

In modalità Lancio, ogni VM si muove attraverso i seguenti operationStatus valori:

Condizione Meaning
Launching La VM è programmata per essere creata. Di solito si vede questo stato solo brevemente.
Creating La risorsa VM esiste ed è in fase di provisioning. Puoi osservarlo usando le API standard REST di VM.
Succeeded La VM è stata provisionata con successo ed è pronta per essere gestita con API VM standard.
Failed Non è stato possibile effettuare il provisioning della VM.

Interroga l'API delle VM della Fleet List finché ogni VM non raggiunge uno stato terminale (Succeeded o Failed).

Linee guida per i sondaggi per gli orchestratori

  • Eseguire il polling fino allo stato terminale. Continua a fare polling finché tutte le VM non segnalano Succeeded o Failed. Una tipica flotta completa il rifornimento in pochi minuti, a seconda della capacità e del numero di VM richieste.
  • Usa le API dirette della VM a partire da Creating. Quando l'API delle VM di Fleet List segnala Creating, la risorsa VM è osservabile tramite le API standard REST di Macchine virtuali. Puoi usare quelle API per monitorare la VM mentre il provisioning continua.
  • Cattura presto gli ID delle risorse. Poiché l'oggetto flotta si cancella da solo dopo il completamento del provisioning, persisti gli ID delle risorse VM (e eventuali tag identificativi o prefissi di nome) appena sono disponibili, così da non perdere di vista le VM.

Gestire le VM dopo il passaggio di consegne

Le VM create da una flotta in modalità Launch sono VM Azure standalone. Dopo il completamento del provisioning, gestiscili con le API standard Virtual Machines REST, interfaccia della riga di comando di Azure, Azure PowerShell o il portale Azure - proprio come faresti con qualsiasi altra VM. Le VM persistenti continuano a consumare la quota di VM e vCPU e a sostenere costi di fatturazione finché non le elimini, indipendentemente dall'oggetto della flotta.

Per trovare le VM in seguito, puoi anche elencare le VM nel gruppo risorse con API VM standard, oppure filtrare per prefisso o tag personalizzati che hai applicato quando hai creato la flotta.

Considerazioni e limitazioni

  • La modalità è immutabile. Imposta la modalità di una flotta alla creazione e non puoi cambiarla.
  • La configurazione della modalità di avvio non può essere aggiornata. Dopo aver inviato una richiesta in modalità Launch, non puoi cambiare la sua capacità o la configurazione della VM. Crea una nuova richiesta di flotta per usare impostazioni diverse.
  • La quota viene convalidata in anticipo. Compute Fleet verifica che la tua sottoscrizione disponga di quote vCPU Spot e Standard sufficienti per la capacità richiesta prima di eseguire il provisioning. Se la quota è insufficiente, la richiesta viene respinta. Conferma la quota prima di inviare una richiesta.
  • La preferenza per la capacità Spot maintain non è disponibile in modalità di avvio. L'impostazione spotPriorityProfile.maintain si applica solo alla modalità gestita. Per maggiori informazioni, vedi Configurazione delle VM Spot.
  • Alcune proprietà del profilo VM non sono ancora supportate in modalità Launch. Mantieni il profilo della VM limitato alle proprietà convalidate per la modalità di avvio in anteprima.

Passaggi successivi