Configurar varios VIP de Azure para una instancia VPX independiente o de alta disponibilidad

En Azure Resource Manager (ARM), configure varias direcciones IP virtuales públicas (VIP) para la implementación única de Citrix ADC VPX y también para la implementación de alta disponibilidad (HA).

Nota: Solo se pueden configurar varios VIP para equilibradores de carga externos.

Para implementar instancias de Citrix ADC VPX tanto en modo único como en modo de alta disponibilidad, debe usar comandos de PowerShell solo, ya que puede crear varias direcciones IP de front-end (FIP) solo a través de PowerShell.

Implementar un Citrix ADC VPX en modo independiente

En esta sección se proporcionan comandos de PowerShell para implementar un Citrix ADC VPX en modo independiente con varias IP de front-end asignadas a un único grupo de back-end.

Configure varios FIP, grupos de back-end, reglas LB y reglas NAT entrantes como parte de la configuración del equilibrador de carga de Azure.

Asegúrese de que se cumplen las siguientes condiciones en una sola implementación de Citrix ADC VPX:

  1. Un grupo de back-end contiene solo una instancia de Citrix ADC VPX.
  2. Se definen dos reglas de balanceador de carga y se asignan a los dos VIP siguientes:
    1. VIP1:80 > Back-end Pool 1:10080
    2. VIP2:80 > Back-end Pool 1:10081
  3. Se define una regla de equilibrador de carga para asignar VIP 1:10080 > Grupo back-end 1:80, para acceder a la interfaz de usuario de Citrix ADC VPX.
  4. Se define una regla NAT entrante para asignar VIP 1:22 > Back-end Pool 1:22 para acceder a Citrix ADC VPX a través de SSH.

La siguiente imagen ilustra cómo puede configurar varias direcciones IP de servicios en la nube en Azure Resource Manager para servidores virtuales Citrix ADC.

Imagen localizada

Ejecute los siguientes comandos de PowerShell para implementar una instancia de Citrix ADC VPX en modo independiente:

1. Crear grupo de recursos

$rgName=”<resource group name>”

$locName=”<location name, such as West US>”

Comando:

New-AzureRmResourceGroup -Name $rgName -Location $locName

Por ejemplo:

$rgName = "ARM-LB-NS"

$locName = "East Asia"

New-AzureRmResourceGroup -Name $rgName -Location $locName

2. Crear cuenta de almacenamiento

Debe seleccionar un nombre único global para su cuenta de almacenamiento que contenga solo letras y números minúsculas.

$saName=”<storage account name>”

$saType=”<storage account type, specify one: Standard_LRS, Standard_GRS, Standard_RAGRS, or Premium_LRS>”

Comando


New-AzureRmStorageAccount -Name $saName -ResourceGroupName $rgName -Type $saType -Location $locName

Por ejemplo:

$saName="vpxstorage"

$saType="Standard_LRS"

New-AzureRmStorageAccount -Name $saName -ResourceGroupName $rgName -Type $saType -Location $locName

3. Crear conjunto de disponibilidad

$avName=”<availability set name>”

Comando:


New-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName -Location $locName

Por ejemplo:

$avName="avNSSet"

4. Crear red virtual y subred

Agregue una nueva red virtual con al menos una subred, si no se ha creado previamente.

$vnetName = “LBVnet”

Comandos:

Crear subredes:

$frontendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name   frontendSubnet -AddressPrefix 10.0.1.0/24

(Configure este valor de parámetro según su requisito)


$backendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name backendSubnet -AddressPrefix 10.0.2.0/24

Crear red virtual:

New-AzureRmVirtualNetwork -Name $vnetName -ResourceGroupName $rgName -Location $locName -AddressPrefix 10.0.0.0/16 -Subnet $frontendSubnet,$backendSubnet

5. Crear dirección IP pública

El número de IP públicas creadas debe ser igual al número de VIP externos requeridos.

  • Antes de usar, compruebe la disponibilidad del valor de DomainNameLabel.
  • Crea dos personalidades.

Comandos:


$pubName1 ="PublicIp1"

$dnsName1="nsvpx1"

