Pré-requisitos
- Uma conta do Azure com uma subscrição ativa. Crie uma conta gratuitamente.
- Você precisa de um balanceador de carga de sku padrão existente na assinatura em que o Conjunto de Dimensionamento de Máquina Virtual será implantado. Verifique se o balanceador de carga tem um pool de back-end.
- Você precisa de uma Rede Virtual do Azure para o Conjunto de Dimensionamento de Máquina Virtual.
Use o ambiente Bash no Azure Cloud Shell. Para obter mais informações, consulte Guia de início rápido para Bash no Azure Cloud Shell.
Se preferir executar comandos de referência da CLI localmente, instale a CLI do Azure. Se estiver a utilizar o Windows ou macOS, considere executar a CLI do Azure num contentor Docker. Para obter mais informações, consulte Como executar a CLI do Azure em um contêiner do Docker.
Se estiver a utilizar uma instalação local, inicie sessão no CLI do Azure ao utilizar o comando az login. Para concluir o processo de autenticação, siga os passos apresentados no seu terminal. Para outras opções de entrada, consulte Entrar com a CLI do Azure.
Quando solicitado, instale a extensão da CLI do Azure na primeira utilização. Para obter mais informações sobre as extensões, veja Utilizar extensões com o CLI do Azure.
Execute o comando az version para localizar a versão e as bibliotecas dependentes instaladas. Para atualizar para a versão mais recente, execute o comando az upgrade.
- Este artigo requer a versão 2.0.28 ou posterior da CLI do Azure. Se estiver usando o Azure Cloud Shell, a versão mais recente já está instalada.
Implantar um conjunto de dimensionamento de máquina virtual com o balanceador de carga existente
Implante um conjunto de dimensionamento de máquina virtual com az vmss create
o .
Substitua os valores entre colchetes pelos nomes dos recursos em sua configuração.
az vmss create \
--resource-group <resource-group> \
--name <vmss-name>\
--image <your-image> \
--admin-username <admin-username> \
--generate-ssh-keys \
--upgrade-policy-mode Automatic \
--instance-count 3 \
--vnet-name <virtual-network-name> \
--subnet <subnet-name> \
--lb <load-balancer-name> \
--backend-pool-name <backend-pool-name>
O exemplo abaixo implanta um conjunto de escala de máquina virtual com:
- Conjunto de escala de máquina virtual chamado myVMSS
- Azure Load Balancer chamado myLoadBalancer
- Pool de back-end do balanceador de carga chamado myBackendPool
- Rede Virtual do Azure denominada myVnet
- Sub-rede denominada mySubnet
- Grupo de recursos chamado myResourceGroup
- Imagem do Ubuntu Server para o Conjunto de Escala de Máquina Virtual
az vmss create \
--resource-group myResourceGroup \
--name myVMSS \
--image Ubuntu2204 \
--admin-username adminuser \
--generate-ssh-keys \
--upgrade-policy-mode Automatic \
--instance-count 3 \
--vnet-name myVnet\
--subnet mySubnet \
--lb myLoadBalancer \
--backend-pool-name myBackendPool
Nota
Após a criação do conjunto de escala, a porta de back-end não pode ser modificada para uma regra de balanceamento de carga usada por uma investigação de integridade do balanceador de carga. Para alterar a porta, você pode remover a sonda de integridade atualizando o conjunto de escala da máquina virtual do Azure, atualizando a porta e configurando a sonda de integridade novamente.
Pré-requisitos
- Uma conta do Azure com uma subscrição ativa. Crie uma conta gratuitamente.
-
- Uma Rede Virtual do Azure para o Conjunto de Escala de Máquina Virtual e o balanceador de carga.
- Um balanceador de carga de sku padrão existente na assinatura em que o Conjunto de Dimensionamento de Máquina Virtual será implantado. Verifique se o balanceador de carga tem um pool de back-end.
Azure Cloud Shell
O Azure aloja o Azure Cloud Shell, um ambiente de shell interativo que pode utilizar através do seu browser. Pode utilizar o Bash ou o PowerShell com o Cloud Shell para trabalhar com os serviços do Azure. Você pode usar os comandos pré-instalados do Cloud Shell para executar o código neste artigo, sem precisar instalar nada em seu ambiente local.
Para iniciar o Azure Cloud Shell:
Opção |
Exemplo/Ligação |
Selecione Experimentar no canto superior direito de um código ou bloco de comandos. Selecionar Experimentar não copia automaticamente o código ou comando para o Cloud Shell. |
|
Aceda a https://shell.azure.com ou selecione o botão Iniciar Cloud Shell para abrir o Cloud Shell no browser. |
|
Selecione o botão Cloud Shell na barra de menus, na parte direita do portal do Azure. |
|
Para usar o Azure Cloud Shell:
Inicie o Cloud Shell.
Selecione o botão Copiar em um bloco de código (ou bloco de comando) para copiar o código ou comando.
Cole o código ou comando na sessão do Cloud Shell selecionando Ctrl+Shift+V no Windows e Linux ou selecionando Cmd+Shift+V no macOS.
Selecione Enter para executar o código ou comando.
Iniciar sessão na CLI do Azure
Entre no Azure com Connect-AzAccount
Connect-AzAccount
Implantar um conjunto de dimensionamento de máquina virtual com o balanceador de carga existente
Implante um conjunto de dimensionamento de máquina virtual com New-AzVMss
o . Substitua os valores entre colchetes pelos nomes dos recursos em sua configuração.
$rsg = <resource-group>
$loc = <location>
$vms = <vm-scale-set-name>
$vnt = <virtual-network>
$sub = <subnet-name>
$lbn = <load-balancer-name>
$pol = <upgrade-policy-mode>
$img = <image-name>
$bep = <backend-pool-name>
$img = <image-name>
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
New-AzVmss -ResourceGroupName $rsg -Location $loc -VMScaleSetName $vms -VirtualNetworkName $vnt -SubnetName $sub -LoadBalancerName $lb -UpgradePolicyMode $pol
O exemplo abaixo implanta um Conjunto de Escala de Máquina Virtual com os seguintes valores:
- Conjunto de escala de máquina virtual chamado myVMSS
- Azure Load Balancer chamado myLoadBalancer
- Pool de back-end do balanceador de carga chamado myBackendPool
- Rede Virtual do Azure denominada myVnet
- Sub-rede denominada mySubnet
- Grupo de recursos chamado myResourceGroup
$rsg = "myResourceGroup"
$loc = "East US"
$vms = "myVMSS"
$vnt = "myVNet"
$sub = "default"
$pol = "Automatic"
$lbn = "myLoadBalancer"
$bep = "myBackendPool"
$img = "Ubuntu2204"
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
New-AzVmss -ResourceGroupName $rsg -Location $loc -VMScaleSetName $vms -VirtualNetworkName $vnt -SubnetName $sub -LoadBalancerName $lb -UpgradePolicyMode $pol -BackendPoolName $bep -ImageName $img
Nota
Após a criação do conjunto de escala, a porta de back-end não pode ser modificada para uma regra de balanceamento de carga usada por uma investigação de integridade do balanceador de carga. Para alterar a porta, você pode remover a sonda de integridade atualizando o conjunto de escala da máquina virtual do Azure, atualizando a porta e configurando a sonda de integridade novamente.
Próximos passos
Neste artigo, você implantou um Conjunto de Dimensionamento de Máquina Virtual com um Balanceador de Carga do Azure existente. Para saber mais sobre Conjuntos de Dimensionamento de Máquina Virtual e balanceador de carga, consulte: