L’article vous guide tout au long du déploiement d’un groupe identique avec Instance Mix.
Avant d’utiliser Instance Mix, procédez à l’inscription de fonctionnalité pour l’indicateur de fonctionnalité FlexVMScaleSetSkuProfileEnabled
avec la commande az feature register :
L’inscription de la fonctionnalité prend quelques temps. Vérifiez l’état de l’inscription à l’aide de la commande az feature show :
- Accédez à Groupe de machines virtuelles identiques.
- Sélectionnez le bouton Créer pour accéder à la vue Créer un groupe de machines virtuelles identiques.
- Sous l’onglet De base, renseignez tous les champs requis. Si le champ n’est pas affiché dans les sections suivantes, vous pouvez définir les champs sur ce qui fonctionne le mieux pour votre groupe identique.
- Veillez à sélectionner une région dans laquelle Instance Mix est prise en charge.
- Assurez-vous que le Mode Orchestration est défini sur Flexible.
- Dans la section Taille, cliquez sur Sélectionner jusqu’à 5 tailles (préversion) et la page Sélectionner une taille de machine virtuelle s’affiche.
- Utilisez le sélecteur de taille pour sélectionner jusqu’à cinq tailles de machine virtuelle. Une fois que vous avez sélectionné vos tailles de machine virtuelle, cliquez sur le bouton Sélectionner en bas de la page pour revenir à l’onglet Informations de base du groupe identique.
- Dans le champ Stratégie d’allocation (préversion), sélectionnez votre stratégie d’allocation.
- Lorsque vous utilisez la stratégie d’allocation
Prioritized
, la section Taille de classement apparaît sous la section Stratégie d’allocation. Un clic en bas de la Priorité de classement permet d’afficher le panneau de hiérarchisation, où vous pouvez ajuster la priorité de vos tailles de machine virtuelle.
- Vous pouvez spécifier d’autres propriétés dans les onglets suivants, ou vous pouvez accéder à Vérifier + créer et sélectionner le bouton Créer en bas de la page pour démarrer le déploiement de votre groupe identique Instance Mix.
Avant d’utiliser des commandes CLI avec Instance Mix, veillez à utiliser la version appropriée de l’interface CLI. Vérifiez que vous utilisez la version 2.66.0
ou une version supérieure.
Vous pouvez utiliser la commande de base suivante pour créer un groupe identique avec Instance Mix, qui utilise par défaut la stratégie d’allocation lowestPrice
:
az vmss create \
--name {myVMSS} \
--resource-group {myResourceGroup} \
--image ubuntu2204 \
--vm-sku Mix \
--skuprofile-vmsizes Standard_DS1_v2 Standard_D2s_v4
Pour spécifier la stratégie d’allocation, utilisez le paramètre --skuprofile-allocation-strategy
, comme suit :
az vmss create \
--name {myVMSS} \
--resource-group {myResourceGroup} \
--image ubuntu2204 \
--vm-sku Mix \
--skuprofile-vmsizes Standard_DS1_v2 Standard_D2s_v4 \
--skuprofile-allocation-strategy CapacityOptimized
Vous pouvez utiliser la commande de base suivante pour créer un groupe identique avec Instance Mix, qui utilise par défaut la stratégie d’allocation lowestPrice
:
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-VMSize "Mix" `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4");
Pour spécifier la stratégie d’allocation, utilisez le paramètre SkuProfileAllocationStrategy
, comme suit :
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4") `
-SkuProfileAllocationStrategy "CapacityOptimized";
Pour créer un groupe identique à l’aide d’un objet de configuration de groupe identique utilisant Instance Mix, servez-vous de la commande suivante :
$vmss = New-AzVmssConfig -Location $loc -SkuCapacity 2 -UpgradePolicyMode 'Manual' -EncryptionAtHost -SecurityType $stnd -SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4") -SkuProfileAllocationStrategy "CapacityOptimized"`
| Add-AzVmssNetworkInterfaceConfiguration -Name 'test' -Primary $true -IPConfiguration $ipCfg `
| Set-AzVmssOSProfile -ComputerNamePrefix 'test' -AdminUsername $adminUsername -AdminPassword $adminPassword `
| Set-AzVmssStorageProfile -OsDiskCreateOption 'FromImage' -OsDiskCaching 'None' `
-ImageReferenceOffer $imgRef.Offer -ImageReferenceSku $imgRef.Skus -ImageReferenceVersion 'latest' `
-ImageReferencePublisher $imgRef.PublisherName;
$vmssResult = New-AzVmss -ResourceGroupName $resourceGroupName -Name $vmssName -VirtualMachineScaleSet $vmss
Pour déployer un groupe identique Instance Mix via l’API REST, utilisez un appel PUT
au groupe identique :
PUT https://management.azure.com/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{youScaleSetName}?api-version=2023-09-01
Dans le corps de la requête, vérifiez que sku.name
est définie sur Mix :
"sku": {
"name": "Mix",
"capacity": {TotalNumberVMs}
},
Vérifiez que vous référencez votre sous-réseau existant :
"subnet": {
"id": "/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Network/virtualNetworks/{YourVnetName}/subnets/default"
},
Enfin, veillez à spécifier skuProfile
jusqu’à cinq tailles de machine virtuelle. Cet exemple utilise les trois suivants :
"skuProfile": {
"vmSizes": [
{
"name": "Standard_D8s_v5"
},
{
"name": "Standard_E16s_v5"
},
{
"name": "Standard_D2s_v5"
}
],
"allocationStrategy": "lowestPrice"
},
Lorsque vous utilisez la stratégie d’allocation de prioritized
, vous pouvez spécifier le classement de priorité de vmSizes
spécifié :
"skuProfile": {
"vmSizes": [
{
"name": "Standard_D8s_v5", "rank": 1
},
{
"name": "Standard_E16s_v5", "rank": 2
},
{
"name": "Standard_D2s_v5", "rank": 1
}
],
"allocationStrategy": "Prioritized"
},