Creare, avviare o eliminare un gateway applicazione con PowerShellCreate, start, or delete an application gateway with PowerShell

Il gateway applicazione di Azure è un dispositivo di bilanciamento del carico di livello 7.Azure Application Gateway is a layer-7 load balancer. Fornisce richieste HTTP con routing delle prestazioni e failover tra server diversi, sia nel cloud che in locale.It provides failover, performance-routing HTTP requests between different servers, whether they are on the cloud or on-premises. Il gateway applicazione offre numerose funzionalità di controller per la distribuzione di applicazioni (ADC, Application Delivery Controller), tra cui bilanciamento del carico HTTP, affinità di sessione basata su cookie, offload SSL (Secure Sockets Layer), probe di integrità personalizzati, supporto per più siti e molte altre.Application Gateway provides many Application Delivery Controller (ADC) features including HTTP load balancing, cookie-based session affinity, Secure Sockets Layer (SSL) offload, custom health probes, support for multi-site, and many others. Per un elenco completo delle funzionalità supportate, vedere Panoramica del gateway applicazioneTo find a complete list of supported features, visit Application Gateway Overview

Questo articolo illustra in dettaglio i passaggi necessari per creare e configurare, avviare ed eliminare un gateway applicazione.This article walks you through the steps to create, configure, start, and delete an application gateway.

Prima di iniziareBefore you begin

  1. Installare la versione più recente dei cmdlet di Azure PowerShell usando l'Installazione guidata piattaforma Web.Install the latest version of the Azure PowerShell cmdlets by using the Web Platform Installer. È possibile scaricare e installare la versione più recente dalla sezione Windows PowerShell della pagina Download.You can download and install the latest version from the Windows PowerShell section of the Downloads page.
  2. Se si ha una rete virtuale esistente, selezionare una subnet vuota esistente oppure creare una nuova subnet nella rete virtuale esclusivamente per l'uso da parte del gateway applicazione.If you have an existing virtual network, either select an existing empty subnet or create a new subnet in your existing virtual network solely for use by the application gateway. Non è possibile distribuire il gateway applicazione in una rete virtuale diversa da quella delle risorse da distribuire dietro il gateway applicazione a meno che non venga usato il peering reti virtuali.You cannot deploy the application gateway to a different virtual network than the resources you intend to deploy behind the application gateway unless vnet peering is used. Per altre informazioni, vedere Peering reti virtualiTo learn more visit Vnet Peering
  3. Assicurarsi di avere una rete virtuale funzionante con una subnet valida.Verify that you have a working virtual network with a valid subnet. Assicurarsi che nessuna macchina virtuale o distribuzione cloud stia usando la subnet.Make sure that no virtual machines or cloud deployments are using the subnet. Il gateway applicazione deve essere da solo in una subnet di rete virtuale.The application gateway must be by itself in a virtual network subnet.
  4. È necessario che i server configurati per l'uso del gateway applicazione esistano oppure che i relativi endpoint siano stati creati nella rete virtuale o con un indirizzo IP/VIP pubblico assegnato.The servers that you configure to use the application gateway must exist or have their endpoints created either in the virtual network or with a public IP/VIP assigned.

Elementi necessari per creare un gateway applicazioneWhat is required to create an application gateway?

Quando si usa il comando New-AzureApplicationGateway per creare il gateway applicazione, non è ancora stata impostata alcuna configurazione e la risorsa appena creata viene configurata usando XML o un oggetto di configurazione.When you use the New-AzureApplicationGateway command to create the application gateway, no configuration is set at this point and the newly created resource are configured either by using XML or a configuration object.