$pubName2 ="PublicIp2"

$dnsName2="nsvpx2"

$publicIP1 = New-AzureRmPublicIpAddress -Name $pubName1 -ResourceGroupName $rgName -Location $locName -AllocationMethod Static -DomainNameLabel $dnsName1

$publicIP2 = New-AzureRmPublicIpAddress -Name $pubName2 -ResourceGroupName $rgName -Location $locName -AllocationMethod Static -DomainNameLabel $dnsName2

6. Crear IP front-end para direcciones IP públicas especificadas

$FIPName1 =”VIP1”

$FIPName2=”VIP2”

Comandos:

$frontendIP1 = New-AzureRmLoadBalancerFrontendIpConfig -Name $FIPName1 -PublicIpAddress $publicIP1

$frontendIP2 = New-AzureRmLoadBalancerFrontendIpConfig -Name $FIPName2 -PublicIpAddress $publicIP2

7. Crear grupo de back-end

$BEPool1 = “backend-Pool1”

Comando:

$beaddresspool1= New-AzureRmLoadBalancerBackendAddressPoolConfig -Name $BEPool1

8. Crear sondeo de estado

Cree un sondeo de estado TCP con el puerto 9000 y el intervalo de 5 segundos.

Comando:

$healthProbe = New-AzureRmLoadBalancerProbeConfig -Name HealthProbe -Protocol Tcp -Port 9000 -IntervalInSeconds 5 -ProbeCount 2

9. Crear regla de equilibrador de carga

Para cada extremo de frond IP y servicio, necesitamos crear lBrule.

Aquí grupo de direcciones back-end puede contener un conjunto de máquinas virtuales. Para la implementación de VPX única, solo una instancia VPX formará parte de este grupo.

Nota: Los valores combinados para configuración de IP front-end, grupo de direcciones back-end, puerto front-end y parámetros de puerto back-end no deben ser los mismos para dos reglas.

Por ejemplo, cada acceso FIP/VIP y servicio HTTP utiliza el puerto front-end 80. Como el pool back-end es el mismo, el puerto back-end debe usarse de manera diferente para cada regla del equilibrador de carga.

Comandos:


$lbrule1 = New-AzureRmLoadBalancerRuleConfig -Name "HTTP1" -FrontendIpConfiguration $frontendIP1 -BackendAddressPool  $beAddressPool1 -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 10080

$lbrule2 = New-AzureRmLoadBalancerRuleConfig -Name "HTTP2" -FrontendIpConfiguration $frontendIP2 -BackendAddressPool  $beAddressPool1 -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 10081

Regla LB para acceder al servicio http de NS se puede agregar de la siguiente manera:

Comando:

$lbrule3 = New-AzureRmLoadBalancerRuleConfig -Name "HTTPNS" -FrontendIpConfiguration $frontendIP1 -BackendAddressPool  $beAddressPool1 -Probe $healthProbe -Protocol Tcp -FrontendPort 10080 -BackendPort 80

10. Crear reglas NAT entrantes

Cree reglas NAT para servicios que no requieran un equilibrio de carga.

Por ejemplo, cree un acceso ssh a la instancia VPX.

Protocolo: FrontDport: BackendPort triplet no debe ser el mismo para dos reglas NAT que pertenezcan a la misma IP front-end.

Comando:


$inboundNATRule1= New-AzureRmLoadBalancerInboundNatRuleConfig -Name SSH1 -FrontendIpConfiguration $frontendIP1 -Protocol TCP -FrontendPort 22 -BackendPort 22

11. Crear equilibrador de carga

Cree un equilibrador de carga con todas las reglas definidas anteriormente, IP de front-end y un grupo de back-end.

Comando:

$lbName = "NSALB"

$NRPLB = New-AzureRmLoadBalancer -ResourceGroupName $rgName -Name $lbName -Location $locName -InboundNatRule $inboundNATRule1 -FrontendIpConfiguration $frontendIP1, $frontendIP2 -LoadBalancingRule $lbrule1, $lbrule2, $lbrule3 -BackendAddressPool $beAddressPool1  -Probe $healthProbe

