Ejercicio: Inicio y detención de una máquina virtual con la CLI de Azure

Completado

Una de las principales tareas que querrá realizar mientras ejecuta máquinas virtuales es iniciarlas y detenerlas.

Detención de una máquina virtual

Se puede detener una máquina virtual en ejecución con el comando vm stop. Debe pasar el nombre y grupo de recursos, o el identificador único para la máquina virtual:

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

Podemos comprobar que la máquina virtual se ha detenido intentando hacer ping a la dirección IP pública, mediante ssh, o a través del comando vm get-instance-view. Este enfoque final devuelve los mismos datos básicos que vm show pero incluye detalles acerca de la propia instancia. Pruebe a escribir el siguiente comando en Azure Cloud Shell para ver el estado de ejecución actual de la máquina virtual:

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

Este comando debe devolver VM stopped como resultado.

Inicio de una máquina virtual

Podemos hacer el proceso inverso con el comando vm start.

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

Este comando iniciará una máquina virtual detenida. Podemos comprobarlo a través de la consulta vm get-instance-view utilizada en la última sección, que ahora debe devolver VM running.

Reinicio de una máquina virtual

Por último, mediante la ejecución del comando vm restart, podemos reiniciar una máquina virtual si hemos realizado cambios que requieren un reinicio. Puede agregar la marca --no-wait si quiere que la CLI de Azure vuelva inmediatamente sin esperar a que se reinicie la máquina virtual.