Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
vmNamePrefixper 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ù:
- Invia la richiesta. Ne emetti una singola
PUTper creare la flotta impostandomodesuLaunch. La flotta accetta la richiesta e inizia a fornire VM nelle dimensioni, zone e modelli di prezzo specificati. - Il provisioning avviene in modo asincrono. Poiché la distribuzione sottostante di Azure Resource Manager (ARM) è asincrona,
PUTrestituisce prima che le macchine virtuali siano completamente provisionate. - 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
Launching→Creating→Succeeded(oFailed). - 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. - 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/ModeMicrosoft.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
SucceededoFailed. 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 segnalaCreating, 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
maintainnon è disponibile in modalità di avvio. L'impostazionespotPriorityProfile.maintainsi 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.