Configurare più indirizzi VIP per un servizio cloud

Importante

Azure Load Balancer supporta due tipi diversi: Basic e Standard. Questo articolo tratta di Load Balancer di Base. Per altre informazioni su Load Balancer Standard, vedi la Panoramica di Load Balancer Standard.

È possibile accedere ai servizi cloud di Azure tramite Internet pubblico usando un indirizzo IP fornito da Azure. Questo indirizzo IP pubblico viene definito INDIRIZZO VIP (IP virtuale) perché è collegato al servizio di bilanciamento del carico di Azure e non alle istanze della macchina virtuale all'interno del servizio cloud. È possibile accedere a qualsiasi istanza di macchina virtuale all'interno di un servizio cloud usando un singolo indirizzo VIP.

Tuttavia, esistono scenari in cui potrebbe essere necessario più di un indirizzo VIP come punto di ingresso allo stesso servizio cloud. Ad esempio, il servizio cloud può ospitare più siti Web che richiedono la connettività SSL usando la porta predefinita 443, poiché ogni sito è ospitato per un cliente o un tenant diverso. In questo scenario è necessario avere un indirizzo IP pubblico diverso per ogni sito Web. Il diagramma seguente illustra un tipico hosting Web multi-tenant con la necessità di più certificati SSL sulla stessa porta pubblica.

multi-VIP scenario SSL

Nell'esempio precedente, tutti gli indirizzi VIP usano la stessa porta pubblica (443) e il traffico viene reindirizzato a una o più macchine virtuali con carico bilanciato su una porta privata univoca per l'indirizzo IP interno del servizio cloud che ospita tutti i siti Web.

Nota

Un'altra situazione che richiede l'uso di più VIP è l'hosting di più listener del gruppo di disponibilità SQL AlwaysOn nello stesso set di macchine virtuali.

Gli indirizzi VIP sono dinamici per impostazione predefinita, il che significa che l'indirizzo IP effettivo assegnato al servizio cloud può cambiare nel tempo. Per evitare che ciò accada, è possibile riservare un VIP per il tuo servizio. Per ulteriori informazioni sui VIP riservati, vedere IP pubblico riservato.

Nota

Per informazioni sui prezzi degli indirizzi IP VIP e riservati, vedere il documento Indirizzi IP Prezzi.

È possibile usare PowerShell per verificare gli indirizzi VIP usati dai servizi cloud, nonché aggiungere e rimuovere indirizzi VIP, associare un indirizzo VIP a un endpoint e configurare il bilanciamento del carico in un indirizzo VIP specifico.

Limitazioni

Al momento, la funzionalità Multi VIP è limitata agli scenari seguenti:

  • solo IaaS. È possibile abilitare più indirizzi VIP solo per i servizi cloud che contengono macchine virtuali. Non è possibile usare Multi VIP negli scenari PaaS con istanze del ruolo.
  • PowerShell solo. È possibile gestire più indirizzi VIP solo tramite PowerShell.

Queste limitazioni sono temporanee e possono cambiare in qualsiasi momento. Assicurarsi di rivedere questa pagina per verificare le modifiche future.

Come aggiungere un indirizzo VIP a un servizio cloud

Per aggiungere un indirizzo VIP al servizio, eseguire il comando di PowerShell seguente:

Add-AzureVirtualIP -VirtualIPName Vip3 -ServiceName myService

Questo comando visualizza un risultato simile all'esempio seguente:

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

Come rimuovere un indirizzo VIP da un servizio cloud

Per rimuovere il VIP aggiunto al servizio nell'esempio precedente, eseguire il comando di PowerShell seguente:

Remove-AzureVirtualIP -VirtualIPName Vip3 -ServiceName myService

Importante

È possibile rimuovere un indirizzo VIP solo se non ci sono endpoint associati ad esso.

Come recuperare informazioni vip da un servizio cloud

Per recuperare gli indirizzi VIP associati a un servizio cloud, eseguire lo script di PowerShell seguente:

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

Lo script visualizza un risultato simile all'esempio seguente:

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

Address         :
IsDnsProgrammed :
Name            : Vip2
ReservedIPName  :
ExtensionData   :

Address         :
IsDnsProgrammed :
Name            : Vip3
ReservedIPName  :
ExtensionData   :

In questo esempio, il servizio cloud ha 3 indirizzi VIP.

  • Vip1 è l'indirizzo VIP predefinito, lo sai perché il valore di "IsDnsProgrammedName" è impostato su true.
  • Vip2 e Vip3 non vengono usati perché non dispongono di indirizzi IP. Verranno usati solo se si associa un endpoint all'indirizzo VIP.

Nota

La sottoscrizione verrà addebitata solo per i VIP aggiuntivi quando saranno associati a un endpoint. Per ulteriori informazioni sulla determinazione dei prezzi, consultare la sezione sui prezzi degli indirizzi IP .

Come associare un indirizzo VIP a un endpoint

Per associare un indirizzo VIP in un servizio cloud a un endpoint, eseguire il comando di PowerShell seguente:

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

Il comando crea un endpoint collegato all'indirizzo VIP denominato Vip2 sulla porta 80e lo collega alla macchina virtuale denominata myVM1 in un servizio cloud denominato myService usando TCP sulla porta 8080.

Per verificare la configurazione, eseguire il comando di PowerShell seguente:

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

L'output è simile al seguente esempio:

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   :

Come abilitare il bilanciamento del carico di un VIP specifico

È possibile associare un singolo VIP a diverse macchine virtuali per scopi di bilanciamento del carico. Ad esempio, si dispone di un servizio cloud denominato myServicee due macchine virtuali denominate myVM1 e myVM2. E il servizio cloud ha più indirizzi VIP, uno di essi denominato Vip2. Se si vuole assicurarsi che tutto il traffico verso la porta 81vip2 sia bilanciato tra myVM1 e myVM2 sulla porta 8181, eseguire lo script di PowerShell seguente:

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

È anche possibile aggiornare il servizio di bilanciamento del carico per usare un indirizzo IP virtuale diverso. Ad esempio, se si esegue il comando di PowerShell seguente, si modificherà il bilanciamento del carico impostato in modo da usare un indirizzo VIP denominato Vip1:

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

Passaggi successivi

i log di Azure Monitor per Azure Load Balancer

panoramica del servizio di bilanciamento del carico Internet

Introduzione al servizio di bilanciamento del carico Con connessione Internet

Panoramica di Rete virtuale.

API REST IP riservati