Compartir a través de


Configurar varios VIPs para un servicio en la nube

Importante

Azure Load Balancer admite dos tipos diferentes: Básico y Estándar. En este artículo se describe el balanceador de carga básico. Para más información sobre Load Balancer Estándar, consulte Introducción a Azure Load Balancer Estándar (versión preliminar).

Puede acceder a los servicios en la nube de Azure a través de la red pública de Internet mediante una dirección IP proporcionada por Azure. Esta dirección IP pública se conoce como VIP (IP virtual), ya que está vinculada al equilibrador de carga de Azure y no a las instancias de máquina virtual (VM) dentro del servicio en la nube. Puede acceder a cualquier instancia de máquina virtual dentro de un servicio en la nube mediante una sola VIP.

Sin embargo, hay escenarios en los que puede necesitar más de una VIP como punto de entrada al mismo servicio en la nube. Por ejemplo, el servicio en la nube puede hospedar varios sitios web que requieren conectividad SSL mediante el puerto predeterminado de 443, ya que cada sitio está hospedado para un cliente o inquilino diferente. En este escenario, debe tener una dirección IP pública diferente para cada sitio web. En el diagrama siguiente se muestra un hospedaje web multiinquilino típico con la necesidad de varios certificados SSL en el mismo puerto público.

escenario de SSL multi VIP

En el ejemplo anterior, todos los VIPs usan el mismo puerto público (443) y el tráfico se redirige a una o varias máquinas virtuales equilibradas en un puerto privado único asociado a la dirección IP interna del servicio en la nube que hospeda todos los sitios web.

Nota:

Otra situación que requiere el uso de varias VIPs es alojar varios agentes de escucha de los grupos de disponibilidad AlwaysOn de SQL en el mismo conjunto de máquinas virtuales.

Las IPs VIP son dinámicas por defecto, lo que significa que la dirección IP real asignada al servicio en la nube puede cambiar con el tiempo. Para evitar que esto suceda, puede reservar una VIP para su servicio. Para obtener más información sobre los VIPs reservados, consulte IP pública reservada.

Nota:

Consulte precios de IPs para información sobre precios de VIPs y direcciones IP reservadas.

Puede utilizar PowerShell para verificar las VIPs que usan sus servicios en la nube, así como para agregar y quitar VIPs, asociar una VIP a un punto de conexión y configurar el equilibrio de carga en una VIP específica.

Limitaciones

En este momento, la funcionalidad multi VIP se limita a los escenarios siguientes:

  • IaaS solo. Solo puede habilitar Multi VIP para servicios en la nube que contengan máquinas virtuales. No puede usar Multi VIP en escenarios PaaS con instancias de rol.
  • PowerShell solo. Solo puede administrar varias VIP mediante PowerShell.

Estas limitaciones son temporales y pueden cambiar en cualquier momento. Asegúrese de volver a visitar esta página para comprobar los cambios futuros.

Cómo agregar una VIP a un servicio en la nube

Para agregar una VIP al servicio, ejecute el siguiente comando de PowerShell:

Add-AzureVirtualIP -VirtualIPName Vip3 -ServiceName myService

Este comando muestra un resultado similar al ejemplo siguiente:

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

Cómo quitar una VIP de un servicio en la nube

Para quitar la VIP agregada a su servicio en el ejemplo anterior, utilice el siguiente comando de PowerShell:

Remove-AzureVirtualIP -VirtualIPName Vip3 -ServiceName myService

Importante

Solo puede quitar una VIP si no tiene ningún punto de conexión asociado a ella.

Recuperación de información de VIP de un servicio en la nube

Para recuperar los VIP asociados a un servicio en la nube, ejecute el siguiente script de PowerShell:

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

El script muestra un resultado similar al ejemplo siguiente:

Address         : 191.238.74.148
IsDnsProgrammed : True
Name            : Vip1
ReservedIPName  :
ExtensionData   :

Address         :
IsDnsProgrammed :
Name            : Vip2
ReservedIPName  :
ExtensionData   :

Address         :
IsDnsProgrammed :
Name            : Vip3
ReservedIPName  :
ExtensionData   :

En este ejemplo, el servicio en la nube tiene 3 VIP:

  • vip1 es la VIP predeterminada, ya que el valor de IsDnsProgrammedName se establece en true.
  • Vip2 y Vip3 no se usan porque no tienen ninguna dirección IP. Solo se utilizarán si asocia un endpoint a la dirección VIP.

Nota:

La suscripción solo se cobrará por VIP adicionales una vez que estén asociados a un punto de conexión. Para obtener más información sobre los precios, consulte precios de direcciones IP.

Cómo asociar una dirección IP virtual a un punto de conexión

Para asociar una VIP en un servicio en la nube a un punto de conexión, ejecute el siguiente comando de PowerShell:

Get-AzureVM -ServiceName myService -Name myVM1 |
    Add-AzureEndpoint -Name myEndpoint -Protocol tcp -LocalPort 8080 -PublicPort 80 -VirtualIPName Vip2 |
    Update-AzureVM

El comando crea un punto de conexión vinculado a la dirección VIP denominada Vip2 en el puerto 80y lo vincula a la máquina virtual denominada myVM1 en un servicio en la nube denominado myService mediante TCP en el puerto 8080.

Para comprobar la configuración, ejecute el siguiente comando de PowerShell:

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

El resultado es similar al ejemplo siguiente:

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   :

Cómo habilitar el equilibrio de carga en una VIP específica

Puede asociar una sola VIP a varias máquinas virtuales con fines de equilibrio de carga. Por ejemplo, tiene un servicio en la nube denominado myServicey dos máquinas virtuales denominadas myVM1 y myVM2. Y su servicio en la nube tiene varias IPs virtuales, una de ellas denominada Vip2. Si desea asegurarse de que todo el tráfico al puerto 81 en Vip2 esté equilibrado entre myVM1 y myVM2 en el puerto 8181, ejecute el siguiente script de 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

También puede actualizar el equilibrador de carga para utilizar una VIP diferente. Por ejemplo, si ejecuta el siguiente comando de PowerShell, cambiará la configuración del conjunto de equilibrio de carga para utilizar una VIP llamada Vip1:

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

Pasos siguientes

Registros de Azure Monitor para Azure Load Balancer

información general del equilibrador de carga accesible desde Internet

Introducción al equilibrador de carga accesible desde Internet

Información general sobre redes virtuales

API REST de IP reservada