Esercizio: Creare una macchina virtuale
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 |
--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": ""
}