Megosztás a következőn keresztül:


Több virtuális IP-cím konfigurálása felhőszolgáltatáshoz

Fontos

Az Azure Load Balancer két különböző típust támogat: Alapszintű és Standard. Ez a cikk az Alapszintű Load Balancert ismerteti. A Standard Load Balancerről további információt a Standard Load Balancer áttekintő lapján találhat.

Az Azure felhőszolgáltatásai nyilvános interneten keresztül érhetők el az Azure által megadott IP-címmel. Ezt a nyilvános IP-címet VIP-nek (virtuális IP-nek) nevezzük, mivel az azure-beli terheléselosztóhoz kapcsolódik, és nem a felhőszolgáltatás virtuálisgép-példányaihoz. A felhőszolgáltatásban lévő virtuális gép példányait egyetlen virtuális IP-cím használatával érheti el.

Vannak azonban olyan helyzetek, amikor több VIP-ra is szükség lehet ugyanahhoz a felhőszolgáltatáshoz való belépési pontként. Előfordulhat például, hogy a felhőszolgáltatás több olyan webhelyet is üzemeltet, amelyek ssl-kapcsolatot igényelnek az alapértelmezett 443-as port használatával, mivel minden webhely más ügyfél vagy bérlő számára van üzemeltetve. Ebben a forgatókönyvben minden webhelyhez eltérő nyilvános IP-címmel kell rendelkeznie. Az alábbi ábra egy tipikus több-bérlős webes üzemeltetést szemléltet, amelynek több SSL-tanúsítványra van szüksége ugyanazon a nyilvános porton.

Több VIP SSL-forgatókönyv

Az előző példában az összes VIP-cím ugyanazt a nyilvános portot (443) használja, és a forgalom egy vagy több, terheléselosztással rendelkező virtuális gépre irányul át egy egyedi privát porton, az összes webhelyet üzemeltető felhőszolgáltatás belső IP-címére.

Megjegyzés

A több virtuális IP-cím használatát igénylő másik helyzet az, amikor több SQL AlwaysOn elérhetőségi csoport figyelőt üzemeltet ugyanazon virtuális gépek készletén.

A IP-címek alapértelmezés szerint dinamikusak, ami azt jelenti, hogy a felhőszolgáltatáshoz rendelt tényleges IP-cím idővel változhat. Ennek megakadályozása érdekében lefoglalhat egy VIP pozíciót a szolgáltatás számára. A fenntartott VIP-k további információját a Fenntartott nyilvános IP-cím című témakörben találja.

Megjegyzés

A VIP-k és a fenntartott IP-címek díjszabásáról az IP-cím díjszabása nyújt tájékoztatást.

A PowerShell használatával ellenőrizheti a felhőszolgáltatások által használt IP-címeket, valamint hozzáadhat és eltávolíthat IP-címeket, hozzárendelhet egy VIP-t egy végponthoz, és konfigurálhatja a terheléselosztást egy adott VIP-en.

Korlátozások

A több VIP-funkció jelenleg a következő forgatókönyvekre korlátozódik:

  • Csak IaaS. Csak virtuális gépeket tartalmazó felhőszolgáltatásokhoz engedélyezheti a multi VIP-t. Szerepkörpéldányokkal rendelkező PaaS-forgatókönyvekben nem használhat több VIP-t.
  • Csak PowerShell-lel. A Multi VIP-t csak a PowerShell használatával kezelheti.

Ezek a korlátozások ideiglenesek, és bármikor változhatnak. Győződjön meg róla, hogy visszatér erre az oldalra a jövőbeli változtatások ellenőrzése érdekében.

VIP hozzáadása felhőszolgáltatáshoz

Ha VIP-t szeretne hozzáadni a szolgáltatáshoz, futtassa a következő PowerShell-parancsot:

Add-AzureVirtualIP -VirtualIPName Vip3 -ServiceName myService

Ez a parancs az alábbi példához hasonló eredményt jelenít meg:

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

Fontos ügyfél eltávolítása egy felhőszolgáltatásból

A fenti példában a szolgáltatáshoz hozzáadott VIP eltávolításához futtassa a következő PowerShell-parancsot:

Remove-AzureVirtualIP -VirtualIPName Vip3 -ServiceName myService

Fontos

Csak akkor távolíthat el egy VIP-t, ha nincs hozzá társított végpont.

VIP-információk lekérése felhőszolgáltatásból

A felhőszolgáltatáshoz társított IP-címek lekéréséhez futtassa a következő PowerShell-szkriptet:

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

A szkript az alábbi példához hasonló eredményt jelenít meg:

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

Address         :
IsDnsProgrammed :
Name            : Vip2
ReservedIPName  :
ExtensionData   :

Address         :
IsDnsProgrammed :
Name            : Vip3
ReservedIPName  :
ExtensionData   :

Ebben a példában a felhőszolgáltatás 3 IP-címből áll:

  • A Vip1 az alapértelmezett VIP, ezt azért tudja, mert az IsDnsProgrammedName értéke igaz.
  • A Vip2 és a Vip3 nem használható, mivel nem rendelkeznek IP-címmel. Ezek csak akkor lesznek használatban, ha végpontot társít a VIP-hez.

Megjegyzés

Az előfizetésért csak akkor kerül felszámításra további VIP-k díja, ha egy végponthoz vannak társítva. A díjszabással kapcsolatos további információkért lásd az IP-cím díjszabását.

VIP társítása végponthoz

Ha egy felhőszolgáltatás vip-címét egy végponthoz szeretné társítani, futtassa a következő PowerShell-parancsot:

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

A parancs létrehoz egy végpontot a Vip2 nevű VIP-hez a 80-s porton, és összekapcsolja azt a myVM1 nevű virtuális géppel egy myService nevű felhőszolgáltatásban a TCP használatával a 8080-s porton.

A konfiguráció ellenőrzéséhez futtassa a következő PowerShell-parancsot:

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

A kimenet az alábbi példához hasonlóan néz ki:

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   :

Terheléselosztás engedélyezése egy adott VIP-en

Egyetlen virtuális IP-címet több virtuális géphez is hozzárendelhet terheléselosztási célokra. Van például egy myService nevű felhőszolgáltatása, valamint két myVM1 és myVM2 nevű virtuális gépe. A felhőszolgáltatásnak több VIP-je is van, az egyik neve Vip2. Ha meg szeretné győződni arról, hogy a 81-as porton a Vip2-n a myVM1 és a myVM2 közötti összes forgalom kiegyensúlyozott a 8181-as porton, futtassa a következő PowerShell-szkriptet:

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

A terheléselosztót egy másik VIP használatára is frissítheti. Ha például az alábbi PowerShell-parancsot futtatja, a terheléselosztási csoportot úgy fogja módosítani, hogy egy Vip1 nevű VIP-t használjon:

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

Következő lépések

Azure Monitor-naplók az Azure Load Balancehez

Internetkapcsolattal rendelkező terheléselosztó áttekintése

Első lépések az internetkapcsolattal rendelkező terheléselosztón

A Virtual Network áttekintése

Kizárólagos IP REST API