Come creare un set di scalabilità di macchine virtuali con Visual Studio

Questo articolo descrive come distribuire un set di scalabilità della macchina virtuale di Azure usando una distribuzione del gruppo di risorse di Visual Studio.

Set di scalabilità di macchine virtuali di Azure è una risorsa di calcolo di Azure per distribuire e gestire una raccolta di macchine virtuali simili con scalabilità automatica e bilanciamento del carico. È possibile eseguire il provisioning e distribuire set di scalabilità di macchine virtuali tramite i modelli di Azure Resource Manager. I modelli di Azure Resource Manager possono essere distribuiti tramite l'interfaccia della riga di comando di Azure, PowerShell, REST e direttamente da Visual Studio. Visual Studio offre un set di modelli di esempio che possono essere distribuiti come parte di un progetto di distribuzione del gruppo di risorse di Azure.

Le distribuzioni del gruppo di risorse di Azure sono un modo di raggruppare e pubblicare un set di risorse di Azure correlate con un'unica operazione di distribuzione. Sono disponibili altre informazioni in Creazione e distribuzione di gruppi di risorse di Azure tramite Visual Studio.

Prerequisiti

Per iniziare a distribuire set di scalabilità di macchine virtuali in Visual Studio è necessario quanto segue:

  • Visual Studio 2013 o versioni successive
  • Azure SDK 2.7, 2.8 o 2.9
Nota

Queste istruzioni presuppongono l'uso di Visual Studio con Azure SDK 2.8.

Creazione di un progetto

  1. Creare un nuovo progetto in Visual Studio scegliendo File | Nuovo | Progetto.

    File Nuovo

  2. In Visual C# | Cloud scegliere Azure Resource Manager per creare un progetto per la distribuzione di un modello di Azure Resource Manager.

    Crea progetto

  3. Dall'elenco dei modelli, selezionare il modello di set di scalabilità della macchina virtuale Linux o Windows.

    Seleziona modello

  4. Dopo aver creato il progetto saranno disponibili gli script di distribuzione di PowerShell, un modello di Azure Resource Manager e un file di parametri per il set di scalabilità di macchine virtuali.

    Esplora soluzioni

Personalizzare il progetto

È ora possibile modificare il modello per personalizzarlo in base alle esigenze dell'applicazione, ad esempio aggiungendo proprietà di estensione della macchina virtuale o modificando le regole di bilanciamento del carico. Per impostazione predefinita, i modelli del set di scalabilità di macchine virtuali sono configurati in modo da distribuire l'estensione AzureDiagnostics, che semplifica l'aggiunta di regole di scalabilità automatica. L'estensione inoltre distribuisce un servizio di bilanciamento del carico con un indirizzo IP pubblico, configurato con regole NAT in entrata.

Il servizio di bilanciamento del carico consente di connettersi alle istanze della macchina virtuale con SSH (Linux) o RDP (Windows). L'intervallo di porte front-end inizia da 50000. Per Linux ciò significa che se si usa SSH con la porta 50000, si viene instradati alla porta 22 della prima macchina virtuale nel set di scalabilità. La connessione alla porta 50001 determina l'instradamento alla porta 22 della seconda macchina virtuale e così via.

Un buon metodo per modificare i modelli con Visual Studio consiste nell'usare la struttura JSON per organizzare i parametri, le variabili e le risorse. Comprendendo lo schema, Visual Studio è in grado di indicare errori nel modello prima che venga distribuito.

Esplora JSON

Distribuire il progetto

  1. Distribuire il modello di Azure Resource Manager per creare la risorsa set di scalabilità di macchine virtuali. Fare clic con il pulsante destro del mouse sul nodo del progetto e scegliere Distribuisci | Nuova distribuzione.

    Modello di distribuzione

  2. Selezionare la sottoscrizione nella finestra di dialogo "Distribuisci in gruppo di risorse".

    Modello di distribuzione

  3. Da qui è possibile creare un gruppo di risorse di Azure a cui distribuire il modello.

    Nuovo gruppo di risorse

  4. Successivamente, fare clic su Modifica parametri per immettere i parametri trasmessi al modello. Specificare nome utente e password per il sistema operativo, che servono per creare la distribuzione. Se PowerShell Tools for Visual Studio non è installato, è consigliabile selezionare Salva password per evitare un prompt della riga di comando di PowerShell nascosto, oppure usare il supporto dell'insieme di credenziali delle chiavi.

    Modifica parametri

  5. Fare quindi clic su Distribuisci. La finestra Output visualizza lo stato della distribuzione. Si noti che l'azione esegue lo script Deploy-AzureResourceGroup.ps1 .

    Finestra Output

Esplorare il set di scalabilità di macchine virtuali

Al termine della distribuzione, è possibile visualizzare il nuovo set di scalabilità di macchine virtuali in Cloud Explorer di Visual Studio (aggiornare l'elenco). Cloud Explorer consente di gestire le risorse di Azure in Visual Studio durante lo sviluppo di applicazioni. È anche possibile visualizzare il set di scalabilità di macchine virtuali nel Portale di Azure e in Esplora inventario risorse di Azure.

Cloud Explorer

Il portale rappresenta il modo migliore per gestire la visualizzazione dell'infrastruttura di Azure con un Web browser, mentre Azure Resource Explorer offre un modo semplice per esplorare le risorse di Azure ed eseguirne il debug, offrendo una "visualizzazione per istanza" e visualizzando anche i comandi PowerShell per le risorse che si stanno analizzando.

Passaggi successivi

Dopo aver distribuito i set di scalabilità di macchine virtuali tramite Visual Studio è possibile personalizzare ulteriormente il progetto in base alle esigenze dell'applicazione. Ad esempio, è possibile configurare la scalabilità automatica aggiungendo una risorsa di Insights, aggiungendo l'infrastruttura al modello (ad esempio macchine virtuali autonome) o distribuendo applicazioni con l'estensione dello script personalizzata. Alcuni esempi utili di modelli sono disponibili nel repository GitHub dedicato ai modelli della guida introduttiva di Azure (cercare "vmss").