Esercizio - Avviare e arrestare la macchina virtuale con l'interfaccia della riga di comando di Azure

Completato

Avvio e arresto sono tra le attività principali da eseguire con le macchine virtuali.

Arrestare una macchina virtuale

È possibile arrestare una macchina virtuale in esecuzione con il comando vm stop. È necessario passare il nome e il gruppo di risorse oppure l'ID univoco della macchina virtuale:

az vm stop \
    --name SampleVM \
    --resource-group "<rgn>[sandbox resource group name]</rgn>"

Per verificare che la macchina virtuale sia stata arrestata, è possibile eseguire il ping dell'indirizzo IP pubblico, usando ssh oppure il comando vm get-instance-view. Quest'ultimo approccio restituisce sostanzialmente gli stessi dati del comando vm show, ma include informazioni sull'istanza. Per visualizzare lo stato di esecuzione corrente della macchina virtuale provare a immettere il comando seguente in Azure Cloud Shell:

az vm get-instance-view \
    --name SampleVM \
    --resource-group "<rgn>[sandbox resource group name]</rgn>" \
    --query "instanceView.statuses[?starts_with(code, 'PowerState/')].displayStatus" -o tsv

Il comando dovrebbe restituire come risultato VM stopped.

Avviare una VM

È possibile eseguire l'operazione inversa con il comando vm start.

az vm start \
    --name SampleVM \
    --resource-group "<rgn>[sandbox resource group name]</rgn>"

Questo comando avvia una macchina virtuale arrestata. È possibile verificarlo tramite la query vm get-instance-view usata nell'ultima sezione, che dovrebbe ora restituire VM running.

Riavvia una macchina virtuale

Infine, se sono state apportate modifiche che richiedono un riavvio, è possibile riavviare una macchina virtuale eseguendo il comando vm restart. È possibile aggiungere il flag --no-wait per tornare immediatamente all'interfaccia della riga di comando di Azure senza attendere il riavvio della macchina virtuale.