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.
Importante
O Balanceador de Carga do Azure suporta dois tipos diferentes: Básico e Standard. Este artigo aborda o Balanceador de Carga Básico. Para obter mais informações sobre o Standard Load Balancer, consulte Visão geral do Standard Load Balancer.
Pode aceder aos serviços de nuvem do Azure através da Internet pública utilizando um endereço IP fornecido pelo Azure. Esse endereço IP público é conhecido como VIP (IP virtual), pois está vinculado ao balanceador de carga do Azure e não às instâncias da Máquina Virtual (VM) dentro do serviço de nuvem. Você pode acessar qualquer instância de VM em um serviço de nuvem usando um único VIP.
No entanto, há cenários em que você pode precisar de mais de um VIP como ponto de entrada para o mesmo serviço de nuvem. Por exemplo, seu serviço de nuvem pode hospedar vários sites que exigem conectividade SSL usando a porta padrão de 443, já que cada site é hospedado para um cliente ou locatário diferente. Nesse cenário, você precisa ter um endereço IP voltado para o público diferente para cada site. O diagrama abaixo ilustra uma hospedagem web multilocatária típica com a necessidade de vários certificados SSL na mesma porta pública.
No exemplo acima, todos os VIPs usam a mesma porta pública (443) e o tráfego é redirecionado para uma ou mais VMs com balanceamento de carga em uma porta privada exclusiva para o endereço IP interno do serviço de nuvem que hospeda todos os sites.
Observação
Outra situação que requer o uso de vários VIPs é hospedar vários ouvintes do grupo de disponibilidade SQL AlwaysOn no mesmo conjunto de Máquinas Virtuais.
Os VIPs são dinâmicos por padrão, o que significa que o endereço IP real atribuído ao serviço de nuvem pode mudar ao longo do tempo. Para evitar que isso aconteça, você pode reservar um VIP para o seu serviço. Para saber mais sobre VIPs reservados, consulte IP público reservado.
Observação
Consulte de preços de endereços IP para obter informações sobre preços de VIPs e IPs reservados.
Você pode usar o PowerShell para verificar os VIPs usados por seus serviços de nuvem, bem como adicionar e remover VIPs, associar um VIP a um ponto de extremidade e configurar o balanceamento de carga em um VIP específico.
Limitações
Neste momento, a funcionalidade Multi VIP está limitada aos seguintes cenários:
- Apenas IaaS. Só pode ativar o Multi VIP para serviços na nuvem que contenham VMs. Não é possível usar Multi VIP em cenários de PaaS com instâncias de função.
- Somente PowerShell. Você só pode gerenciar Multi VIP usando o PowerShell.
Estas limitações são temporárias e podem ser alteradas a qualquer momento. Certifique-se de visitar novamente esta página para verificar alterações futuras.
Como adicionar um VIP a um serviço na nuvem
Para adicionar um VIP ao seu serviço, execute o seguinte comando do PowerShell:
Add-AzureVirtualIP -VirtualIPName Vip3 -ServiceName myService
Este comando exibe um resultado semelhante ao exemplo a seguir:
OperationDescription OperationId OperationStatus
-------------------- ----------- ---------------
Add-AzureVirtualIP 4bd7b638-d2e7-216f-ba38-5221233d70ce Succeeded
Como remover um VIP de um serviço na nuvem
Para remover o VIP adicionado ao seu serviço no exemplo acima, execute o seguinte comando do PowerShell:
Remove-AzureVirtualIP -VirtualIPName Vip3 -ServiceName myService
Importante
Você só pode remover um VIP se ele não tiver pontos de extremidade associados.
Como recuperar informações VIP de um serviço de nuvem
Para recuperar os VIPs associados a um serviço de nuvem, execute o seguinte script do PowerShell:
$deployment = Get-AzureDeployment -ServiceName myService
$deployment.VirtualIPs
O script exibe um resultado semelhante ao exemplo a seguir:
Address : 191.238.74.148
IsDnsProgrammed : True
Name : Vip1
ReservedIPName :
ExtensionData :
Address :
IsDnsProgrammed :
Name : Vip2
ReservedIPName :
ExtensionData :
Address :
IsDnsProgrammed :
Name : Vip3
ReservedIPName :
ExtensionData :
Neste exemplo, o serviço de nuvem tem 3 VIPs:
- Vip1 é o VIP padrão, você sabe disso porque o valor para IsDnsProgrammedName está definido como true.
- Vip2 e Vip3 não são usados, pois não têm endereços IP. Eles só serão usados se você associar um ponto de extremidade ao VIP.
Observação
A sua assinatura só será cobrada por VIPs adicionais quando eles estiverem associados a um endpoint. Para obter mais informações sobre preços, consulte Preços de endereços IP.
Como associar um VIP a um endpoint
Para associar um VIP em um serviço de nuvem a um ponto de extremidade, execute o seguinte comando do PowerShell:
Get-AzureVM -ServiceName myService -Name myVM1 |
Add-AzureEndpoint -Name myEndpoint -Protocol tcp -LocalPort 8080 -PublicPort 80 -VirtualIPName Vip2 |
Update-AzureVM
O comando cria um ponto de extremidade vinculado ao VIP chamado Vip2 na porta 80 e o vincula à VM chamada myVM1 em um serviço de nuvem chamado myService usando TCP na porta 8080.
Para verificar a configuração, execute o seguinte comando do PowerShell:
$deployment = Get-AzureDeployment -ServiceName myService
$deployment.VirtualIPs
A saída é semelhante ao exemplo a seguir:
Address : 191.238.74.148
IsDnsProgrammed : True
Name : Vip1
ReservedIPName :
ExtensionData :
Address : 191.238.74.13
IsDnsProgrammed :
Name : Vip2
ReservedIPName :
ExtensionData :
Address :
IsDnsProgrammed :
Name : Vip3
ReservedIPName :
ExtensionData :
Como ativar o balanceamento de carga em um VIP específico
Você pode associar um único VIP a várias máquinas virtuais para fins de balanceamento de carga. Por exemplo, você tem um serviço de nuvem chamado myService e duas máquinas virtuais chamadas myVM1 e myVM2. E o seu serviço na nuvem tem vários VIPs, um deles chamado Vip2. Se você quiser garantir que todo o tráfego para a porta 81 no Vip2 seja balanceado entre myVM1 e myVM2 na porta 8181, execute o seguinte script do PowerShell:
Get-AzureVM -ServiceName myService -Name myVM1 |
Add-AzureEndpoint -Name myEndpoint -LoadBalancedEndpointSetName myLBSet -Protocol tcp -LocalPort 8181 -PublicPort 81 -VirtualIPName Vip2 -DefaultProbe |
Update-AzureVM
Get-AzureVM -ServiceName myService -Name myVM2 |
Add-AzureEndpoint -Name myEndpoint -LoadBalancedEndpointSetName myLBSet -Protocol tcp -LocalPort 8181 -PublicPort 81 -VirtualIPName Vip2 -DefaultProbe |
Update-AzureVM
Você também pode atualizar seu balanceador de carga para usar um VIP diferente. Por exemplo, se você executar o comando PowerShell abaixo, alterará o conjunto de balanceamento de carga para usar um VIP chamado Vip1:
Set-AzureLoadBalancedEndpoint -ServiceName myService -LBSetName myLBSet -VirtualIPName Vip1
Próximos passos
Logs do Azure Monitor para o Balanceamento de Carga do Azure
Visão geral do balanceador de carga voltado para a Internet