O artigo explica como implantar um conjunto de dimensionamento usando o Instance Mix.
Leva alguns momentos para que o recurso seja registrado. Verifique o status do registro usando o comando az feature show:
- Acesse Conjuntos de dimensionamento de máquinas virtuais.
- Selecione o botão Criar para ir para a exibição Criar um conjunto de dimensionamento de máquinas virtuais.
- Na guia Informações Básicas, preencha todos os campos necessários. Se o campo não for chamado nas próximas seções, você pode configurar os campos da maneira que funcionar melhor para o seu conjunto de dimensionamento.
- Certifique-se de selecionar uma região em que o Instance Mix tenha suporte.
- Certifique-se de que o Modo de orquestração esteja definido como Flexível.
- Na seção Tamanho, clique em Selecionar até 5 tamanhos (versão prévia), e a página Selecionar um tamanho de VM será exibida.
- Use o seletor de tamanhos para escolher até cinco tamanhos de VM. Depois de selecionar os tamanhos das suas VMs, clique no botão Selecionar na parte inferior da página para voltar à guia Básico do conjunto de dimensionamento.
- No campo Estratégia de alocação (versão prévia), selecione a sua estratégia de alocação.
- Ao usar a estratégia de alocação
Prioritized
, a seção Tamanho de classificação aparecerá abaixo da seção Estratégia de alocação. Clicar em Prioridade de classificação na parte inferior abre a folha de priorização, em que é possível ajustar a prioridade dos tamanhos das suas VMs.
- Você pode especificar outras propriedades nas guias subsequentes ou ir para Revisar + criar e selecionar o botão Criar na parte inferior da página para iniciar a implantação do conjunto de dimensionamento do Instance Mix.
Você pode usar o seguinte comando básico para criar um conjunto de dimensionamento usando o Instance Mix, que por padrão utilizará a estratégia de alocação lowestPrice
:
az vmss create \
--name {myVMSS} \
--resource-group {myResourceGroup} \
--image ubuntu2204 \
--vm-sku Mix \
--skuprofile-vmsizes Standard_DS1_v2 Standard_D2s_v4
Para especificar a estratégia de alocação, use o parâmetro --skuprofile-allocation-strategy
, como no exemplo a seguir:
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
Você pode usar o seguinte comando básico para criar um conjunto de dimensionamento usando o Instance Mix, que por padrão utilizará a estratégia de alocação lowestPrice
:
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-VMSize "Mix" `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4");
Para especificar a estratégia de alocação, use o parâmetro SkuProfileAllocationStrategy
, como no exemplo a seguir:
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4") `
-SkuProfileAllocationStrategy "CapacityOptimized";
Para criar um conjunto de dimensionamento usando um objeto de configuração de conjunto de dimensionamento que utiliza o Instance Mix, use o seguinte comando:
$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
Para implantar um conjunto de dimensionamento do Instance Mix através da API REST, use uma chamada PUT
e inclua as seguintes seções no corpo da solicitação:
PUT https://management.azure.com/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{youScaleSetName}?api-version=2023-09-01
No corpo da solicitação, verifique se sku.name
está definido como Combinação:
"sku": {
"name": "Mix",
"capacity": {TotalNumberVMs}
},
Verifique se você faz referência à sub-rede existente:
"subnet": {
"id": "/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Network/virtualNetworks/{YourVnetName}/subnets/default"
},
Por fim, especifique o skuProfile
com até cinco tamanhos de VM. Este exemplo usa três:
"skuProfile": {
"vmSizes": [
{
"name": "Standard_D8s_v5"
},
{
"name": "Standard_E16s_v5"
},
{
"name": "Standard_D2s_v5"
}
],
"allocationStrategy": "lowestPrice"
},
Ao usar a estratégia de alocação prioritized
, você pode especificar a ordem de prioridade dos vmSizes
indicados:
"skuProfile": {
"vmSizes": [
{
"name": "Standard_D8s_v5", "rank": 1
},
{
"name": "Standard_E16s_v5", "rank": 2
},
{
"name": "Standard_D2s_v5", "rank": 1
}
],
"allocationStrategy": "Prioritized"
},