12. Crear NIC

Cree una NIC y asociarla a la instancia de Citrix ADC VPX.

Comandos:


$nicName="NIC1"

$lbName="NSALB"

$bePoolIndex=0

$natRuleIndex=0

$subnetIndex=0 ß Frontend subnet index

$lb=Get-AzureRmLoadBalancer -Name $lbName -ResourceGroupName $rgName

$nic1=New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -Subnet $vnet.Subnets[$subnetIndex] -LoadBalancerBackendAddressPool $lb.BackendAddressPools[$bePoolIndex] -LoadBalancerInboundNatRule $lb.InboundNatRules[$natRuleIndex]

13. Crear instancia Citrix ADC VPX

Cree una instancia de Citrix ADC VPX a partir de la imagen de Marketplace y adjunte la NIC a la instancia virtual.

Comandos:

$vmName="VPX1"

$vmSize="Standard_A3" / "Standard_DS4"

$pubName="citrix"

$skuName = "netscalerbyol"

$offerName="netscalervpx110-6531"

$avSet=Get-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName

$vm1=New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avset.Id

$cred=Get-Credential -Message "Type Credentials which will be used to login to VPX instance"

$vm1=Set-AzureRmVMOperatingSystem -VM $vm1 -Linux -ComputerName $vmName -Credential $cred -Verbose

$vm1=Set-AzureRmVMSourceImage -VM $vm1 -PublisherName $pubName -Offer $offerName -Skus $skuName -Version "latest"

$vm1=Add-AzureRmVMNetworkInterface -VM $vm1 -Id $nic1.Id

$diskName="dynamic"

$storageAcc=Get-AzureRmStorageAccount -ResourceGroupName $rgName -Name $saName

$osDiskUri1=$storageAcc.PrimaryEndpoints.Blob.ToString() + "vhds1/" + $diskName  + ".vhd"

$vm1=Set-AzureRmVMOSDisk -VM $vm1 -Name $diskName -VhdUri $osDiskUri1 -CreateOption fromImage

Set-AzureRmVMPlan -VM $vm1 -Publisher $pubName -Product $offerName -Name $skuName

New-AzureRmVM -ResourceGroupName $rgName -Location $locName -VM $vm1

Los comandos anteriores crean una instancia de Citrix ADC VPX y, a continuación, agregan servidores virtuales a la instancia de Citrix ADC VPX para los servicios front-end especificados.

Implementación de Citrix ADC VPX en modo de alta disponibilidad

Esta sección proporciona comandos de PowerShell para implementar un Citrix ADC VPX en una implementación de alta disponibilidad con varias IP de front-end asignadas a un único grupo de back-end.

Configure varios FIP, grupos de back-end, reglas de equilibrio de carga y reglas NAT entrantes como parte del equilibrador de carga de Azure.

Asegúrese de que se cumplen las siguientes condiciones en la implementación de alta disponibilidad de instancias de Citrix ADC VPX:

  1. Un grupo de back-end contiene dos instancias de Citrix ADC VPX, que forman parte de HA.
  2. Se definen dos reglas de balanceador de carga y se asignan a los siguientes dos VIP:
    1. VIP1:80 > Back-end Pool 1:10080
    2. VIP2:80 > Back-end Pool 1:10081
  3. Se define una regla de equilibrador de carga, que asigna VIP 1:10080 > Grupo back-end 1:80, para acceder a la GUI de Citrix ADC VPX.
  4. Se definen dos reglas NAT entrantes para asignar los siguientes dos VIPS:
    1. VIP 1:22 > Grupo back-end 1:22 para acceder a Citrix ADC VPX Primary
    2. VIP 1:10022 > Back-end Pool: 1:22 para acceder a Citrix ADC VPX Secondary a través de SSH

Todos los servicios que se definen como parte de las reglas del equilibrador de carga de Azure se equilibrarán la carga. Es decir, si el VPX primario falla, el VPX secundario se encargará de todos los servicios en la implementación de HA activa-pasiva.

La siguiente imagen ilustra cómo puede configurar varias direcciones IP de servicios en la nube en Azure Resource Manager para servidores virtuales NetScaler en modo HA.

