Configurar vários VIPs para um serviço de nuvemConfigure multiple VIPs for a cloud service

Importante

O Azure Load Balancer é compatível com dois tipos diferentes: Básico e Standard.Azure Load Balancer supports two different types: Basic and Standard. Este artigo discute o Load Balancer Basic.This article discusses Basic Load Balancer. Para obter mais informações sobre o Load Balancer Standard, veja Visão geral do Load Balancer Standard.For more information about Standard Load Balancer, see Standard Load Balancer overview.

Você pode acessar os serviços de nuvem do Azure pela Internet pública usando um endereço IP fornecido pelo Azure.You can access Azure cloud services over the public Internet by using an IP address provided by Azure. Este endereço IP público é conhecido como um VIP (IP virtual), uma vez que está vinculado ao Azure Load Balancer, e não às instâncias VM (máquina virtual) no serviço de nuvem.This public IP address is referred to as a VIP (virtual IP) since it is linked to the Azure load balancer, and not the Virtual Machine (VM) instances within the cloud service. Você pode acessar qualquer instância VM dentro de um serviço de nuvem usando um único VIP.You can access any VM instance within a cloud service by using a single VIP.

No entanto, há situações em que você terá mais de um VIP como ponto de entrada para o mesmo serviço de nuvem.However, there are scenarios in which you may need more than one VIP as an entry point to the same cloud service. Por exemplo, seu serviço de nuvem pode hospedar vários sites que exigem conectividade SSL usando a porta padrão de 443, uma vez que cada site é hospedado para um cliente, ou locatário, diferente.For instance, your cloud service may host multiple websites that require SSL connectivity using the default port of 443, as each site is hosted for a different customer, or tenant. Nesse caso, é necessário ter outro endereço IP público para cada site.In this scenario, you need to have a different public facing IP address for each website. O diagrama a seguir ilustra uma hospedagem multilocatário típica na Web, com a necessidade de vários certificados SSL na mesma porta pública.The diagram below illustrates a typical multi-tenant web hosting with a need for multiple SSL certificates on the same public port.

Cenário SSL de vários VIPs

No exemplo acima, todos os VIPs usam a mesma porta pública (443) e o tráfego é redirecionado para um ou 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.In the example above, all VIPs use the same public port (443) and traffic is redirected to one or more load balanced VMs on a unique private port for the internal IP address of the cloud service hosting all the websites.

Observação

Outra situação que exige o uso de vários VIPs é a hospedagem de vários ouvintes do Grupo de Disponibilidade do SQL AlwaysOn no mesmo conjunto de máquinas virtuais.Another situation requiring the use the multiple VIPs is hosting multiple SQL AlwaysOn availability group listeners on the same set of Virtual Machines.

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.VIPs are dynamic by default, which means that the actual IP address assigned to the cloud service may change over time. Para evitar isso, você pode reservar um VIP para o serviço.To prevent that from happening, you can reserve a VIP for your service. Para saber mais sobre VIPs reservados, consulte IP público reservado.To learn more about reserved VIPs, see Reserved Public IP.

Observação

Consulte Preços de endereço IP para obter informações sobre preços em VIPs e IPs reservados.Please see IP Address pricing for information on pricing on VIPs and reserved IPs.

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 para um ponto de extremidade e configurar o balanceamento de carga em um VIP específico.You can use PowerShell to verify the VIPs used by your cloud services, as well as add and remove VIPs, associate a VIP to an endpoint, and configure load balancing on a specific VIP.

LimitaçõesLimitations

Nesse momento, a funcionalidade Multi VIP está limitada aos seguintes cenários:At this time, Multi VIP functionality is limited to the following scenarios:

  • IaaS apenas.IaaS only. Só é possível habilitar o Multi VIP para serviços de nuvem que contêm VMs.You can only enable Multi VIP for cloud services that contain VMs. Não é possível usar o Multi VIP em cenários de PaaS com instâncias de função.You cannot use Multi VIP in PaaS scenarios with role instances.
  • PowerShell apenas.PowerShell only. Só é possível gerenciar o Multi VIP usando o PowerShell.You can only manage Multi VIP by using PowerShell.

Essas limitações são temporárias e podem ser alteradas a qualquer momento.These limitations are temporary, and may change at any time. Certifique-se de visitar novamente esta página para verificar as alterações futuras.Make sure to revisit this page to verify future changes.

Como adicionar um VIP a um serviço de nuvemHow to add a VIP to a cloud service

Para adicionar um VIP ao seu serviço, execute o seguinte comando do PowerShell:To add a VIP to your service, run the following PowerShell command:

Add-AzureVirtualIP -VirtualIPName Vip3 -ServiceName myService

