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.
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 81 på Vip2 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