Esercizio: Creare una macchina virtuale

Completato

Iniziamo con l'attività più ovvia, ovvero la creazione di una macchina virtuale di Azure.

Account di accesso, sottoscrizioni e gruppi di risorse

L'ambiente di lavoro è Azure Cloud Shell. Una volta attivato l'ambiente sandbox, viene stabilita una connessione ad Azure con una sottoscrizione gratuita gestita da Microsoft Learn. Non è necessario accedere ad Azure in modo autonomo né selezionare una sottoscrizione, poiché queste operazioni vengono eseguite in modo automatico. In genere l'utente crea anche un gruppo di risorse in cui includere le nuove risorse. In questo modulo il gruppo di risorse viene creato automaticamente nell'ambiente sandbox di Azure al fine di eseguire tutti i comandi.

Creare una macchina virtuale Linux con l'interfaccia della riga di comando di Azure

L'interfaccia della riga di comando di Azure include il comando vm per usare le macchine virtuali in Azure. È possibile fornire vari sottocomandi per eseguire attività specifiche. Quelli più comuni includono:

Sottocomando Descrizione
create Creare una nuova macchina virtuale
deallocate Deallocare una macchina virtuale
delete Eliminare una macchina virtuale
list Elencare le macchine virtuali create nella sottoscrizione
open-port Aprire una porta di rete specifica per il traffico in ingresso
restart Riavviare una macchina virtuale
show Ottenere i dettagli di una macchina virtuale
start Avviare una macchina virtuale arrestata
stop Arrestare una macchina virtuale in esecuzione
update Aggiornare una proprietà di una macchina virtuale

Nota

Per un elenco completo dei comandi, è possibile controllare la documentazione di riferimento dell'interfaccia della riga di comando di Azure.

Si inizia dal primo: az vm create. È possibile usare questo comando per creare una macchina virtuale in un gruppo di risorse. Esistono vari parametri che è possibile passare per configurare tutti gli aspetti della nuova macchina virtuale. I quattro parametri da applicare sono:

Parametro Descrizione
--resource-group Il gruppo di risorse proprietario della macchina virtuale. Usare [gruppo di risorse sandbox].
--name Il nome della macchina virtuale deve essere univoco all'interno del gruppo di risorse.
--image L'immagine del sistema operativo da usare per creare la macchina virtuale.
--location L'area in cui includere la macchina virtuale. In genere, tale area è vicina all'utente della macchina virtuale.

È anche utile aggiungere il flag --verbose per visualizzare lo stato di avanzamento della creazione della macchina virtuale.

Creare una macchina virtuale Linux

Verrà ora illustrato come creare una nuova macchina virtuale Linux. Eseguire il comando seguente in Azure Cloud Shell per creare una macchina virtuale Ubuntu nell'area posizione Stati Uniti occidentali.

az vm create \
  --resource-group "<rgn>[sandbox resource group name]</rgn>" \
  --location westus \
  --name SampleVM \
  --image Ubuntu2204 \
  --admin-username azureuser \
  --generate-ssh-keys \
  --verbose 

Suggerimento

È possibile usare il pulsante Copia per copiare i comandi negli Appunti. Per incollare, fare clic con il pulsante destro del mouse su una nuova riga nel terminale di Cloud Shell e scegliere Incolla oppure usare i tasti di scelta rapida MAIUSC+INS (⌘+V in macOS).

Questo comando crea una nuova macchina virtuale Linux Ubuntu chiamata SampleVM. Si noti che lo strumento dell'interfaccia della riga di comando di Azure rimane in attesa durante la creazione della macchina virtuale. È possibile aggiungere l'opzione --no-wait per indicare allo strumento dell'interfaccia della riga di comando di Azure di rispondere immediatamente in modo che Azure prosegua con la creazione della macchina virtuale in background. Questo comportamento è utile se si esegue il comando in uno script.

Il nome dell'account amministratore viene specificato tramite il flag --admin-username in modo che sia azureuser. Se lo si omette, il comando az vm create userà il nome dell'utente corrente. Dato che le regole per i nomi degli account sono diverse per ogni sistema operativo, è consigliabile specificare un nome.

Nota

Nomi comuni, ad esempio "root" e "admin", non sono consentiti per la maggior parte delle immagini.

Si usa anche il flag generate-ssh-keys. Le distribuzioni di Linux usano questo parametro, che crea una coppia di chiavi di sicurezza che permettono di usare lo strumento ssh per accedere da remoto alla macchina virtuale. I due file vengono inseriti nella cartella .ssh del computer e della macchina virtuale. Se si dispone già una chiave SSH denominata id_rsa nella cartella di destinazione, verrà usata questa senza generarne una nuova.

Dopo aver creato la macchina virtuale tramite l'interfaccia della riga di comando di Azure, si ottiene una risposta JSON che include lo stato corrente della macchina virtuale e i relativi indirizzi IP pubblici e privati assegnati da Azure:

{
  "fqdns": "",
  "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/Learn-bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/providers/Microsoft.Compute/virtualMachines/SampleVM",
  "location": "westus",
  "macAddress": "00-0D-3A-58-F8-45",
  "powerState": "VM running",
  "privateIpAddress": "10.0.0.4",
  "publicIpAddress": "40.83.165.85",
  "resourceGroup": "bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f",
  "zones": ""
}