I valori possibili sono:The values are:

  • Pool di server back-end: elenco di indirizzi IP dei server back-end.Back-end server pool: The list of IP addresses of the back-end servers. Gli indirizzi IP elencati devono appartenere alla subnet della rete virtuale o devono essere indirizzi IP/VIP pubblici.The IP addresses listed should either belong to the virtual network subnet or should be a public IP/VIP.
  • Impostazioni del pool di server back-end: ogni pool ha impostazioni come porta, protocollo e affinità basata sui cookie.Back-end server pool settings: Every pool has settings like port, protocol, and cookie-based affinity. Queste impostazioni sono associate a un pool e vengono applicate a tutti i server nel pool.These settings are tied to a pool and are applied to all servers within the pool.
  • Porta front-end: porta pubblica aperta sul gateway applicazione.Front-end port: This port is the public port that is opened on the application gateway. Il traffico raggiunge questa porta e quindi viene reindirizzato a uno dei server back-end.Traffic hits this port, and then gets redirected to one of the back-end servers.
  • Listener : ha una porta front-end, un protocollo (Http o Https, con distinzione tra maiuscole e minuscole) e il nome del certificato SSL (se si configura l'offload SSL).Listener: The listener has a front-end port, a protocol (Http or Https, these values are case-sensitive), and the SSL certificate name (if configuring SSL offload).
  • Regola : associa il listener e il pool di server back-end e definisce il pool di server back-end a cui deve essere indirizzato il traffico quando raggiunge un listener specifico.Rule: The rule binds the listener and the back-end server pool and defines which back-end server pool the traffic should be directed to when it hits a particular listener.

Creare un gateway applicazioneCreate an application gateway

Per creare un gateway applicazione:To create an application gateway:

  1. Creare una risorsa del gateway applicazione.Create an application gateway resource.
  2. Creare un file XML di configurazione o un oggetto di configurazione.Create a configuration XML file or a configuration object.
  3. Eseguire il commit della configurazione nella risorsa del gateway applicazione appena creata.Commit the configuration to the newly created application gateway resource.

Nota

Se è necessario configurare un probe personalizzato per il gateway applicazione, vedere Creare un probe personalizzato per il gateway applicazione di Azure con PowerShell per Azure Resource Manager.If you need to configure a custom probe for your application gateway, see Create an application gateway with custom probes by using PowerShell. Per altre informazioni, vedere l'articolo relativo a probe personalizzati e monitoraggio dell'integrità .Check out custom probes and health monitoring for more information.

Esempio dello scenario

Creare una risorsa del gateway applicazioneCreate an application gateway resource

Per creare il gateway, usare il cmdlet New-AzureApplicationGateway, sostituendo i valori esistenti con quelli personalizzati.To create the gateway, use the New-AzureApplicationGateway cmdlet, replacing the values with your own. La fatturazione per il gateway non viene applicata a partire da questo punto.Billing for the gateway does not start at this point. La fatturazione viene applicata a partire da un passaggio successivo, dopo l'avvio corretto del gateway.Billing begins in a later step, when the gateway is successfully started.

L'esempio seguente mostra come creare un gateway applicazione usando una rete virtuale denominata "testvnet1" e una subnet denominata "subnet-1":The following example creates an application gateway by using a virtual network called "testvnet1" and a subnet called "subnet-1":

New-AzureApplicationGateway -Name AppGwTest -VnetName testvnet1 -Subnets @("Subnet-1")

Description, InstanceCount e GatewaySize sono parametri facoltativi.Description, InstanceCount, and GatewaySize are optional parameters.

Per convalidare la creazione del gateway, è possibile usare il cmdlet Get-AzureApplicationGateway.To validate that the gateway was created, you can use the Get-AzureApplicationGateway cmdlet.

Get-AzureApplicationGateway AppGwTest
Name          : AppGwTest
Description   :
VnetName      : testvnet1
Subnets       : {Subnet-1}
InstanceCount : 2
GatewaySize   : Medium
State         : Stopped
VirtualIPs    : {}
DnsName       :

Nota

Il valore predefinito per InstanceCount è 2, con un valore massimo di 10.The default value for InstanceCount is 2, with a maximum value of 10. Il valore predefinito per GatewaySize è Medium.The default value for GatewaySize is Medium. È possibile scegliere tra Small, Medium e Large.You can choose between Small, Medium and Large.

VirtualIPs e DnsName vengono visualizzati vuoti perché il gateway non è stato ancora avviato.VirtualIPs and DnsName are shown as blank because the gateway has not started yet. Questi valori vengono creati quando il gateway è in esecuzione.These are created once the gateway is in the running state.

Configurare il gateway applicazioneConfigure the application gateway

È possibile configurare il gateway applicazione usando XML o un oggetto di configurazione.You can configure the application gateway by using XML or a configuration object.

Configurare il gateway applicazione usando XMLConfigure the application gateway by using XML

Nell'esempio seguente viene usato un file XML per configurare tutte le impostazioni del gateway applicazione ed eseguirne il commit nella risorsa del gateway applicazione.In the following example, you use an XML file to configure all application gateway settings and commit them to the application gateway resource.

Passaggio 1Step 1

Copiare il testo seguente in Blocco note.Copy the following text to Notepad.

<?xml version="1.0" encoding="utf-8"?>
<ApplicationGatewayConfiguration xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/windowsazure">
    <FrontendPorts>
        <FrontendPort>
            <Name>(name-of-your-frontend-port)</Name>
            <Port>(port number)</Port>
        </FrontendPort>
    </FrontendPorts>
    <BackendAddressPools>
        <BackendAddressPool>
            <Name>(name-of-your-backend-pool)</Name>
            <IPAddresses>
                <IPAddress>(your-IP-address-for-backend-pool)</IPAddress>
                <IPAddress>(your-second-IP-address-for-backend-pool)</IPAddress>
            </IPAddresses>
        </BackendAddressPool>
    </BackendAddressPools>
    <BackendHttpSettingsList>
        <BackendHttpSettings>
            <Name>(backend-setting-name-to-configure-rule)</Name>
            <Port>80</Port>
            <Protocol>[Http|Https]</Protocol>
            <CookieBasedAffinity>Enabled</CookieBasedAffinity>
        </BackendHttpSettings>
    </BackendHttpSettingsList>
    <HttpListeners>
        <HttpListener>
            <Name>(name-of-the-listener)</Name>
            <FrontendPort>(name-of-your-frontend-port)</FrontendPort>
            <Protocol>[Http|Https]</Protocol>
        </HttpListener>
    </HttpListeners>
    <HttpLoadBalancingRules>
        <HttpLoadBalancingRule>
            <Name>(name-of-load-balancing-rule)</Name>
            <Type>basic</Type>
            <BackendHttpSettings>(backend-setting-name-to-configure-rule)</BackendHttpSettings>
            <Listener>(name-of-the-listener)</Listener>
            <BackendAddressPool>(name-of-your-backend-pool)</BackendAddressPool>
        </HttpLoadBalancingRule>
    </HttpLoadBalancingRules>
</ApplicationGatewayConfiguration>

Modificare i valori tra parentesi per gli elementi di configurazione.Edit the values between the parentheses for the configuration items. Salvare il file con estensione XML.Save the file with extension .xml.

Importante

L'elemento del protocollo HTTP o HTTPS deve rispettare la distinzione tra maiuscole e minuscole.The protocol item Http or Https is case-sensitive.

L'esempio seguente mostra come usare un file di configurazione per configurare il gateway applicazione.The following example shows how to use a configuration file to set up the application gateway. L'esempio bilancia il carico del traffico HTTP sulla porta pubblica 80 e invia il traffico di rete alla porta back-end 80 tra i due indirizzi IP.The example load balances HTTP traffic on public port 80 and sends network traffic to back-end port 80 between two IP addresses.

<?xml version="1.0" encoding="utf-8"?>
<ApplicationGatewayConfiguration xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/windowsazure">
    <FrontendPorts>
        <FrontendPort>
            <Name>FrontendPort1</Name>
            <Port>80</Port>
        </FrontendPort>
    </FrontendPorts>
    <BackendAddressPools>
        <BackendAddressPool>
            <Name>BackendPool1</Name>
            <IPAddresses>
                <IPAddress>10.0.0.1</IPAddress>
                <IPAddress>10.0.0.2</IPAddress>
            </IPAddresses>
        </BackendAddressPool>
    </BackendAddressPools>
    <BackendHttpSettingsList>
        <BackendHttpSettings>
            <Name>BackendSetting1</Name>
            <Port>80</Port>
            <Protocol>Http</Protocol>
            <CookieBasedAffinity>Enabled</CookieBasedAffinity>
        </BackendHttpSettings>
    </BackendHttpSettingsList>
    <HttpListeners>
        <HttpListener>
            <Name>HTTPListener1</Name>
            <FrontendPort>FrontendPort1</FrontendPort>
            <Protocol>Http</Protocol>
        </HttpListener>
    </HttpListeners>
    <HttpLoadBalancingRules>
        <HttpLoadBalancingRule>
            <Name>HttpLBRule1</Name>
            <Type>basic</Type>
            <BackendHttpSettings>BackendSetting1</BackendHttpSettings>
            <Listener>HTTPListener1</Listener>
            <BackendAddressPool>BackendPool1</BackendAddressPool>
        </HttpLoadBalancingRule>
    </HttpLoadBalancingRules>
</ApplicationGatewayConfiguration>

Passaggio 2Step 2

Configurare ora il gateway applicazione.Next, set the application gateway. Usare il cmdlet Set-AzureApplicationGatewayConfig con un file XML di configurazione.Use the Set-AzureApplicationGatewayConfig cmdlet with a configuration XML file.

Set-AzureApplicationGatewayConfig -Name AppGwTest -ConfigFile "D:\config.xml"

Configurare il gateway applicazione usando un oggetto di configurazioneConfigure the application gateway by using a configuration object

L'esempio seguente mostra come configurare il gateway applicazione usando oggetti di configurazione.The following example shows how to configure the application gateway by using configuration objects. Tutti gli elementi di configurazione devono essere configurati singolarmente e quindi aggiunti a un oggetto di configurazione del gateway applicazione.All configuration items must be configured individually and then added to an application gateway configuration object. Dopo avere creato l'oggetto di configurazione, usare il comando Set-AzureApplicationGateway per eseguire il commit della configurazione nella risorsa per il gateway applicazione creata in precedenza.After creating the configuration object, you use the Set-AzureApplicationGateway command to commit the configuration to the previously created application gateway resource.

Nota

Prima di assegnare un valore a ogni oggetto di configurazione, è necessario dichiarare quale tipologia di oggetto verrà usato da PowerShell per l'archiviazione.Before assigning a value to each configuration object, you need to declare what kind of object PowerShell uses for storage. La prima riga per creare i singoli elementi definisce cosa Microsoft.WindowsAzure.Commands.ServiceManagement.Network.ApplicationGateway.Model(object name) viene usato.The first line to create the individual items defines what Microsoft.WindowsAzure.Commands.ServiceManagement.Network.ApplicationGateway.Model(object name) are used.

Passaggio 1Step 1

Creare tutti i singoli elementi di configurazione.Create all individual configuration items.

Creare l'IP front-end, come illustrato nell'esempio seguente.Create the front-end IP as shown in the following example.

$fip = New-Object Microsoft.WindowsAzure.Commands.ServiceManagement.Network.ApplicationGateway.Model.FrontendIPConfiguration
$fip.Name = "fip1"
$fip.Type = "Private"
$fip.StaticIPAddress = "10.0.0.5"

Creare la porta front-end, come illustrato nell'esempio seguente.Create the front-end port as shown in the following example.

$fep = New-Object Microsoft.WindowsAzure.Commands.ServiceManagement.Network.ApplicationGateway.Model.FrontendPort
$fep.Name = "fep1"
$fep.Port = 80

Creare il pool di server back-end.Create the back-end server pool.

Definire gli indirizzi IP che vengono aggiunti al pool di server back-end, come illustrato nell'esempio seguente.Define the IP addresses that are added to the back-end server pool as shown in the next example.

$servers = New-Object Microsoft.WindowsAzure.Commands.ServiceManagement.Network.ApplicationGateway.Model.BackendServerCollection
$servers.Add("10.0.0.1")
$servers.Add("10.0.0.2")

Usare l'oggetto $server per aggiungere i valori all'oggetto pool back-end ($pool).Use the $server object to add the values to the back-end pool object ($pool).

$pool = New-Object Microsoft.WindowsAzure.Commands.ServiceManagement.Network.ApplicationGateway.Model.BackendAddressPool
$pool.BackendServers = $servers
$pool.Name = "pool1"

Creare l'impostazione del pool di server back-end.Create the back-end server pool setting.

$setting = New-Object Microsoft.WindowsAzure.Commands.ServiceManagement.Network.ApplicationGateway.Model.BackendHttpSettings
$setting.Name = "setting1"
$setting.CookieBasedAffinity = "enabled"
$setting.Port = 80
$setting.Protocol = "http"

Creare il listener.Create the listener.

$listener = New-Object Microsoft.WindowsAzure.Commands.ServiceManagement.Network.ApplicationGateway.Model.HttpListener
$listener.Name = "listener1"
$listener.FrontendPort = "fep1"
$listener.FrontendIP = "fip1"
$listener.Protocol = "http"
$listener.SslCert = ""

Creare la regola.Create the rule.

$rule = New-Object Microsoft.WindowsAzure.Commands.ServiceManagement.Network.ApplicationGateway.Model.HttpLoadBalancingRule
$rule.Name = "rule1"
$rule.Type = "basic"
$rule.BackendHttpSettings = "setting1"
$rule.Listener = "listener1"
$rule.BackendAddressPool = "pool1"

Passaggio 2Step 2

Assegnare tutti i singoli elementi di configurazione a un oggetto di configurazione del gateway applicazione ($appgwconfig).Assign all individual configuration items to an application gateway configuration object ($appgwconfig).

Aggiungere l'IP front-end alla configurazione.Add the front-end IP to the configuration.

$appgwconfig = New-Object Microsoft.WindowsAzure.Commands.ServiceManagement.Network.ApplicationGateway.Model.ApplicationGatewayConfiguration
$appgwconfig.FrontendIPConfigurations = New-Object "System.Collections.Generic.List[Microsoft.WindowsAzure.Commands.ServiceManagement.Network.ApplicationGateway.Model.FrontendIPConfiguration]"
$appgwconfig.FrontendIPConfigurations.Add($fip)

Aggiungere la porta front-end alla configurazione.Add the front-end port to the configuration.

$appgwconfig.FrontendPorts = New-Object "System.Collections.Generic.List[Microsoft.WindowsAzure.Commands.ServiceManagement.Network.ApplicationGateway.Model.FrontendPort]"
$appgwconfig.FrontendPorts.Add($fep)

Aggiungere il pool di server back-end alla configurazione.Add the back-end server pool to the configuration.

$appgwconfig.BackendAddressPools = New-Object "System.Collections.Generic.List[Microsoft.WindowsAzure.Commands.ServiceManagement.Network.ApplicationGateway.Model.BackendAddressPool]"
$appgwconfig.BackendAddressPools.Add($pool)

Aggiungere l'impostazione del pool back-end alla configurazione.Add the back-end pool setting to the configuration.

$appgwconfig.BackendHttpSettingsList = New-Object "System.Collections.Generic.List[Microsoft.WindowsAzure.Commands.ServiceManagement.Network.ApplicationGateway.Model.BackendHttpSettings]"
$appgwconfig.BackendHttpSettingsList.Add($setting)

Aggiungere il listener alla configurazione.Add the listener to the configuration.

$appgwconfig.HttpListeners = New-Object "System.Collections.Generic.List[Microsoft.WindowsAzure.Commands.ServiceManagement.Network.ApplicationGateway.Model.HttpListener]"
$appgwconfig.HttpListeners.Add($listener)

Aggiungere la regola alla configurazione.Add the rule to the configuration.

$appgwconfig.HttpLoadBalancingRules = New-Object "System.Collections.Generic.List[Microsoft.WindowsAzure.Commands.ServiceManagement.Network.ApplicationGateway.Model.HttpLoadBalancingRule]"
$appgwconfig.HttpLoadBalancingRules.Add($rule)

Passaggio 3Step 3

Eseguire il commit dell'oggetto di configurazione nella risorsa per il gateway applicazione usando Set-AzureApplicationGatewayConfig.Commit the configuration object to the application gateway resource by using Set-AzureApplicationGatewayConfig.

Set-AzureApplicationGatewayConfig -Name AppGwTest -Config $appgwconfig

Avviare il gatewayStart the gateway

Dopo la configurazione del gateway, usare il cmdlet Start-AzureApplicationGateway per avviarlo.Once the gateway has been configured, use the Start-AzureApplicationGateway cmdlet to start the gateway. La fatturazione per un gateway applicazione verrà applicata a partire dall'avvio corretto del gateway.Billing for an application gateway begins after the gateway has been successfully started.

Nota

Il completamento del cmdlet Start-AzureApplicationGateway potrebbe richiedere fino a 15-20 minuti.The Start-AzureApplicationGateway cmdlet might take up to 15-20 minutes to finish.

Start-AzureApplicationGateway AppGwTest

Verificare lo stato del gatewayVerify the gateway status

Usare il cmdlet Get-AzureApplicationGateway per verificare lo stato del gateway.Use the Get-AzureApplicationGateway cmdlet to check the status of the gateway. Se nel passaggio precedente l'operazione Start-AzureApplicationGateway è riuscita, assumerà lo stato In esecuzione e i valori in Vip e DnsName saranno validi.If Start-AzureApplicationGateway succeeded in the previous step, State should be Running, and Vip and DnsName should have valid entries.

L'esempio seguente illustra un gateway applicazione attivo, in esecuzione e pronto per accettare il traffico destinato a http://<generated-dns-name>.cloudapp.net.The following example shows an application gateway that is up, running, and ready to take traffic destined for http://<generated-dns-name>.cloudapp.net.

Get-AzureApplicationGateway AppGwTest
VERBOSE: 8:09:28 PM - Begin Operation: Get-AzureApplicationGateway
VERBOSE: 8:09:30 PM - Completed Operation: Get-AzureApplicationGateway
Name          : AppGwTest
Description   :
VnetName      : testvnet1
Subnets       : {Subnet-1}
InstanceCount : 2
GatewaySize   : Medium
State         : Running
Vip           : 138.91.170.26
DnsName       : appgw-1b8402e8-3e0d-428d-b661-289c16c82101.cloudapp.net

Eliminare il gateway applicazioneDelete the application gateway

Per eliminare il gateway applicazione:To delete the application gateway:

  1. Usare il cmdlet Stop-AzureApplicationGateway per arrestare il gateway.Use the Stop-AzureApplicationGateway cmdlet to stop the gateway.
  2. Usare il cmdlet Remove-AzureApplicationGateway per rimuovere il gateway.Use the Remove-AzureApplicationGateway cmdlet to remove the gateway.
  3. Assicurarsi che il gateway sia stato rimosso usando il cmdlet Get-AzureApplicationGateway.Verify that the gateway has been removed by using the Get-AzureApplicationGateway cmdlet.

L'esempio seguente mostra il cmdlet Stop-AzureApplicationGateway sulla prima riga seguito dall'output.The following example shows the Stop-AzureApplicationGateway cmdlet on the first line, followed by the output.

Stop-AzureApplicationGateway AppGwTest
VERBOSE: 9:49:34 PM - Begin Operation: Stop-AzureApplicationGateway
VERBOSE: 10:10:06 PM - Completed Operation: Stop-AzureApplicationGateway
Name       HTTP Status Code     Operation ID                             Error
----       ----------------     ------------                             ----
Successful OK                   ce6c6c95-77b4-2118-9d65-e29defadffb8

Quando il gateway applicazione si trova in stato di interruzione, usare il cmdlet Remove-AzureApplicationGateway per rimuovere il servizio.Once the application gateway is in a stopped state, use the Remove-AzureApplicationGateway cmdlet to remove the service.

Remove-AzureApplicationGateway AppGwTest
VERBOSE: 10:49:34 PM - Begin Operation: Remove-AzureApplicationGateway
VERBOSE: 10:50:36 PM - Completed Operation: Remove-AzureApplicationGateway
Name       HTTP Status Code     Operation ID                             Error
----       ----------------     ------------                             ----
Successful OK                   055f3a96-8681-2094-a304-8d9a11ad8301

Per verificare che il servizio sia stato rimosso, è possibile usare il cmdlet Get-AzureApplicationGateway.To verify that the service has been removed, you can use the Get-AzureApplicationGateway cmdlet. Questo passaggio non è obbligatorio.This step is not required.

Get-AzureApplicationGateway AppGwTest
VERBOSE: 10:52:46 PM - Begin Operation: Get-AzureApplicationGateway

Get-AzureApplicationGateway : ResourceNotFound: The gateway does not exist.
.....

Passaggi successiviNext steps

Per configurare l'offload SSL, vedere Configurare un gateway applicazione per l'offload SSL.If you want to configure SSL offload, see Configure an application gateway for SSL offload.

Per configurare un gateway applicazione da usare con un servizio di bilanciamento del carico interno, vedere Creare un gateway applicazione con un servizio di bilanciamento del carico interno (ILB).If you want to configure an application gateway to use with an internal load balancer, see Create an application gateway with an internal load balancer (ILB).

Per altre informazioni generali sulle opzioni di bilanciamento del carico, vedere:If you want more information about load balancing options in general, see: