Introduzione alla creazione del servizio di bilanciamento del carico Internet (classico) in PowerShellGet started creating an Internet facing load balancer (classic) in PowerShell

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

Configurazione del servizio di bilanciamento del carico con PowerShellSet up load balancer using PowerShell

Per impostare il servizio di bilanciamento del carico usando PowerShell, completare la procedura seguente:To set up a load balancer using powershell, complete following steps:

  1. Se è la prima volta che si utilizza Azure PowerShell, vedere Come installare e configurare Azure PowerShell e seguire le istruzioni fino al termine della procedura per accedere ad Azure e selezionare la sottoscrizione desiderata.If you have never used Azure PowerShell, see How to Install and Configure Azure PowerShell and follow the instructions all the way to the end to sign into Azure and select your subscription.
  2. Dopo avere creato una macchina virtuale, è possibile usare i cmdlet di PowerShell per aggiungere un servizio di bilanciamento del carico a una macchina virtuale all'interno dello stesso servizio cloud.After creating a virtual machine, you can use PowerShell cmdlets to add a load balancer to a virtual machine within the same cloud service.

Nell'esempio seguente si aggiunge un set di bilanciamento del carico denominato "webfarm" al servizio cloud "mytestcloud" (o myctestcloud.cloudapp.net), aggiungendo gli endpoint per il bilanciamento del carico alle macchine virtuali denominate "web1" e "web2".In the following example, you add a load balancer set called "webfarm" to cloud service "mytestcloud" (or myctestcloud.cloudapp.net), adding the endpoints for the load balancer to virtual machines named "web1" and "web2." Il servizio di bilanciamento del carico riceve il traffico di rete sulla porta 80 e bilancia il carico tra le macchine virtuali definite dall’endpoint locale (in questo caso la porta 80) mediante TCP.The load balancer receives network traffic on port 80 and load balances between the virtual machines defined by the local endpoint (in this case port 80) using TCP.

Passaggio 1Step 1

Creare un endpoint di carico bilanciato per la prima VM "web1"Create a load balanced endpoint for the first VM "web1"

Get-AzureVM -ServiceName "mytestcloud" -Name "web1" | Add-AzureEndpoint -Name "HttpIn" -Protocol "tcp" -PublicPort 80 -LocalPort 80 -LBSetName "WebFarm" -ProbePort 80 -ProbeProtocol "http" -ProbePath '/' | Update-AzureVM

Passaggio 2Step 2

Creare un altro endpoint per la seconda VM "web2" usando lo stesso nome del set di bilanciamento del carico internoCreate another endpoint for the second VM "web2" using the same load balancer set name

Get-AzureVM -ServiceName "mytestcloud" -Name "web2" | Add-AzureEndpoint -Name "HttpIn" -Protocol "tcp" -PublicPort 80 -LocalPort 80 -LBSetName "WebFarm" -ProbePort 80 -ProbeProtocol "http" -ProbePath '/' | Update-AzureVM

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

È possibile utilizzare Remove-AzureEndpoint per rimuovere un endpoint della macchina virtuale dal bilanciamento del caricoYou can use Remove-AzureEndpoint to remove a virtual machine endpoint from the load balancer

Get-azureVM -ServiceName mytestcloud  -Name web1 |Remove-AzureEndpoint -Name httpin | Update-AzureVM

Passaggi successiviNext steps

È anche possibile iniziare a creare un bilanciamento del carico interno e configurare il tipo di modalità di distribuzione per il comportamento del traffico di rete per un servizio di bilanciamento del carico specifico.You can also get started creating an internal load balancer and configure what type of distribution mode for a specific load balancer network traffic behavior.

Se l'applicazione deve mantenere attive le connessioni per i server dietro il servizio di bilanciamento del carico, è possibile ottenere altre informazioni sulle impostazioni di timeout delle connessioni TCP inattive per un bilanciamento del carico.If your application needs to keep connections alive for servers behind a load balancer, you can understand more about idle TCP timeout settings for a load balancer. Ciò consente di ottenere informazioni sul comportamento delle connessioni inattive quando si usa Azure Load Balancer.It helps to learn about idle connection behavior when you are using Azure Load Balancer.