Imagen localizada

1. Crear grupo de recursos

$rgName=”<resource group name>”

$locName=”<location name, such as West US>”

Comandos:

New-AzureRmResourceGroup -Name $rgName -Location $locName

Por ejemplo:

$rgName = "ARM-Mult-VIP-HA"

$locName = "East Asia"

New-AzureRmResourceGroup -Name $rgName -Location $locName

2. Crear cuenta de almacenamiento

Debe seleccionar un nombre único global para su cuenta de almacenamiento que contenga solo letras y números minúsculas.

$saName=”<storage account name>”

$saType=”<storage account type, specify one: Standard_LRS, Standard_GRS, Standard_RAGRS, or Premium_LRS>”

Comandos:

New-AzureRmStorageAccount -Name $saName -ResourceGroupName $rgName -Type $saType -Location $locName

Por ejemplo:

$saName="vpxstorage1"

$saType="Standard_LRS"

New-AzureRmStorageAccount -Name $saName -ResourceGroupName $rgName -Type $saType -Location $locName

3. Crear conjunto de disponibilidad

$avName=”<availability set name>”

Comando:


New-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName -Location $locName

Por ejemplo:

$avName="avNSSetARM"

4. Crear red virtual y subred

Agregue una nueva red virtual con al menos una subred si no se ha creado previamente.

$vnetName = "LBVnet"

Comandos:

Crear subredes:


$frontendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name   frontendSubnet -AddressPrefix 10.0.7.0/24

(este valor de parámetro debe ser según su requisito)

$backendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name backendSubnet -AddressPrefix 10.0.8.0/24

Crear red virtual:

New-AzureRmVirtualNetwork -Name $vnetName -ResourceGroupName $rgName -Location $locName -AddressPrefix 10.0.0.0/16 -Subnet $frontendSubnet,$backendSubnet

5. Crear dirección IP pública

El número de direcciones IP públicas creadas debe ser igual al número de VIP externos requeridos.

  • Antes de usar, compruebe la disponibilidad del valor de Domain.Name.Label.
  • Crea dos personalidades.

Comandos:

$pubName1 ="PublicIp1"

$dnsName1="nsvpx1"

$pubName2 ="PublicIp2"

$dnsName2="nsvpx2"

$publicIP1 = New-AzureRmPublicIpAddress -Name $pubName1 -ResourceGroupName $rgName -Location $locName -AllocationMethod Static -DomainNameLabel $dnsName1

$publicIP2 = New-AzureRmPublicIpAddress -Name $pubName2 -ResourceGroupName $rgName -Location $locName -AllocationMethod Static -DomainNameLabel $dnsName2

6. Crear direcciones IP de front-end

$FIPName1 = "VIP1"

$FIPName2="VIP2"

Comandos:

$frontendIP1 = New-AzureRmLoadBalancerFrontendIpConfig -Name $FIPName1 -PublicIpAddress $publicIP1

$frontendIP2 = New-AzureRmLoadBalancerFrontendIpConfig -Name $FIPName2 -PublicIpAddress $publicIP2

7. Crear grupo de back-end

$BEPool1 = "backend-Pool1"

Comando:

$beaddresspool1= New-AzureRmLoadBalancerBackendAddressPoolConfig -Name $BEPool1

8. Crear sondeo de estado

Cree un sondeo de estado TCP con el puerto 9000 y el intervalo de 5 segundos.

Comando:

$healthProbe = New-AzureRmLoadBalancerProbeConfig -Name HealthProbe -Protocol Tcp -Port 9000 -IntervalInSeconds 5 -ProbeCount 2

9. Crear reglas de equilibrador de carga

Para cada IP final de frond y servicio, debe crear una regla de equilibrador de carga independiente.

El grupo de direcciones back-end puede contener un conjunto de máquinas virtuales. Para una única implementación de Citrix ADC VPX, solo una instancia de Citrix ADC VPX formará parte de este grupo.

Nota: Los valores combinados para configuración de IP front-end, grupo de direcciones back-end, puerto front-end y parámetros de puerto back-end no deben ser los mismos para dos reglas.

