Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Important
Le mode de lancement d’Azure Compute Fleet est actuellement en aperçu. Les versions préliminaires sont mises à votre disposition à condition que vous acceptiez les conditions d’utilisation supplémentaires. Certains aspects de cette fonctionnalité sont susceptibles d’être modifiés avant la mise à disposition générale.
Azure Compute Fleet prend en charge deux modes qui déterminent comment la flotte gère les machines virtuelles (VM) qu’elle fournit :
-
Le mode de lancement (
mode: Launch) fournit les VM en une seule requête puis transmet le contrôle. L’objet de parc est automatiquement supprimé une fois le provisionnement terminé, tandis que les VM restent en place et sont gérées par vous ou par votre orchestrateur. -
Le mode géré (
mode: Managedpar défaut) maintient la flotte en place pour gérer la capacité des machines virtuelles au fil du temps, y compris en remplaçant les machines virtuales évacuées lorsqu’elles sont configurées pour maintenir la capacité. Pour plus d’informations, voir Mode managé pour Azure Compute Fleet.
Le mode lancement est conçu pour les plateformes et orchestrateurs natifs cloud—tels que Kubernetes Karpenter, les planificateurs batch ou les plans de contrôle personnalisés—qui souhaitent la puissance de provisionnement en masse et d’optimisation de capacité de Compute Fleet mais gèrent eux-mêmes le cycle de vie des machines virtuelles.
Caractéristiques du mode de lancement
- Demande unique, à grande échelle. Provisionnez jusqu’à 10 000 VM dans une seule requête de flotte.
- Diversité de taille des VM. Spécifiez une à dix tailles de machine virtuelle (SKU), avec une allocation automatique en fonction de la stratégie d’allocation choisie. Pour plus d’informations, voir Stratégies d’allocation.
- Prix mitigés. Combinez les VM Spot et Standard (à la demande) dans la même flotte.
- Provisionnement sensible aux zones. Déployez dans les zones de disponibilité que vous indiquez.
- Nommage personnalisé de VM. Utilisez
vmNamePrefixpour donner des noms adaptés aux machines virtuelles provisionnées pour orchestrateur. Les machines virtuelles sont nommées à l’aide du motif<prefix>_<identifier>_<index>. - Propagation des étiquettes. Les tags que vous appliquez à la flotte se propagent à chaque VM qu’elle fournit.
- Aucun coût supplémentaire. Il n’y a aucun frais pour Compute Fleet lui-même – vous ne payez que pour les VM provisionnées.
Quand utiliser le mode Launch
Utilisez le mode Lancement lorsque :
- Vous avez un orchestrateur externe (par exemple, Karpenter, Slurm ou un planificateur personnalisé) qui gère le cycle de vie des machines virtuelles.
- Il faut un provisionnement rapide et en masse sur de nombreuses tailles de VM et modèles de tarification.
Utilisez plutôt le mode Managed lorsque vous voulez que la flotte maintienne la capacité Spot sur le long terme ou pour modifier la capacité et la taille des machines virtuelles en activité.
Comment fonctionne le mode lancement
Le mode de lancement approvisionne les VM puis se retire :
- Envoyez la demande. Vous lancez un seul
PUTpour créer la flotte avecmodedéfini surLaunch. La flotte accepte la demande et commence à provisionner les VM selon vos tailles, zones et modèles tarifaires spécifiés. - Le provisionnement est asynchrone. Comme le déploiement sous-jacent d’Azure Resource Manager (ARM) est asynchrone, l’opération
PUTse termine avant que les machines virtuelles ne soient entièrement provisionnées. - Découvrez et surveillez les machines virtuelles. Utilisez l’API des VMs de la Fleet List pour récupérer les identifiants de ressources des VM et surveiller leur statut de provisionnement. Chaque VM progresse à travers
Launching→Creating→Succeeded(ouFailed). - Observez et gérez directement les VM. Quand une VM atteint
Creating, vous pouvez l’observer avec des API VM standard tout en continuant le provisionnement. Une fois le provisionnement terminé, gérez la VM autonome avec les API VM standard, l’Azure CLI, Azure PowerShell ou le portail Azure. - La flotte s’efface elle-même. Un objet flotte en mode lancement se supprime automatiquement quelques heures (environ 5 heures) après l’acceptation de la requête. Les machines virtuelles qu’il a créées persistent et continuent de tourner jusqu’à ce que vous les supprimiez.
Prerequisites
Le mode de lancement nécessite une version API minimale de 2026-04-01-preview.
Enregistrer les indicateurs de fonctionnalité de préversion du mode de lancement
Comme le mode de lancement est en préversion, vous devez enregistrer les deux indicateurs de fonctionnalité suivants dans l’abonnement où vous créez la flotte. Ensemble, ils activent le mode Lancement sur Azure Compute Fleet. Si l’un ou l’autre des drapeaux n’est pas enregistré, votre demande de mode lancement est rejetée.
Microsoft.AzureFleet/ModeMicrosoft.AzureFleet/VmssLaunchPad
Inscrivez les deux drapeaux caractéristiques :
az feature register --namespace Microsoft.AzureFleet --name Mode
az feature register --namespace Microsoft.AzureFleet --name VmssLaunchPad
L’inscription peut prendre jusqu’à 30 minutes. Vérifiez l’état de chaque fonctionnalité jusqu’à ce que les deux rapportent 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
Après l’enregistrement des deux fonctionnalités, propagez le changement au fournisseur de ressource :
az provider register --namespace Microsoft.AzureFleet
Créez une flotte en mode lancement avec REST
La requête abrégée suivante montre comment créer une flotte en mode lancement. Fournissez le profil complet de VM nécessaire à votre charge de travail dans 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": { "...": "..." }
}
}
}
}
Pour un exemple complet de profil VM, voir Créer une flotte en mode Lancement.
Récupérer et surveiller les machines virtuelles
Lorsque vous créez une flotte de calcul en mode lancement, la flotte fournit des machines virtuelles puis transmet le contrôle. Comme le déploiement sous-jacent d’Azure Resource Manager (ARM) est asynchrone, la requête de flotte PUT revient avant que les VM ne soient entièrement provisionnées. Pour découvrir les identifiants de ressources des VM et surveiller leur statut de provision, utilisez l’API Fleet List VMs.
Important
Utilisez l’API Fleet List VMs pour découvrir les identifiants de ressources VM et surveiller le provisionnement avant que l’objet flotte ne soit supprimé. L’objet de flotte est automatiquement supprimé au bout d’un court laps de temps (environ cinq heures), tandis que les VM restent en place. Capturez rapidement les identifiants des ressources VM afin de pouvoir continuer à gérer les VM après la disparition de l’objet flotte.
Appelez l’API des VMs de la liste de flotte pour renvoyer chaque VM associée à une flotte, ainsi que son identifiant de ressource et son état d’opération actuel.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureFleet/fleets/{fleetName}/virtualMachines?api-version=2026-04-01-preview
La réponse répertorie chaque VM avec sa nameressource idpleinement qualifiée, et son 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"
}
]
}
Surveiller l’état du provisionnement
En mode Lancement, chaque VM se déplace entre les valeurs suivantes operationStatus :
| Status | Meaning |
|---|---|
Launching |
La VM est programmée pour être créée. On observe généralement ce statut seulement brièvement. |
Creating |
La ressource VM existe et est en cours de provisionnement. Vous pouvez l’observer en utilisant les API REST standard de VM. |
Succeeded |
La VM a été provisionnée avec succès et est prête à être gérée avec des API VM standard. |
Failed |
La VM ne pouvait pas être provisionnée. |
Interrogez l’API des VMs de la Fleet List jusqu’à ce que chaque VM atteigne un statut terminal (Succeeded ou Failed).
Directives de sondage pour les orchestrateurs
- Passer à l’état terminal. Continuez à interroger jusqu’à ce que toutes les VM signalent
SucceededouFailed. Une flotte typique termine son approvisionnement en quelques minutes, selon la capacité et le nombre de VM demandés. - Utilisez des API VM directes à partir de
Creating. Lorsque l’API des VMs de Fleet List rapporteCreating, la ressource VM est observable via les API REST standard de Machines Virtuelles. Vous pouvez utiliser ces API pour surveiller la VM pendant que le provisionnement continue. - Capturez les identifiants des ressources tôt. Comme l’objet flotte s’efface automatiquement après le provisionnement, conservez les identifiants de ressources VM (ainsi que les tags d’identification ou préfixe de nom) dès qu’ils sont disponibles pour ne pas perdre de vue les VM.
Gérer les machines virtuelles après le transfert
Les VM créées par une flotte en mode lancement sont des VM Azure autonomes. Une fois le provisionnement terminé, gérez-les avec les API standard Virtual Machines REST, Azure CLI, Azure PowerShell ou le portail Azure – comme vous le feriez pour n’importe quelle autre VM. Les VM persistantes continuent de consommer le quota de VM et de vCPU et d’encourir des frais de facturation jusqu’à ce que vous les suppriez, indépendamment de l’objet de la flotte.
Pour retrouver les VM plus tard, vous pouvez aussi lister les VM dans le groupe de ressources avec des API VM standard, ou filtrer par le préfixe de nom personnalisé ou les tags que vous avez appliqués lors de la création de la flotte.
Considérations et limites
- Le mode est immuable. Vous définissez le mode flotte à la création et ne pouvez pas le modifier.
- La configuration du mode de lancement ne peut pas être mise à jour. Après avoir soumis une requête en mode de lancement, vous ne pouvez plus changer sa capacité ni sa configuration de la VM. Créez une nouvelle requête de flotte pour utiliser différents paramètres.
- Le quota est validé dès le départ. Compute Fleet vérifie que votre abonnement dispose d’un quota vCPU Spot et Standard suffisant pour la capacité demandée avant de provisionner. Si le quota est insuffisant, la demande est rejetée. Confirmez le quota avant de soumettre une demande.
- La
maintainpréférence de capacité Spot n’est pas disponible en mode Lancement. CespotPriorityProfile.maintainparamètre ne s’applique qu’au mode Géré. Pour plus d’informations, voir Configuration des machines virtuelles localisées. - Certaines propriétés de profil de VM ne sont pas encore prises en charge en mode Lancement. Gardez le profil de la VM aux propriétés validées pour le mode Launch lors de l’aperçu.