Esse comando exibe um resultado semelhante ao seguinte exemplo:This command displays a result similar to the following sample:

OperationDescription OperationId                          OperationStatus
-------------------- -----------                          ---------------
Add-AzureVirtualIP   4bd7b638-d2e7-216f-ba38-5221233d70ce Succeeded

Como remover um VIP de um serviço de nuvemHow to remove a VIP from a cloud service

Para remover o VIP adicionado ao serviço no exemplo acima, execute o seguinte comando PowerShell:To remove the VIP added to your service in the example above, run the following PowerShell command:

Remove-AzureVirtualIP -VirtualIPName Vip3 -ServiceName myService

Importante

Você só pode remover um VIP, se ele não tiver pontos de extremidade associados a ele.You can only remove a VIP if it has no endpoints associated to it.

Como recuperar informações de VIP de um serviço de nuvemHow to retrieve VIP information from a Cloud Service

Para recuperar VIPs associados a um serviço de nuvem, execute o seguinte script do PowerShell:To retrieve the VIPs associated with a cloud service, run the following PowerShell script:

$deployment = Get-AzureDeployment -ServiceName myService
$deployment.VirtualIPs

Esse script exibe um resultado semelhante ao seguinte exemplo:The script displays a result similar to the following sample:

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:In this example, the cloud service has 3 VIPs:

  • Vip1 é o VIP padrão e você sabe disso porque o valor IsDnsProgrammedName está definido como verdadeiro.Vip1 is the default VIP, you know that because the value for IsDnsProgrammedName is set to true.
  • Vip2 e Vip3 não são usados porque não têm endereços IP.Vip2 and Vip3 are not used as they do not have any IP addresses. Eles só serão usados se você associar um ponto de extremidade ao VIP.They will only be used if you associate an endpoint to the VIP.

Observação

Sua assinatura só será cobrada por VIPs extras quando eles estiverem associados a um ponto de extremidade.Your subscription will only be charged for extra VIPs once they are associated with an endpoint. Para obter mais informações sobre preços, consulte Preços de endereço IP.For more information on pricing, see IP Address pricing.

Como associar um VIP a um ponto de extremidadeHow to associate a VIP to an endpoint

Para associar um VIP em um serviço de nuvem a um ponto de extremidade, execute o seguinte comando do PowerShell:To associate a VIP on a cloud service to an endpoint, run the following PowerShell command:

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 denominado Vip2 na porta 80 e o vincula à VM denominada myVM1 em um serviço de nuvem denominado myService usando TCP na porta 8080.The command creates an endpoint linked to the VIP called Vip2 on port 80, and links it to the VM named myVM1 in a cloud service named myService using TCP on port 8080.

Para verificar a configuração, execute o seguinte comando PowerShell:To verify the configuration, run the following PowerShell command:

$deployment = Get-AzureDeployment -ServiceName myService
$deployment.VirtualIPs

A saída deve ser semelhante ao seguinte exemplo:The output looks similar to the following example:

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 habilitar balanceamento de carga em um VIP específicoHow to enable load balancing on a specific VIP

Você pode associar um único VIP com várias máquinas virtuais para fins de balanceamento de carga.You can associate a single VIP with multiple virtual machines for load balancing purposes. Por exemplo, você tem um serviço de nuvem chamado myService e duas máquinas virtuais chamadas myVM1 e myVM2.For example, you have a cloud service named myService, and two virtual machines named myVM1 and myVM2. E o serviço de nuvem tem vários VIPs, um deles chamado Vip2.And your cloud service has multiple VIPs, one of them named Vip2. Se você quiser garantir que todo o tráfego para a porta 81 no Vip2 seja equilibrado entre myVM1 e myVM2 na porta 8181, execute o seguinte script do PowerShell:If you want to ensure that all traffic to port 81 on Vip2 is balanced between myVM1 and myVM2 on port 8181, run the following PowerShell script:

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 o balanceador de carga para usar um VIP diferente.You can also update your load balancer to use a different VIP. Por exemplo, se você executar o comando PowerShell a seguir, alterará o conjunto de balanceamento de carga para usar um VIP denominado Vip1:For example, if you run the PowerShell command below, you will change the load balancing set to use a VIP named Vip1:

Set-AzureLoadBalancedEndpoint -ServiceName myService -LBSetName myLBSet -VirtualIPName Vip1

Próximas etapasNext Steps

Logs de Azure Monitor para o Azure Load BalancerAzure Monitor logs for Azure Load Balance

Visão geral do balanceador de carga para a InternetInternet facing load balancer overview

Introdução ao balanceador de carga para a InternetGet started on Internet facing load balancer

Visão geral da Rede VirtualVirtual Network Overview

APIs REST com IP ReservadoReserved IP REST APIs