Ejemplos:

Cada acceso FIP/VIP y servicio HTTP utiliza el puerto front-end 80. Como el pool back-end es el mismo, el puerto back-end debe usarse de manera diferente para cada regla de balanceador de carga.

Comando:

$lbrule1 = New-AzureRmLoadBalancerRuleConfig -Name "HTTP1" -FrontendIpConfiguration $frontendIP1 -BackendAddressPool  $beAddressPool1 -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 10080

$lbrule2 = New-AzureRmLoadBalancerRuleConfig -Name "HTTP2" -FrontendIpConfiguration $frontendIP2 -BackendAddressPool  $beAddressPool1 -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 10081

La regla de configuración del equilibrador de carga para acceder al servicio HTTP de una instancia de Citrix ADC VPX se puede agregar de la siguiente manera:

Comando:

$lbrule3 = New-AzureRmLoadBalancerRuleConfig -Name "HTTPNS" -FrontendIpConfiguration $frontendIP1 -BackendAddressPool  $beAddressPool1 -Probe $healthProbe -Protocol Tcp -FrontendPort 10080 -BackendPort 80

10. Crear reglas NAT entrantes

Cree reglas NAT para servicios que no requieran un equilibrio de carga.

Por ejemplo, cree un acceso ssh a la instancia VPX.

Nota: Protocolo: Puerto front-end: Puerto back-end El triplete de Puerto back-end no debe ser el mismo para dos reglas NAT que pertenezcan a la misma dirección IP front-end.

Comandos:

$inboundNATRule1= New-AzureRmLoadBalancerInboundNatRuleConfig -Name SSH1 -FrontendIpConfiguration $frontendIP1 -Protocol TCP -FrontendPort 22 -BackendPort 22
$inboundNATRule2= New-AzureRmLoadBalancerInboundNatRuleConfig -Name SSH2 -FrontendIpConfiguration $frontendIP1 -Protocol TCP -FrontendPort 10022 -BackendPort 22

11. Crear equilibrador de carga

Cree un equilibrador de carga con todas las reglas definidas anteriormente, IP de front-end y un grupo de back-end.

Comando:

$lbName ="NSALB"

$NRPLB = New-AzureRmLoadBalancer -ResourceGroupName $rgName -Name $lbName -Location $locName -InboundNatRule $inboundNATRule1, $inboundNATRule2 -FrontendIpConfiguration $frontendIP1, $frontendIP2 -LoadBalancingRule $lbrule1, $lbrule2, $lbrule3 -BackendAddressPool $beAddressPool1  -Probe $healthProbe

12. Crear NIC

Cree una NIC y asociarla a la instancia de Citrix ADC VPX.

Comandos:

$nicName="NIC1"

$lbName="NSALB"

$bePoolIndex=0

$natRuleIndex=0

$subnetIndex=0 ß Frontend subnet index

$lb=Get-AzureRmLoadBalancer -Name $lbName -ResourceGroupName $rgName

$nic1=New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -Subnet $vnet.Subnets[$subnetIndex] -LoadBalancerBackendAddressPool $lb.BackendAddressPools[$bePoolIndex] -LoadBalancerInboundNatRule $lb.InboundNatRules[$natRuleIndex]

$nicName="NIC2”

$lbName="NSALB"

$bePoolIndex=0

$natRuleIndex=1ß 2nd SSH rule

$subnetIndex=0

$nic2=New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -Subnet $vnet.Subnets[$subnetIndex] -LoadBalancerBackendAddressPool $lb.BackendAddressPools[$bePoolIndex] -LoadBalancerInboundNatRule $lb.InboundNatRules[$natRuleIndex]

13. Crear instancias Citrix ADC VPX

Cree una instancia de Citrix ADC VPX a partir de la imagen de Marketplace y adjunte una NIC a ella.

Comandos:

$vmName="VPX1"

$vmSize="Standard_A3"

$pubName="citrix"

$skuName = "netscalerbyol"

$offerName="netscalervpx110-6531"

$avSet=Get-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName

