Introduzione alla creazione del servizio di bilanciamento del carico Internet (classico) nell’interfaccia della riga di comando di AzureGet started creating an Internet facing load balancer (classic) in the Azure CLI

Azure Load Balancer è un servizio di bilanciamento del carico di livello 4 (TCP, UDP).An Azure load balancer is a Layer-4 (TCP, UDP) load balancer. Il servizio di bilanciamento del carico offre disponibilità elevata distribuendo il traffico in ingresso tra istanze del servizio integre in servizi cloud o macchine virtuali in un set di bilanciamento del carico .The load balancer provides high availability by distributing incoming traffic among healthy service instances in cloud services or virtual machines in a load balancer set. Azure Load Balancer può anche presentare tali servizi su più porte, più indirizzi IP o entrambi.Azure Load Balancer can also present those services on multiple ports, multiple IP addresses, or both.

È possibile configurare un servizio bilanciamento del carico per:You can configure a load balancer to:

  • Bilanciare il carico del traffico Internet in ingresso nelle macchine virtuali (VMs).Load balance incoming Internet traffic to virtual machines (VMs). Si fa riferimento a un servizio di bilanciamento del carico in questo scenario come bilanciamento del carico con connessione Internet.We refer to a load balancer in this scenario as an Internet-facing load balancer.
  • Bilanciare il carico del traffico tra macchine virtuali in una rete virtuale, tra macchine virtuali nei servizi cloud o tra computer locali e macchine virtuali in una rete virtuale cross-premise.Load balance traffic between VMs in a virtual network (VNet), between VMs in cloud services, or between on-premises computers and VMs in a cross-premises virtual network. Si fa riferimento a un servizio di bilanciamento del carico in questo scenario come un Bilanciamento del carico interno.We refer to a load balancer in this scenario as an internal load balancer (ILB).
  • Inoltrare il traffico esterno a una specifica istanza di macchina virtualeForward external traffic to a specific VM instance.

Importante

Prima di iniziare a usare le risorse di Azure, è importante comprendere che Azure al momento offre due modelli di distribuzione, la distribuzione classica e Azure Resource Manager.Before you work with Azure resources, it's important to understand that Azure currently has two deployment models: Azure Resource Manager and classic. È importante comprendere i modelli e strumenti di distribuzione prima di lavorare con le risorse di Azure.Make sure you understand deployment models and tools before you work with any Azure resource. È possibile visualizzare la documentazione relativa a diversi strumenti facendo clic sulle schede nella parte superiore di questo articolo.You can view the documentation for different tools by clicking the tabs at the top of this article. In questo articolo viene illustrato il modello di distribuzione classica.This article covers the classic deployment model. Vedere Informazioni su come creare un servizio di bilanciamento del carico Internet in Gestione risorse di Azure.You can also Learn how to create an Internet facing load balancer using Azure Resource Manager.

In questo scenario verranno eseguite le seguenti attività:The following tasks will be done in this scenario:

  • Creare un servizio di bilanciamento del carico che riceve il traffico di rete sulla porta 80 e invia il traffico con carico bilanciato alle macchine virtuali "web1" e "web2"Create a load balancer that receives network traffic on port 80 and send load-balanced traffic to virtual machines "web1" and "web2"
  • Creare regole NAT per l'accesso desktop remoto/SSH per le macchine virtuali dietro il servizio di bilanciamento del caricoCreate NAT rules for remote desktop access/SSH for virtual machines behind the load balancer
  • Creare probe di integritàCreate health probes

Scenario del bilanciamento del carico

Creare un servizio di bilanciamento del carico con connessione Internet usando l'interfaccia della riga di comandoCreate an Internet facing load balancer using CLI

In questa guida viene illustrato come creare un servizio di bilanciamento del carico Internet in base allo scenario precedente.This guide shows how to create an Internet 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 che le macchine virtuali "web1" e "web2" sono state create.The scenario assumes the virtual machines "web1" and "web2" were created. In questa guida verrà creato un set del servizio di bilanciamento del carico utilizzando la porta 80 come porta pubblica e la porta 80 come porta locale.This guide will create a load balancer set using port 80 as public port and port 80 as local port. Una porta probe è inoltre stata configurata sulla porta 80 e il set del servizio di bilanciamento del carico è stato chiamato "lbset".A probe port is also configured on port 80 and named the load balancer set "lbset".

