Ejercicio: Creación de una máquina virtual

Completado

Comencemos con la tarea más obvia: la creación de una máquina virtual de Azure.

Inicios de sesión, suscripciones y grupos de recursos

Trabajará en Azure Cloud Shell en la parte derecha. Una vez que active el espacio aislado, deberá iniciar sesión en Azure con una suscripción gratuita que administre Microsoft Learn. No tiene que iniciar sesión en Azure por su cuenta, ni seleccionar una suscripción; esto se realiza automáticamente. Además, por lo general, debe crear un grupo de recursos para almacenar los nuevos recursos. En este módulo, el espacio aislado de Azure crea un grupo de recursos de forma automática, que usted usará para ejecutar todos los comandos.

Creación de una máquina virtual Linux con la CLI de Azure

La CLI de Azure incluye el comando vm para trabajar con máquinas virtuales en Azure. Podemos proporcionar varios subcomandos para realizar tareas específicas. Los más comunes incluyen:

Subcomando Descripción
create Creación de una máquina virtual
deallocate Desasignación de una máquina virtual
delete Eliminación de una máquina virtual
list Lista de las máquinas virtuales creadas en su suscripción
open-port Apertura de un puerto de red específico para el tráfico entrante
restart Reinicio de una máquina virtual
show Obtención de los detalles de una máquina virtual
start Inicio de una máquina virtual detenida
stop Detención de una máquina virtual en ejecución
update Actualización de una propiedad de una máquina virtual

Nota:

Para una lista completa de comandos, puede comprobar la documentación de referencia de la CLI de Azure.

Comencemos con el primero: az vm create. Puede usar este comando para crear una máquina virtual en un grupo de recursos. Hay varios parámetros que se pueden pasar para configurar todos los aspectos de la nueva máquina virtual. Los cuatro parámetros que se deben proporcionar son:

Parámetro Descripción
--resource-group El grupo de recursos que poseerá la máquina virtual; use [grupo de recursos de espacio aislado].
--name El nombre de la máquina virtual; tiene que ser único dentro del grupo de recursos.
--image La imagen de sistema operativo que se va a usar para crear la máquina virtual.
--location La región en la que se va a colocar la máquina virtual. Normalmente, estará cerca del consumidor de la máquina virtual.

Además, resulta útil agregar la marca --verbose para ver el progreso mientras se crea la máquina virtual.

Creación de una máquina virtual con Linux

Vamos a crear una máquina virtual Linux. Ejecute el comando siguiente en Azure Cloud Shell para crear una máquina virtual con Ubuntu en la ubicación "Oeste de EE. UU.".

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

Sugerencia

Puede usar el botón Copiar para copiar los comandos en el Portapapeles. Para pegarlos, haga clic con el botón derecho en una nueva línea en el terminal de Cloud Shell y seleccione Pegar, o bien use el método abreviado de teclado Mayús+Insert (⌘+V en macOS).

Este comando crea una máquina virtual Ubuntu Linux con el nombre SampleVM. Tenga en cuenta que la herramienta CLI de Azure se bloquea mientras se está creando la máquina virtual. Puede agregar la opción --no-wait para indicar a la herramienta CLI de Azure que vuelva de inmediato y que Azure continúe creando la máquina virtual en segundo plano. Esto resulta de utilidad si está ejecutando el comando en un script.

Se especifica el nombre de cuenta del administrador con la marca --admin-username para que sea azureuser. Si se omite esto, el comando az vm create usará el nombre de usuario actual. Dado que las reglas de los nombres de cuenta son diferentes para cada sistema operativo, es más seguro especificar un nombre concreto.

Nota:

No se permiten nombres comunes como "raíz" y "admin" para la mayoría de las imágenes.

También usamos la marca generate-ssh-keys. Las distribuciones de Linux usan este parámetro, y este crea un par de claves de seguridad que nos permiten usar la herramienta ssh para acceder a la máquina virtual de forma remota. Los dos archivos se colocan en la carpeta .ssh en el equipo y en la máquina virtual. Si ya tiene una clave SSH llamada id_rsa en la carpeta de destino, esta clave SSH se usará en lugar de generar una nueva clave.

Una vez que la CLI de Azure haya terminado de crear la máquina virtual, obtendrá una respuesta JSON en la que se incluirá el estado actual de la máquina virtual y sus direcciones IP públicas y privadas asignadas por Azure:

{
  "fqdns": "",
  "id": "/subscriptions/20f4b944-fc7a-4d38-b02c-900c8223c3a0/resourceGroups/Learn-2568d0d0-efe3-4d04-a08f-df7f009f822a/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": "2568d0d0-efe3-4d04-a08f-df7f009f822a",
  "zones": ""
}