$vm1=New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avset.Id

$cred=Get-Credential -Message "Type Credentials which will be used to login to VPX instance"

$vm1=Set-AzureRmVMOperatingSystem -VM $vm1 -Linux -ComputerName $vmName -Credential $cred -Verbose

$vm1=Set-AzureRmVMSourceImage -VM $vm1 -PublisherName $pubName -Offer $offerName -Skus $skuName -Version "latest"

$vm1=Add-AzureRmVMNetworkInterface -VM $vm1 -Id $nic1.Id

$diskName="dynamic"

$storageAcc=Get-AzureRmStorageAccount -ResourceGroupName $rgName -Name $saName

$osDiskUri1=$storageAcc.PrimaryEndpoints.Blob.ToString() + "vhds1/" + $diskName  + ".vhd"

$vm1=Set-AzureRmVMOSDisk -VM $vm1 -Name $diskName -VhdUri $osDiskUri1 -CreateOption fromImage

Set-AzureRmVMPlan -VM $vm1 -Publisher $pubName -Product $offerName -Name $skuName

New-AzureRmVM -ResourceGroupName $rgName -Location $locName -VM $vm1

$vmName="VPX2"

$vmSize="Standard_A3"

$pubName="citrix"

$skuName = "netscalerbyol"

$offerName="netscalervpx110-6531"

$avSet=Get-AzureRmAvailabilitySet –Name $avName –ResourceGroupName $rgName

$vm2=New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avset.Id

$cred=Get-Credential -Message "Type Credentials which will be used to login to VPX instance"

$vm2=Set-AzureRmVMOperatingSystem -VM $vm2 -Linux -ComputerName $vmName -Credential $cred -Verbose

$vm2=Set-AzureRmVMSourceImage -VM $vm2 -PublisherName $pubName -Offer $offerName -Skus $skuName -Version "latest"

$vm2=Add-AzureRmVMNetworkInterface -VM $vm2 -Id $nic2.Id

$diskName="dynamic”

$storageAcc=Get-AzureRmStorageAccount -ResourceGroupName $rgName -Name $saName

$osDiskUri2=$storageAcc.PrimaryEndpoints.Blob.ToString() + "vhds2/" + $diskName  + ".vhd"

$vm1=Set-AzureRmVMOSDisk -VM $vm2 -Name $diskName -VhdUri $osDiskUri2 -CreateOption fromImage

Set-AzureRmVMPlan -VM $vm2 -Publisher $pubName -Product $offerName -Name $skuName

New-AzureRmVM -ResourceGroupName $rgName -Location $locName -VM $vm2

14. Crear alta disponibilidad

Cuando se ejecutan ambas instancias de Citrix ADC VPX, conéctese a ambas instancias VPX a través de SSH para configurar las máquinas virtuales.

  1. Para configurar HA activa-pasiva, ejecute el comando “add HA node #nodeID” en ambos nodos y, a continuación, ejecute los comandos de configuración en la instancia VPX primaria.

  2. Para configurar Active HA, ejecute el mismo conjunto de comandos de configuración en ambos nodos.

Componentes ARM de Azure

En esta tabla se enumeran los componentes del Azure Resource Manager (ARM) que se pueden crear mediante PowerShell y los que se pueden crear mediante el portal del Azure Resource Manager.

- PowerShell Portal ARM
Grupo de recursos
Cuenta de almacenamiento
Conjunto de disponibilidad
Red virtual y subred
IP pública
IP de cliente múltiple No
Grupo de back-end
Sondas de salud
Reglas LB con cada regla mediante solo una IP front-end
Reglas LB con cada regla mediante diferentes direcciones IP front-end No
Reglas NAT entrantes con la misma IP front-end para todos
Reglas NAT entrantes con diferentes direcciones IP front-end No
Equilibrador de carga externo
Equilibrador de carga interno
Equilibrador de carga con IP front-end
Equilibrador de carga con múltiples IP front-end No
Grupo de seguridad de red (NSG)
NIC
Máquina virtual

Configurar varios VIP de Azure para una instancia VPX independiente o de alta disponibilidad