Passaggio 1Step 1

Creare il primo endpoint e il set del servizio di bilanciamento del carico utilizzando azure network vm endpoint create per la macchina virtuale "web1".Create the first endpoint and load balancer set using azure network vm endpoint create for virtual machine "web1".

azure vm endpoint create web1 80 --local-port 80 --protocol tcp --probe-port 80 --load-balanced-set-name lbset

Passaggio 2Step 2

Aggiungere una seconda macchina virtuale "web2" al set del servizio di bilanciamento del carico.Add a second virtual machine "web2" to the load balancer set.

azure vm endpoint create web2 80 --local-port 80 --protocol tcp --probe-port 80 --load-balanced-set-name lbset

Passaggio 3Step 3

Verificare la configurazione del servizio di bilanciamento del carico utilizzando azure vm show .Verify the load balancer configuration using azure vm show .

azure vm show web1

L'output sarà:The output will be:

data:    DNSName "contoso.cloudapp.net"
data:    Location "East US"
data:    VMName "web1"
data:    IPAddress "10.0.0.5"
data:    InstanceStatus "ReadyRole"
data:    InstanceSize "Standard_D1"
data:    Image "a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-R2-2015
6-en.us-127GB.vhd"
data:    OSDisk hostCaching "ReadWrite"
data:    OSDisk name "joaoma-1-web1-0-201509251804250879"
data:    OSDisk mediaLink "https://XXXXXXXXXXXXXXX.blob.core.windows.
/vhds/joaomatest-web1-2015-09-25.vhd"
data:    OSDisk sourceImageName "a699494373c04fc0bc8f2bb1389d6106__Windows-Se
r-2012-R2-20150916-en.us-127GB.vhd"
data:    OSDisk operatingSystem "Windows"
data:    OSDisk iOType "Standard"
data:    ReservedIPName ""
data:    VirtualIPAddresses 0 address "XXXXXXXXXXXXXXXX"
data:    VirtualIPAddresses 0 name "XXXXXXXXXXXXXXXXXXXX"
data:    VirtualIPAddresses 0 isDnsProgrammed true
data:    Network Endpoints 0 loadBalancedEndpointSetName "lbset"
data:    Network Endpoints 0 localPort 80
data:    Network Endpoints 0 name "tcp-80-80"
data:    Network Endpoints 0 port 80
data:    Network Endpoints 0 loadBalancerProbe port 80
data:    Network Endpoints 0 loadBalancerProbe protocol "tcp"
data:    Network Endpoints 0 loadBalancerProbe intervalInSeconds 15
data:    Network Endpoints 0 loadBalancerProbe timeoutInSeconds 31
data:    Network Endpoints 0 protocol "tcp"
data:    Network Endpoints 0 virtualIPAddress "XXXXXXXXXXXX"
data:    Network Endpoints 0 enableDirectServerReturn false
data:    Network Endpoints 1 localPort 5986
data:    Network Endpoints 1 name "PowerShell"
data:    Network Endpoints 1 port 5986
data:    Network Endpoints 1 protocol "tcp"
data:    Network Endpoints 1 virtualIPAddress "XXXXXXXXXXXX"
data:    Network Endpoints 1 enableDirectServerReturn false
data:    Network Endpoints 2 localPort 3389
data:    Network Endpoints 2 name "Remote Desktop"
data:    Network Endpoints 2 port 58081
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

È necessario eliminare l'endpoint associato al set del servizio di bilanciamento del carico impostato dalla macchina virtuale.You have to delete the endpoint associated to the load balancer set from the virtual machine. 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 doesn't belong to the load balancer set anymore.

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

azure vm endpoint delete web1 tcp-80-80

Nota

È possibile esplorare più opzioni per gestire gli endpoint utilizzando il comando azure vm endpoint --helpYou can explore more options to manage endpoints using the command azure vm endpoint --help

Passaggi successiviNext steps

Introduzione alla configurazione del bilanciamento del carico internoGet started configuring an internal load balancer

Configurare una modalità di distribuzione del servizio di bilanciamento del caricoConfigure a load balancer distribution mode

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