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 Standard Load Balancer översikt.

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 vip (virtuell IP) eftersom den är länkad till Azure-lastbalanseraren och inte de virtuella datorinstanserna (VM) i molntjänsten. Du kan komma åt alla VM-instanser 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 illustrerar en typisk webbvärd för flera klientorganisationer med behov av flera SSL-certifikat på samma offentliga port.

Scenario med multi-VIP SSL

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.

Anteckning

En annan situation som kräver användning av flera VIP:er är värd för flera SQL AlwaysOn-tillgänglighetsgrupplyssnare på samma uppsättning Virtual Machines.

VIP:er ä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 inträffar kan du reservera en VIP för din tjänst. Mer information om reserverade VIP:er finns i Reserverad offentlig IP-adress.

Anteckning

Se IP-adresspriser för information om priser för VIP och reserverade IP-adresser.

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

Om du vill ta bort VIP som lagts till i din tjänst i exemplet ovan kör du följande PowerShell-kommando:

Remove-AzureVirtualIP -VirtualIPName Vip3 -ServiceName myService

Viktigt

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

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

Kör följande PowerShell-skript för att hämta de 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, du vet att 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 bara om du associerar en slutpunkt med VIP:en.

Anteckning

Din prenumeration debiteras endast för extra VIP när de är associerade med en slutpunkt. Mer information om priser finns i Prissättning för IP-adresser.

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 80 och länkar den till den virtuella datorn med namnet myVM1 i en molntjänst med namnet myService med 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 myService och två virtuella datorer med namnet myVM1 och myVM2. Och din molntjänst 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 8181 kö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 så att den använder 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 internetuppkopplad lastbalanserare

Kom igång med internetuppkopplad lastbalanserare

översikt över Virtual Network

Reserverade IP REST-API:er