Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Important
De launchmodus voor Azure Compute Fleet is momenteel in preview. Previews worden voor u beschikbaar gesteld op voorwaarde dat u akkoord gaat met de aanvullende gebruiksvoorwaarden. Sommige aspecten van deze functie worden mogelijk nog gewijzigd voordat de functie algemeen beschikbaar wordt.
Azure Compute Fleet ondersteunt twee modi die bepalen hoe de vloot de virtuele machines (VM's) beheert die het inricht:
-
Launch mode (
mode: Launch) provisioneert VM's in één verzoek en geeft vervolgens de controle over. Het fleet-object verwijdert zichzelf nadat de provisioning is voltooid, terwijl de VM's blijven bestaan en door jou of je orchestrator worden beheerd. -
Managed mode (
mode: Managed, de standaard) houdt de vloot in stand om de capaciteit van de VM in de loop van de tijd te beheren, inclusief het vervangen van ontruimde Spot VM's wanneer deze is geconfigureerd om de capaciteit te behouden. Voor meer informatie, zie Managed mode voor Azure Compute Fleet.
Launch mode is ontworpen voor cloud-native platforms en orchestrators—zoals Kubernetes Karpenter, batchplanners of custom control planes—die de bulkprovisioning en capaciteitsoptimalisatiekracht van Compute Fleet willen, maar zelf de VM-levenscyclus beheren.
Kenmerken van de lanceermodus
- Enkele aanvraag, op grote schaal. Bereid tot 10.000 VM's in één vlootverzoek in.
- Diversiteit in VM-grootte. Specificeer één tot tien VM-groottes (SKU's), met automatische toewijzing op basis van je gekozen allocatiestrategie. Voor meer informatie, zie Allocatiestrategieën.
- Gemengde prijzen. Combineer Spot- en Standard (on-demand) VM's in hetzelfde vloot.
- Zonebewuste inrichting. Inrichten in de beschikbaarheidszones die je opgeeft.
- Aangepaste VM-naamgeving. Ik gebruikte
vmNamePrefixom geprovisioneerde VM's orchestratorvriendelijke namen te geven. VM's worden benoemd met het patroon<prefix>_<identifier>_<index>. - Propagatie van tags. Tags die je op de vloot toepast, worden verspreid naar elke VM die het opricht.
- Geen extra kosten. Compute Fleet zelf is gratis - je betaalt alleen voor de VM's die zijn geprovisioneerd.
Wanneer te gebruiken Launch-modus
Gebruik de Launch-modus wanneer:
- Je hebt een externe orchestrator (bijvoorbeeld Karpenter, Slurm of een aangepaste scheduler) die de levenscyclus van een VM beheert.
- Je hebt snelle, bulkprovisioning nodig over veel VM-groottes en prijsmodellen.
Gebruik in plaats daarvan de beheerde modus wanneer je wilt dat de vloot de Spotcapaciteit in de loop van de tijd behoudt of om de capaciteit en VM-grootte van een lopende vloot aan te passen.
Hoe de launch-modus werkt
Startmodus provisioneert VM's en stapt dan opzij:
- Dien de aanvraag in. Je geeft één
PUTop om de vloot te creëren metmodeingesteld opLaunch. De vloot accepteert het verzoek en begint met het provisioneren van VM's over de opgegeven VM-groottes, zones en prijsmodellen. - Provisionering verloopt asynchroon. Omdat de onderliggende Azure Resource Manager (ARM)-implementatie asynchroon is, retourneert
PUTvoordat de VM's volledig zijn ingericht. - Ontdek en bewaak de VM's. Gebruik de Fleet List VMs API om de resource ID's van de VM's op te halen en hun provisioningstatus te monitoren. Elke VM gaat door
Launching→Creating→Succeeded(ofFailed). - Observeer en beheer de VM's direct. Wanneer een VM bereikt
Creating, kun je deze observeren met standaard VM-API's terwijl de provisioning doorgaat. Na voltooiing van provisioning beheer je de standalone VM met standaard VM-API's, de Azure CLI, Azure PowerShell of het Azure portal. - De vloot wordt automatisch verwijderd. Een vlootobject in Launch-modus verwijdert zichzelf automatisch enkele uren (ongeveer 5 uur) nadat het verzoek is geaccepteerd. De VM's die het heeft gemaakt blijven bestaan en blijven draaien totdat je ze verwijdert.
Prerequisites
Lanceringsmodus vereist een minimale API-versie van 2026-04-01-preview.
Registreer de preview-featurevlaggen voor Launch mode
Omdat de launch-modus in preview is, moet je beide volgende feature-vlaggen registreren op het abonnement waar je de vloot aanmaakt. Samen schakelen ze de Launch-modus in op Azure Compute Fleet in. Als een van beide vlaggen niet geregistreerd is, wordt je Launch mode-verzoek afgewezen.
Microsoft.AzureFleet/ModeMicrosoft.AzureFleet/VmssLaunchPad
Registreer beide feature-vlaggen:
az feature register --namespace Microsoft.AzureFleet --name Mode
az feature register --namespace Microsoft.AzureFleet --name VmssLaunchPad
Registratie kan tot 30 minuten duren. Controleer de status van elke functie totdat beide Registered aangeven:
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
Nadat beide features zijn geregistreerd, geef de wijziging door aan de resource provider:
az provider register --namespace Microsoft.AzureFleet
Maak een vloot in Launch-modus met REST
Het volgende verkorte verzoek laat zien hoe je een lanceermodus-vloot kunt creëren. Geef het volledige VM-profiel dat nodig is voor je werklast 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": { "...": "..." }
}
}
}
}
Voor een volledig VM-profielvoorbeeld, zie Create a fleet in Launch mode.
Ophalen en bewaken van VM's
Wanneer je een Compute Fleet in Launch-modus aanmaakt, levert de vloot VM's en geeft vervolgens de controle over. Omdat de onderliggende Azure Resource Manager (ARM) deployment asynchroon is, keert het fleet-verzoek PUT terug voordat de VM's volledig zijn geprovisioneerd. Om de resource ID's van de VM's te ontdekken en hun provisioningstatus te monitoren, gebruik je de Fleet List VMs API.
Important
Gebruik de Fleet List VMs API om VM-resource ID's te ontdekken en de provisioning te monitoren voordat het fleet-object wordt verwijderd. Het vlootobject verwijdert zichzelf automatisch na een korte periode (ongeveer vijf uur) terwijl de VM's blijven bestaan. Verzamel de VM-resource-ID's snel zodat je de VM's kunt blijven beheren nadat het fleet-object verdwenen is.
Roep de Fleet List VMs API aan om elke VM die aan een vloot is gekoppeld terug te geven, samen met de resource ID en de huidige operationele status.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureFleet/fleets/{fleetName}/virtualMachines?api-version=2026-04-01-preview
Het antwoord vermeldt elke VM met zijn namevolledig gekwalificeerde bron id, en 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"
}
]
}
Monitor de status van provisioning
In Launch-modus doorloopt elke VM de volgende operationStatus waarden:
| Status | Meaning |
|---|---|
Launching |
De VM staat gepland om gemaakt te worden. Je ziet deze status meestal maar kort. |
Creating |
De VM-resource bestaat en wordt geprovisioneerd. Je kunt het observeren door gebruik te maken van standaard VM REST API's. |
Succeeded |
De VM is succesvol geprovisioneerd en is klaar om te beheren met standaard VM-API's. |
Failed |
De VM kon niet worden geprovisioneerd. |
Roep de Fleet List VMs API herhaaldelijk aan totdat elke VM een eindstatus heeft bereikt (Succeeded of Failed).
Peilingsrichtlijnen voor orkestrators
- Poll totdat een eindstatus is bereikt. Blijf opvragen totdat alle VM's
SucceededofFailedmelden. Een typische vloot voltooit de provisioning binnen een paar minuten, afhankelijk van de capaciteit en het aantal gevraagde VM's. - Gebruik directe VM-API's die beginnen bij
Creating. Wanneer de Fleet List VMs API rapporteertCreating, is de VM-resource waarneembaar via de standaard Virtual Machines REST API's. Je kunt die API's gebruiken om de VM te monitoren terwijl de provisioning doorgaat. - Registreer resource-ID's vroegtijdig. Omdat het vlootobject zichzelf verwijdert nadat de provisioning is voltooid, bewaar de VM-resource-ID's (en eventuele identificerende tags of naamvoorvoegsels) zodra ze beschikbaar zijn, zodat je de VM's niet kwijtraakt.
Beheer VM's na overdracht
De VM's die een Launch Mode-vloot aanmaakt, zijn standalone Azure VM's. Na de provisioning beheer je ze met de standaard Virtual Machines REST API's, Azure CLI, Azure PowerShell of het Azure-portaal - net zoals je elke andere VM zou doen. De persistente VM's blijven de VM- en vCPU-quota verbruiken en hebben factureringskosten totdat je ze verwijdert, onafhankelijk van het fleet-object.
Om de VM's later te vinden, kun je VM's ook in de resourcegroep vermelden met standaard VM-API's, of filteren op het aangepaste naamprefix of de tags die je hebt toegepast bij het aanmaken van de vloot.
Overwegingen en beperkingen
- De modus kan niet worden gewijzigd. Je stelt de modus van een vloot in bij het creëren en kunt die niet veranderen.
- De configuratie van de startmodus kan niet worden bijgewerkt. Nadat je een Launch Mode-verzoek hebt ingediend, kun je de capaciteit of de VM-configuratie niet wijzigen. Maak een nieuw vlootverzoek aan om verschillende instellingen te gebruiken.
- De quota wordt vooraf gevalideerd. Compute Fleet controleert of je abonnement voldoende Spot- en Standard vCPU-quotum heeft voor de gevraagde capaciteit voordat het wordt geprovisioneerd. Als de quotum onvoldoende is, wordt het verzoek afgewezen. Bevestig de quota voordat je een verzoek indient.
- De
maintainvoorkeur voor Spotcapaciteit is niet beschikbaar in de Launch-modus. DespotPriorityProfile.maintaininstelling geldt alleen voor de beheerde modus. Voor meer informatie, zie Spot VM-configuratie. - Sommige VM-profieleigenschappen worden nog niet ondersteund in de Launch-modus. Beperk het VM-profiel tot de eigenschappen die tijdens de preview voor de Launch-modus zijn gevalideerd.