Introduzione alla creazione di un servizio di bilanciamento del carico interno (classico) tramite l’interfaccia di riga di comando di AzureGet started creating an internal load balancer (classic) using the Azure CLI

Il servizio di bilanciamento del carico interno di Azure (ILB) consente di bilanciare il carico di rete tra le macchine virtuali che si trovano in un servizio cloud o una rete virtuale con un ambito a livello di area.Azure Internal Load Balancer (ILB) provides network load balancing between virtual machines that reside inside a cloud service or a virtual network with a regional scope.

Per informazioni sull'uso e sulla configurazione di reti virtuali con un ambito a livello di area, vedere Regional virtual networks (Reti virtuali a livello di area).For information about the use and configuration of virtual networks with a regional scope, see Regional virtual networks. Le reti virtuali esistenti che sono state configurate per un gruppo di affinità non possono usare il bilanciamento del carico interno.Existing virtual networks that have been configured for an affinity group cannot use ILB.

Importante

Azure offre due modelli di distribuzione per creare e usare le risorse: Gestione risorse e la distribuzione classica. Questo articolo illustra l'uso del modello di distribuzione classica. Microsoft consiglia di usare il modello di Gestione risorse per le distribuzioni più recenti. Informazioni su come eseguire questa procedura con il modello di Resource Manager.

Scenario di configurazioneConfiguration scenario

In questo scenario si crea un servizio di bilanciamento del carico interno in una rete virtuale, come illustrato nella figura seguente:In this scenario, we're creating an internal load balancer in a virtual network as shown in the following figure:

Scenario di bilanciamento del carico interno

La configurazione dello scenario è la seguente:The configuration for our scenario is as follows:

  • Due macchine virtuali denominate DB1 e DB2Two virtual machines named DB1 and DB2
  • Endpoint per il servizio di bilanciamento del carico internoEndpoints for the internal load balancer
  • Servizio di bilanciamento del carico internoAn internal load balancer

Per creare un set con servizio di bilanciamento del carico interno per le macchine virtualiTo create an internal load balancer set for virtual machines

Per creare un set di bilanciamento del carico interno e i server che gli inviano il traffico, è necessario eseguire queste operazioni:To create an internal load balancer set and the servers that sends their traffic to it, you must do the following:

  1. Creare un'istanza della funzionalità di bilanciamento del carico interno che è l'endpoint del traffico in ingresso da configurare con carico bilanciato tra i server di un set con carico bilanciato.Create an instance of Internal Load Balancing that is the endpoint of incoming traffic to be load balanced across the servers of a load-balanced set.
  2. Aggiungere gli endpoint corrispondenti alle macchine virtuali che possono ricevere il traffico in ingresso.Add endpoints corresponding to the virtual machines that can receive the incoming traffic.
  3. Configurare i server per inviare il traffico all'indirizzo IP virtuale (indirizzo VIP) dell'istanza del bilanciamento del carico interno.Configure the servers to send their traffic to the virtual IP (VIP) address of the Internal Load Balancing instance.

Procedura dettagliata sulla creazione di un servizio di bilanciamento del carico interno tramite CLIStep by step creating an internal load balancer using CLI

In questa guida viene illustrato come creare un servizio di bilanciamento del carico interno in base allo scenario precedente.This guide shows how to create an internal load balancer based on the scenario above.

  1. Se l'interfaccia della riga di comando di Azure non è mai stata usata, vedere Installare e configurare l'interfaccia della riga di comando di Azure e seguire le istruzioni fino al punto in cui si selezionano l'account e la sottoscrizione di Azure.If you have never used Azure CLI, see Install and Configure the Azure CLI and follow the instructions up to the point where you select your Azure account and subscription.
  2. Eseguire il comando azure config mode per passare alla modalità classica, come illustrato di seguito.Run the azure config mode command to switch to classic mode, as shown below.

    azure config mode asm
    

    Output previsto:Expected output:

     info:    New mode is asm
    

Creazione dell’endpoint e del set del servizio di bilanciamento del caricoCreate endpoint and load balancer set

Lo scenario presuppone le macchine virtuali "DB1" e "DB2" in un servizio cloud denominato "mytestcloud".The scenario assumes the virtual machines "DB1" and "DB2" in a cloud service called "mytestcloud". Entrambe le macchine virtuali utilizzano una rete virtuale denominata "my testvnet" con subnet "subnet-1".Both virtual machines are using a virtual network called my "testvnet" with subnet "subnet-1".

In questa guida viene creato un set di bilanciamento del carico interno usando la porta 1433 come porta privata e la porta 1433 come porta locale.This guide creates an internal load balancer set using port 1433 as private port and 1433 as local port.

Si tratta di uno scenario comune in cui si dispone di macchine virtuali di SQL nel back-end che utilizzano un servizio di bilanciamento del carico interno per garantire che i server di database non siano esposti direttamente tramite un indirizzo IP pubblico.This is a common scenario where you have SQL virtual machines on the back end using an internal load balancer to guarantee the database servers won't be exposed directly using a public IP address.

Passaggio 1Step 1

Creare un set di bilanciamento del carico interno utilizzando azure network service internal-load-balancer add.Create an internal load balancer set using azure network service internal-load-balancer add.

azure service internal-load-balancer add --serviceName mytestcloud --internalLBName ilbset --subnet-name subnet-1 --static-virtualnetwork-ipaddress 192.168.2.7

Per ulteriori informazioni, vedere azure service internal-load-balancer --help .Check out azure service internal-load-balancer --help for more information.

È possibile controllare le proprietà del servizio di bilanciamento del carico interno utilizzando il comando azure service internal-load-balancer list nome del servizio cloud.You can check the internal load balancer properties using the command azure service internal-load-balancer list cloud service name.

