Ejercicio: Creación de una máquina virtual
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 debe proporcionar son:
Parámetro | Descripción |
---|---|
--resource-group |
El grupo de recursos que poseerá la máquina virtual; use |
--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/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": ""
}