Dela via


Konfigurera flera VIP:er för en molntjänst

Viktigt!

Azures Load Balancer stöder två typer: grundläggande och standard. Den här artikeln beskriver den grundläggande lastbalanseraren. Mer information om Standard Load Balancer finns i översikten över Standard Load Balancer.

Du kan komma åt Azure-molntjänster via det offentliga Internet med hjälp av en IP-adress som tillhandahålls av Azure. Den här offentliga IP-adressen kallas för en VIP (virtuell IP) eftersom den är länkad till Azure-lastbalanseraren och inte de virtuella datorinstanserna (VM) i molntjänsten. Du kan komma åt valfri VM-instans i en molntjänst med hjälp av en enda VIP.

Det finns dock scenarier där du kan behöva mer än en VIP som startpunkt till samma molntjänst. Molntjänsten kan till exempel vara värd för flera webbplatser som kräver SSL-anslutning med standardporten 443, eftersom varje plats finns för en annan kund eller klientorganisation. I det här scenariot måste du ha en annan offentlig IP-adress för varje webbplats. Diagrammet nedan visar en typisk webbvärd för flera klientorganisationer med behov av flera SSL-certifikat på samma offentliga port.

Multi VIP SSL-scenario

I exemplet ovan använder alla VIP:er samma offentliga port (443) och trafiken omdirigeras till en eller flera lastbalanserade virtuella datorer på en unik privat port för den interna IP-adressen för molntjänsten som är värd för alla webbplatser.

Anmärkning

En annan situation som kräver användning av flera VIP:er är att vara värd för flera SQL AlwaysOn-tillgänglighetsgruppslyssnare på samma uppsättning virtuella datorer.

VIP-adresser är dynamiska som standard, vilket innebär att den faktiska IP-adressen som tilldelats till molntjänsten kan ändras över tid. För att förhindra att detta händer kan du reservera en VIP för din tjänst. Mer information om reserverade VIP:er finns i reserverade offentliga IP-.

Anmärkning

Mer information om priser på VIP:er och reserverade IP-adresser finns i IP-adresspriser.

Du kan använda PowerShell för att verifiera de VIP:er som används av dina molntjänster, samt lägga till och ta bort VIP:er, associera en VIP till en slutpunkt och konfigurera belastningsutjämning på en specifik VIP.

Begränsningar

För närvarande är multi-VIP-funktioner begränsade till följande scenarier:

  • endast IaaS. Du kan bara aktivera Multi VIP för molntjänster som innehåller virtuella datorer. Du kan inte använda Multi VIP i PaaS-scenarier med rollinstanser.
  • Endast PowerShell. Du kan bara hantera multi-VIP med hjälp av PowerShell.

Dessa begränsningar är tillfälliga och kan ändras när som helst. Se till att gå tillbaka till den här sidan för att verifiera framtida ändringar.

Så här lägger du till en VIP till en molntjänst

Om du vill lägga till en VIP till din tjänst kör du följande PowerShell-kommando:

Add-AzureVirtualIP -VirtualIPName Vip3 -ServiceName myService

Det här kommandot visar ett resultat som liknar följande exempel:

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

Ta bort en VIP från en molntjänst

Kör följande PowerShell-kommando för att ta bort VIP som lagts till i din tjänst i exemplet ovan:

Remove-AzureVirtualIP -VirtualIPName Vip3 -ServiceName myService

Viktigt!

Du kan bara ta bort en VIP om det inte har några slutpunkter associerade med den.

Hämta VIP-information från en molntjänst

Kör följande PowerShell-skript för att hämta VIP:er som är associerade med en molntjänst:

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

Skriptet visar ett resultat som liknar följande exempel:

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

Address         :
IsDnsProgrammed :
Name            : Vip2
ReservedIPName  :
ExtensionData   :

Address         :
IsDnsProgrammed :
Name            : Vip3
ReservedIPName  :
ExtensionData   :

I det här exemplet har molntjänsten tre VIP:er:

  • Vip1- är standard-VIP, och du vet det eftersom värdet för IsDnsProgrammedName är inställt på true.
  • Vip2- och Vip3- används inte eftersom de inte har några IP-adresser. De används endast om du associerar en slutpunkt till VIP:en.

Anmärkning

Din prenumeration debiteras endast för extra VIP:er när dessa är associerade med en slutpunkt. Mer information om priser finns i IP-adresspriser.

Så här associerar du en VIP till en slutpunkt

Om du vill associera en VIP på en molntjänst till en slutpunkt kör du följande PowerShell-kommando:

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

Kommandot skapar en slutpunkt som är länkad till VIP:en med namnet Vip2 på port 80och länkar den till den virtuella datorn med namnet myVM1 i en molntjänst med namnet myService med hjälp av TCP på port 8080.

Kontrollera konfigurationen genom att köra följande PowerShell-kommando:

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

Utdata ser ut ungefär som i följande exempel:

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   :

Så här aktiverar du belastningsutjämning på en specifik VIP

Du kan associera en enskild VIP med flera virtuella datorer för belastningsutjämning. Du har till exempel en molntjänst med namnet myServiceoch två virtuella datorer med namnet myVM1 och myVM2. Och molntjänsten har flera VIP:er, en av dem med namnet Vip2. Om du vill se till att all trafik till port 81Vip2 balanseras mellan myVM1 och myVM2 på port 8181kör du följande PowerShell-skript:

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

Du kan också uppdatera lastbalanseraren för att använda en annan VIP. Om du till exempel kör PowerShell-kommandot nedan ändrar du belastningsutjämningsuppsättningen så att den använder en VIP med namnet Vip1:

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

Nästa steg

Azure Monitor-loggar för Azure Load Balance

översikt över internetansluten lastbalanserare

Kom igång med internetuppkopplad lastbalanserare

Översikt över virtuella nätverk

Reserverade IP REST API