Qui di seguito un esempio di output:Here follows an example of the output:

azure service internal-load-balancer list my-testcloud
info:    Executing command service internal-load-balancer list
+ Getting cloud service deployment
data:    Name    Type     SubnetName  StaticVirtualNetworkIPAddress
data:    ------  -------  ----------  -----------------------------
data:    ilbset  Private  subnet-1    192.168.2.7
info:    service internal-load-balancer list command OK

Passaggio 2Step 2

Configurare il set di bilanciamento del carico interno quando si aggiunge il primo endpoint.You configure the internal load balancer set when you add the first endpoint. È possibile associare l'endpoint, la macchina virtuale e la porta probe al set di bilanciamento del carico interno in questo passaggio.You can associate the endpoint, virtual machine, and probe port to the internal load balancer set in this step.

azure vm endpoint create db1 1433 --local-port 1433 --protocol tcp --probe-port 1433 --probe-protocol tcp --probe-interval 300 --probe-timeout 600 --internal-load-balancer-name ilbset

Passaggio 3Step 3

Verificare la configurazione del servizio di bilanciamento del carico utilizzando azure vm show nome macchina virtualeVerify the load balancer configuration using azure vm show virtual machine name

azure vm show DB1

L'output è il seguente:The output is as follows:

azure vm show DB1
info:    Executing command vm show
+ Getting virtual machines
data:    DNSName "mytestcloud.cloudapp.net"
data:    Location "East US 2"
data:    VMName "DB1"
data:    IPAddress "192.168.2.4"
data:    InstanceStatus "ReadyRole"
data:    InstanceSize "Standard_D1"
data:    Image "a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-R2-20151022-en.us-127GB.vhd"
data:    OSDisk hostCaching "ReadWrite"
data:    OSDisk name "db1-DB1-0-201511120457370846"
data:    OSDisk mediaLink "https://XXXX.blob.core.windows.net/vhd"
data:    OSDisk sourceImageName "a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-R2-20151022-en.us-127GB.vhd"
data:    OSDisk operatingSystem "Windows"
data:    OSDisk iOType "Standard"
data:    ReservedIPName ""
data:    VirtualIPAddresses 0 address "137.116.64.107"
data:    VirtualIPAddresses 0 name "db1ContractContract"
data:    VirtualIPAddresses 0 isDnsProgrammed true
data:    VirtualIPAddresses 1 address "192.168.2.7"
data:    VirtualIPAddresses 1 name "ilbset"
data:    Network Endpoints 0 localPort 5986
data:    Network Endpoints 0 name "PowerShell"
data:    Network Endpoints 0 port 5986
data:    Network Endpoints 0 protocol "tcp"
data:    Network Endpoints 0 virtualIPAddress "137.116.64.107"
data:    Network Endpoints 0 enableDirectServerReturn false
data:    Network Endpoints 1 localPort 3389
data:    Network Endpoints 1 name "Remote Desktop"
data:    Network Endpoints 1 port 60173
data:    Network Endpoints 1 protocol "tcp"
data:    Network Endpoints 1 virtualIPAddress "137.116.64.107"
data:    Network Endpoints 1 enableDirectServerReturn false
data:    Network Endpoints 2 localPort 1433
data:    Network Endpoints 2 name "tcp-1433-1433"
data:    Network Endpoints 2 port 1433
data:    Network Endpoints 2 loadBalancerProbe port 1433
data:    Network Endpoints 2 loadBalancerProbe protocol "tcp"
data:    Network Endpoints 2 loadBalancerProbe intervalInSeconds 300
data:    Network Endpoints 2 loadBalancerProbe timeoutInSeconds 600
data:    Network Endpoints 2 protocol "tcp"
data:    Network Endpoints 2 virtualIPAddress "192.168.2.7"
data:    Network Endpoints 2 enableDirectServerReturn false
data:    Network Endpoints 2 loadBalancerName "ilbset"
info:    vm show command OK

Creare un endpoint di desktop remoto per una macchina virtualeCreate a remote desktop endpoint for a virtual machine

È possibile creare un endpoint di desktop remoto per inoltrare il traffico di rete da una porta pubblica a una porta locale per una macchina virtuale specifica utilizzando azure vm endpoint create.You can create a remote desktop endpoint to forward network traffic from a public port to a local port for a specific virtual machine using azure vm endpoint create.

azure vm endpoint create web1 54580 -k 3389

Rimuovere la macchina virtuale dal servizio di bilanciamento del caricoRemove virtual machine from load balancer

È possibile rimuovere una macchina virtuale da un set di bilanciamento del carico interno impostato eliminando l'endpoint associato.You can remove a virtual machine from an internal load balancer set by deleting the associated endpoint. Una volta rimosso l'endpoint, la macchina virtuale non appartiene più al set del servizio di bilanciamento del carico.Once the endpoint is removed, the virtual machine won't belong to the load balancer set anymore.

Utilizzando l'esempio precedente, è possibile rimuovere l'endpoint creato per la macchina virtuale "DB1" dal servizio di bilanciamento del carico interno "ilbset" utilizzando il comando azure vm endpoint delete.Using the example above, you can remove the endpoint created for virtual machine "DB1" from internal load balancer "ilbset" by using the command azure vm endpoint delete.

azure vm endpoint delete DB1 tcp-1433-1433

Per ulteriori informazioni, vedere azure vm endpoint --help .Check out azure vm endpoint --help for more information.

Passaggi successiviNext steps

Configurare una modalità di distribuzione del servizio di bilanciamento del carico utilizzando l’affinità dell’IP di origineConfigure a load balancer distribution mode using source IP affinity

Configurare le impostazioni del timeout di inattività TCP per il bilanciamento del caricoConfigure idle TCP timeout settings for your load balancer