Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O pool de back-end é um componente crítico do balanceador de carga. O pool de servidores backend define o grupo de recursos que atendem ao tráfego para uma regra específica de balanceamento de carga.
Há duas maneiras de configurar um pool de back-end:
Placa de interface de rede (NIC)
endereço IP
Para pré-alocar um pool backend com um intervalo de endereços IP que contenha máquinas virtuais e Conjuntos de Dimensionamento de Máquinas Virtuais, configure o pool por endereço IP e ID de rede virtual. Pools backend baseados em IP requerem um Balanceador de Carga Standard.
Este artigo foca-se na configuração de pools de backend baseados em IP.
Configurar pool de back-end por endereço IP e rede virtual
Em cenários com conjuntos de back-end pré-preenchidos, utilize endereços IP e uma rede virtual.
Antes de começar, certifique-se de que tem:
- Um Balanceador de Carga Standard existente e uma rede virtual.
- Recursos de back-end na mesma rede virtual que o balanceador de carga.
- Permissão para criar ou atualizar balanceadores de carga, interface de rede e recursos de máquinas virtuais.
- Uma sessão autenticada de Azure PowerShell ou CLI do Azure para a ferramenta que utiliza.
Configure a gestão do pool de back-end no respetivo objeto, conforme destacado nos exemplos a seguir.
PowerShell
Crie um novo pool de back-end:
$be = @{
ResourceGroupName = 'myResourceGroup'
LoadBalancerName = 'myLoadBalancer'
Name = 'myBackendPool'
}
$backendPool = New-AzLoadBalancerBackendAddressPool @be
Atualize o pool de back-end com um novo IP da rede virtual existente:
$vnet = @{
Name = 'myVnet'
ResourceGroupName = 'myResourceGroup'
}
$virtualNetwork = Get-AzVirtualNetwork @vnet
$add1 = @{
IpAddress = '10.0.0.5'
Name = 'TestVNetRef'
VirtualNetworkId = $virtualNetwork.Id
}
$ip1 = New-AzLoadBalancerBackendAddressConfig @add1
$backendPool.LoadBalancerBackendAddresses.Add($ip1)
Set-AzLoadBalancerBackendAddressPool -InputObject $backendPool
Recupere as informações do pool de back-end para o balanceador de carga para confirmar se os endereços de back-end foram adicionados ao pool de back-end:
$pool = @{
ResourceGroupName = 'myResourceGroup'
LoadBalancerName = 'myLoadBalancer'
Name = 'myBackendPool'
}
Get-AzLoadBalancerBackendAddressPool @pool
Crie uma interface de rede e adicione-a ao pool de back-end. Defina o endereço IP para um dos endereços de back-end:
$net = @{
Name = 'myNic'
ResourceGroupName = 'myResourceGroup'
Location = 'eastus'
PrivateIpAddress = '10.0.0.5'
Subnet = $virtualNetwork.Subnets[0]
}
$nic = New-AzNetworkInterface @net
Crie uma VM e anexe a NIC com um endereço IP no pool de back-end:
# Create a username and password for the virtual machine
$cred = Get-Credential
# Create a virtual machine configuration
$net = @{
Name = 'myNic'
ResourceGroupName = 'myResourceGroup'
}
$nic = Get-AzNetworkInterface @net
$vmc = @{
VMName = 'myVM1'
VMSize = 'Standard_DS1_v2'
}
$vmos = @{
ComputerName = 'myVM1'
Credential = $cred
}
$vmi = @{
PublisherName = 'MicrosoftWindowsServer'
Offer = 'WindowsServer'
Skus = '2019-Datacenter'
Version = 'latest'
}
$vmConfig =
New-AzVMConfig @vmc | Set-AzVMOperatingSystem -Windows @vmos | Set-AzVMSourceImage @vmi | Add-AzVMNetworkInterface -Id $nic.Id
# Create a virtual machine using the configuration
$vm = @{
ResourceGroupName = 'myResourceGroup'
Zone = '1'
Location = 'eastus'
VM = $vmConfig
}
$vm1 = New-AzVM @vm
CLI
Ao usar o CLI do Azure, pode preencher o pool de backend baseado em IP através de parâmetros de linha de comandos ou de um ficheiro de configuração JSON.
Crie um pool backend baseado em IP com CLI do Azure
Crie e preencha o pool de back-end por meio dos parâmetros de linha de comando:
az network lb address-pool create \
--resource-group myResourceGroup \
--lb-name myLB \
--name myBackendPool \
--vnet {VNET resource ID} \
--backend-address name=addr1 ip-address=10.0.0.4 \
--backend-address name=addr2 ip-address=10.0.0.5
Crie e preencha o pool de back-end por meio do arquivo de configuração JSON:
az network lb address-pool create \
--resource-group myResourceGroup \
--lb-name myLB \
--name myBackendPool \
--vnet {VNET resource ID} \
--backend-address-config-file @config_file.json
Arquivo de configuração JSON:
[
{
"name": "address1",
"virtualNetwork": "/subscriptions/{subscriptionId}/resourceGroups/{resource-group-name}/providers/Microsoft.Network/virtualNetworks/{vnet-name}",
"ipAddress": "10.0.0.4"
},
{
"name": "address2",
"virtualNetwork": "/subscriptions/{subscriptionId}/resourceGroups/{resource-group-name}/providers/Microsoft.Network/virtualNetworks/{vnet-name}",
"ipAddress": "10.0.0.5"
}
]
Verificar endereços backend com CLI do Azure
Recupere as informações do pool de back-end para o balanceador de carga para confirmar se os endereços de back-end foram adicionados ao pool de back-end:
az network lb address-pool show \
--resource-group myResourceGroup \
--lb-name MyLb \
--name MyBackendPool
Crie uma interface de rede com CLI do Azure
Crie uma interface de rede e adicione-a ao pool de back-end. Defina o endereço IP para um dos endereços de back-end:
az network nic create \
--resource-group myResourceGroup \
--name myNic \
--vnet-name myVnet \
--subnet mySubnet \
--network-security-group myNetworkSecurityGroup \
--lb-name myLB \
--private-ip-address 10.0.0.4
Crie uma máquina virtual com CLI do Azure
Crie uma VM e anexe a NIC com um endereço IP no pool de back-end:
az vm create \
--resource-group myResourceGroup \
--name myVM \
--nics myNic \
--image Ubuntu2204 \
--admin-username azureuser \
--generate-ssh-keys
Limitações para pools backend baseados em IP
- Só podes usar pools de backend baseados em IP com Standard Load Balancers.
- Os recursos do backend devem estar na mesma rede virtual que o balanceador de carga.
- As instâncias de backend num pool de backend baseado em IP devem ser máquinas virtuais ou conjuntos de escalas de máquinas virtuais. Não podes ligar outros serviços PaaS.
- Um balanceador de carga com um pool de back-end baseado em endereços IP não pode funcionar como um serviço de Private Link.
- Não podes colocar recursos de endpoint privados num pool de backend baseado em IP.
- Os conjuntos de back-end baseados em IP não suportam contentores do ACI.
- Balanceadores de carga ou serviços como o Application Gateway não podem ser colocados no pool backend do balanceador de carga.
- As regras de NAT de entrada não podem ser especificadas por endereço IP.
- Pode configurar conjuntos de back-end baseados em IP e baseados na NIC para o mesmo balanceador de carga. Não podes criar um único pool backend que misture endereços backend direcionados por NIC e endereço IP dentro do mesmo pool.
- Uma máquina virtual que está na mesma rede virtual de um balanceador de carga interno não pode acessar simultaneamente o frontend do ILB e as suas VMs de backend.
- Atualmente, os IPs de preferência de encaminhamento da Internet não são suportados com pools de back-end baseados em IP. Se utilizar IPs de preferência de encaminhamento pela Internet em conjuntos de back-end baseados em IP, estes são faturados e encaminhados pela rede global predefinida da Microsoft.
- Não é suportado realizar operações relacionadas com movimentos em VNETs ligados a pools de backend baseados em IP.
- Se os pools de back-end estiverem mudando constantemente (devido à adição ou remoção constante de recursos de back-end). Isto pode causar sinais de reinício enviados de volta à fonte a partir do recurso backend. Como solução alternativa, você pode usar tentativas.
Important
Um pool backend baseado em IP ainda requer um Balanceador de Carga Standard. O seu comportamento predefinido de tráfego de saída é semelhante ao do Basic Balanceador de Carga porque o acesso predefinido de saída está ativado. Esta afirmação não significa que o Basic Balanceador de Carga suporte pools backend baseados em IP. Para uma configuração segura por predefinição e aplicações com necessidades elevadas de tráfego de saída, configure o conjunto de back-end ao nível da NIC.
Próximos passos
Neste artigo, você aprendeu sobre o gerenciamento do pool de back-end do Balanceador de Carga do Azure e como configurar um pool de back-end por endereço IP e rede virtual.
Saiba mais sobre o Balanceador de Carga do Azure.
Revise a API REST para gestão de pools backend baseada em IP.