O artigo explica como implantar um conjunto de dimensionamento usando o Instance Mix.
Leva alguns momentos para o recurso registrar. Verifique o status do registro usando o comando az feature show :
- Vá para Conjuntos de dimensionamento de máquinas virtuais.
- Selecione o botão Criar para ir para a exibição Criar um conjunto de escala de máquina virtual.
- Na guia Noções básicas, preencha os campos obrigatórios. Se o campo não for chamado nas próximas seções, você poderá definir os campos para o que funciona melhor para seu conjunto de escalas.
- Certifique-se de selecionar uma região na qual o Instance Mix é suportado.
- Certifique-se de que o modo de orquestração está definido como Flexível.
- Na seção Tamanho, clique em Selecionar até 5 tamanhos (visualização) e a página Selecionar um tamanho de VM será exibida.
- Use o seletor de tamanho para selecionar até cinco tamanhos de VM. Depois de selecionar os tamanhos da VM, clique no botão Selecionar na parte inferior da página para retornar à guia Noções básicas do conjunto de escalas.
- No campo Estratégia de alocação (visualização), selecione sua estratégia de alocação.
- Ao usar a estratégia de
Prioritized
alocação, a seção Tamanho da classificação aparece abaixo da seção Estratégia de alocação. Clicar na prioridade de classificação inferior exibe a folha de priorização, onde você pode ajustar a prioridade dos tamanhos da VM.
- Você pode especificar outras propriedades em guias subsequentes ou pode ir para Revisar + criar e selecionar o botão Criar na parte inferior da página para iniciar a implantação do conjunto de escala do Instance Mix.
Você pode usar o seguinte comando básico para criar um conjunto de escala usando o Instance Mix usando o seguinte comando, que será padrão para usar a estratégia de lowestPrice
alocação:
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 --skuprofile-allocation-strategy
parâmetro, como o seguinte:
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 escala usando o Instance Mix usando o seguinte comando, que será padrão para usar a estratégia de lowestPrice
alocação:
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 SkuProfileAllocationStrategy
parâmetro, como o seguinte:
New-AzVmss `
-ResourceGroupName $resourceGroupName `
-Credential $credentials `
-VMScaleSetName $vmssName `
-DomainNameLabel $domainNameLabel1 `
-SkuProfileVmSize @("Standard_D4s_v3", "Standard_D4s_v4") `
-SkuProfileAllocationStrategy "CapacityOptimized";
Para criar um conjunto de escala usando um objeto de configuração de conjunto de escala utilizando 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 uma escala de combinação de instâncias definida por meio da API REST, use uma PUT
chamada 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 Mix:
"sku": {
"name": "Mix",
"capacity": {TotalNumberVMs}
},
Certifique-se de fazer referência à sua sub-rede existente:
"subnet": {
"id": "/subscriptions/{YourSubscriptionId}/resourceGroups/{YourResourceGroupName}/providers/Microsoft.Network/virtualNetworks/{YourVnetName}/subnets/default"
},
Por fim, certifique-se de especificar 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 prioritized
estratégia de alocação, você pode especificar a classificação de prioridade do vmSizes
especificado:
"skuProfile": {
"vmSizes": [
{
"name": "Standard_D8s_v5", "rank": 1
},
{
"name": "Standard_E16s_v5", "rank": 2
},
{
"name": "Standard_D2s_v5", "rank": 1
}
],
"allocationStrategy": "Prioritized"
},