Guida introduttiva: Creare una macchina virtuale Linux con l'interfaccia della riga di comando di AzureQuickstart: Create a Linux virtual machine with the Azure CLI

Questo argomento di avvio rapido illustra come usare l'interfaccia della riga di comando di Azure per distribuire una macchina virtuale Linux in Azure.This quickstart shows you how to use the Azure command-line interface (CLI) to deploy a Linux virtual machine (VM) in Azure. L'interfaccia della riga di comando di Azure viene usata per creare e gestire le risorse di Azure dalla riga di comando o negli script.The Azure CLI is used to create and manage Azure resources from the command line or in scripts.

In questa esercitazione verrà installato Ubuntu 16.04 LTS.In this tutorial, we will be installing Ubuntu 16.04 LTS. Per mostrare la macchina virtuale in azione, connettersi a essa con SSH nella macchina virtuale e installare il server Web NGINX.To show the VM in action, you'll connect to it using SSH and install the NGINX web server.

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.If you don't have an Azure subscription, create a free account before you begin.

Avviare Azure Cloud ShellLaunch Azure Cloud Shell

Azure Cloud Shell è una shell interattiva gratuita che può essere usata per eseguire la procedura di questo articolo.The Azure Cloud Shell is a free interactive shell that you can use to run the steps in this article. Include strumenti comuni di Azure preinstallati e configurati per l'uso con l'account.It has common Azure tools preinstalled and configured to use with your account.

Per aprire Cloud Shell, basta selezionare Prova nell'angolo superiore destro di un blocco di codice.To open the Cloud Shell, just select Try it from the upper right corner of a code block. È anche possibile aprire Cloud Shell in una scheda separata del browser visitando https://shell.azure.com/bash.You can also open Cloud Shell in a separate browser tab by going to https://shell.azure.com/bash. Selezionare Copia per copiare i blocchi di codice, incollarli in Cloud Shell e premere INVIO per eseguirli.Select Copy to copy the blocks of code, paste it into the Cloud Shell, and select Enter to run it.

Se si preferisce installare e usare l'interfaccia della riga di comando in locale, per questa guida introduttiva è necessaria l'interfaccia della riga di comando di Azure versione 2.0.30 o successiva.If you prefer to install and use the CLI locally, this quickstart requires Azure CLI version 2.0.30 or later. Eseguire az --version per trovare la versione.Run az --version to find the version. Se è necessario eseguire l'installazione o l'aggiornamento, vedere Installare l'interfaccia della riga di comando di Azure.If you need to install or upgrade, see Install Azure CLI.

Creare un gruppo di risorseCreate a resource group

Creare un gruppo di risorse con il comando az group create.Create a resource group with the az group create command. Un gruppo di risorse di Azure è un contenitore logico in cui le risorse di Azure vengono distribuite e gestite.An Azure resource group is a logical container into which Azure resources are deployed and managed. L'esempio seguente crea un gruppo di risorse denominato myResourceGroup nella posizione eastus:The following example creates a resource group named myResourceGroup in the eastus location:

az group create --name myResourceGroup --location eastus

Creare macchina virtualeCreate virtual machine

Creare una VM con il comando az vm create.Create a VM with the az vm create command.

Nell'esempio seguente viene creata una macchina virtuale denominata myVM e aggiunto un account utente denominato azureuser.The following example creates a VM named myVM and adds a user account named azureuser. Il parametro --generate-ssh-keys viene usato per generare automaticamente una chiave SSH e inserito nella posizione predefinita della chiave ( ~/.ssh).The --generate-ssh-keys parameter is used to automatically generate an SSH key, and put it in the default key location (~/.ssh). Per usare invece un set specifico di chiavi, usare l'opzione --ssh-key-value.To use a specific set of keys instead, use the --ssh-key-value option.

az vm create \
  --resource-group myResourceGroup \
  --name myVM \
  --image UbuntuLTS \
  --admin-username azureuser \
  --generate-ssh-keys

La creazione della macchina virtuale e delle risorse di supporto richiede alcuni minuti.It takes a few minutes to create the VM and supporting resources. L'output di esempio seguente mostra che l'operazione di creazione della macchina virtuale ha avuto esito positivo.The following example output shows the VM create operation was successful.

{
  "fqdns": "",
  "id": "/subscriptions/<guid>/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM",
  "location": "eastus",
  "macAddress": "00-0D-3A-23-9A-49",
  "powerState": "VM running",
  "privateIpAddress": "10.0.0.4",
  "publicIpAddress": "40.68.254.142",
  "resourceGroup": "myResourceGroup"
}

Si noti publicIpAddress nell'output della macchina virtuale.Note your own publicIpAddress in the output from your VM. Questo indirizzo viene usato per l'accesso alla macchina virtuale nei passaggi successivi.This address is used to access the VM in the next steps.

Aprire la porta 80 per il traffico WebOpen port 80 for web traffic

Per impostazione predefinita, le connessioni SSH vengono aperte solo quando si crea una macchina virtuale Linux in Azure.By default, only SSH connections are opened when you create a Linux VM in Azure. Usare az vm open-port per aprire la porta TCP 80 per l'uso con il server Web NGINX:Use az vm open-port to open TCP port 80 for use with the NGINX web server:

az vm open-port --port 80 --resource-group myResourceGroup --name myVM

Connettersi alla macchina virtualeConnect to virtual machine

Eseguire una connessione SSH alla VM nel modo usuale.SSH to your VM as normal. Sostituire publicIpAddress con l'indirizzo IP pubblico della macchina virtuale, come annotato negli output precedenti dalla VM:Replace publicIpAddress with the public IP address of your VM as noted in the previous output from your VM:

ssh azureuser@publicIpAddress

Installare il server WebInstall web server

Per visualizzare la macchina virtuale in azione, installare il server Web NGINX.To see your VM in action, install the NGINX web server. Aggiornare le origini dei pacchetti e quindi installare il pacchetto NGINX più recente.Update your package sources and then install the latest NGINX package.

sudo apt-get -y update
sudo apt-get -y install nginx

Al termine, digitare exit per uscire dalla sessione SSH.When done, type exit to leave the SSH session.

Visualizzare il server Web in azioneView the web server in action

Usare il Web browser che si preferisce per vedere la pagina iniziale di NGINX predefinita.Use a web browser of your choice to view the default NGINX welcome page. Usare l'indirizzo IP pubblico della macchina virtuale come indirizzo Web.Use the public IP address of your VM as the web address. L'esempio seguente mostra il sito Web NGINX predefinito:The following example shows the default NGINX web site:

Visualizzare la pagina iniziale di NGINX

Pulire le risorseClean up resources

Quando non servono più, è possibile usare il comando az group delete per rimuovere il gruppo di risorse, la macchina virtuale e tutte le risorse correlate.When no longer needed, you can use the az group delete command to remove the resource group, VM, and all related resources.

az group delete --name myResourceGroup

Passaggi successiviNext steps

In questa guida introduttiva è stata distribuita una macchina virtuale semplice, è stata aperta una porta di rete per il traffico Web ed è stato installato un server Web di base.In this quickstart, you deployed a simple virtual machine, open a network port for web traffic, and installed a basic web server. Per altre informazioni sulle macchine virtuali di Azure, passare all'esercitazione per le VM di Linux.To learn more about Azure virtual machines, continue to the tutorial for Linux VMs.