Inicio rápido: Creación de una máquina virtual Linux en Azure con PowerShell

Se aplica a: ✔️ Máquinas virtuales Linux

El módulo de Azure PowerShell se usa para crear y administrar recursos de Azure desde la línea de comandos de PowerShell o en scripts. En esta guía de inicio rápido se muestra cómo usar el módulo de Azure PowerShell para implementar una máquina virtual Linux en Azure. En este inicio rápido se usa la imagen más reciente del marketplace de Debian. Para ver la máquina virtual en acción, conéctese a ella mediante SSH e instale el servidor web NGINX.

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.

Inicio de Azure Cloud Shell

Azure Cloud Shell es un shell interactivo gratuito que puede usar para ejecutar los pasos de este artículo. Tiene las herramientas comunes de Azure preinstaladas y configuradas para usarlas en la cuenta.

Para abrir Cloud Shell, seleccione Pruébelo en la esquina superior derecha de un bloque de código. Seleccione Copiar para copiar los bloques de código, péguelos en Cloud Shell y, luego, presione Entrar para ejecutarlos.

Crear un grupo de recursos

Cree un grupo de recursos de Azure con New-AzResourceGroup. Un grupo de recursos es un contenedor lógico en el que se implementan y administran los recursos de Azure.

New-AzResourceGroup -Name 'myResourceGroup' -Location 'EastUS'

Creación de una máquina virtual

Se generará automáticamente un par de claves SSH que se usará para conectarse a la máquina virtual. La clave pública que se crea mediante -GenerateSshKey se almacenará en Azure como un recurso, con el nombre que proporcione como SshKeyName. El recurso de clave SSH se puede reutilizar para crear máquinas virtuales adicionales. También se descargarán las claves públicas y privadas. Si crea el par de claves SSH mediante Cloud Shell, las claves se almacenan en una cuenta de almacenamiento que Cloud Shell crea automáticamente. No elimine la cuenta de almacenamiento ni el recurso compartido de archivos que contiene hasta que haya recuperado las claves o perderá el acceso a la máquina virtual.

Se le pedirá un nombre de usuario que se usará al conectarse a la máquina virtual. También se le pedirá una contraseña, que puede dejar en blanco. El inicio de sesión con contraseña de la máquina virtual está deshabilitado cuando se usa una clave SSH.

En este ejemplo se crea una máquina virtual denominada myVM, en Este de EE. UU., con el tamaño de máquina virtual Standard_B2s.

New-AzVm `
    -ResourceGroupName 'myResourceGroup' `
    -Name 'myVM' `
    -Location 'East US' `
    -image Debian11 `
    -size Standard_B2s `
    -PublicIpAddressName myPubIP `
    -OpenPorts 80 `
    -GenerateSshKey `
    -SshKeyName mySSHKey

La salida le dará la ubicación de la copia local de la clave SSH. Por ejemplo:

Private key is saved to /home/user/.ssh/1234567891
Public key is saved to /home/user/.ssh/1234567891.pub

La información de costes no se presenta durante el proceso de creación de máquinas virtuales para Terraform, como sucede con la Azure Portal. Si desea obtener más información sobre cómo funciona el coste de las máquinas virtuales, vea la página de información general de optimización de costes.

La implementación de la máquina virtual tardará unos minutos. Cuando finalice la implementación, pase a la siguiente sección.

Instalación de NGINX

Para ver la máquina virtual en acción, instale al servidor de web de NGINX.

Invoke-AzVMRunCommand `
   -ResourceGroupName 'myResourceGroup' `
   -Name 'myVM' `
   -CommandId 'RunShellScript' `
   -ScriptString 'sudo apt-get update && sudo apt-get install -y nginx'

El parámetro -ScriptString requiere la versión 4.27.0 o posterior del módulo Az.Compute.

Visualización del servidor web en acción

Obtenga la dirección IP pública de la máquina virtual:

Get-AzPublicIpAddress -Name myPubIP -ResourceGroupName myResourceGroup | select "IpAddress" 

Use un explorador web de su elección para ver la página de bienvenida predeterminada de NGINX. Escriba la dirección IP pública de la máquina virtual como dirección web.

Screenshot showing the N G I N X default web page.

Limpieza de recursos

Cuando ya no se necesiten, puede usar el cmdlet Remove-AzResourceGroup para quitar el grupo de recursos, la VM y todos los recursos relacionados:

Remove-AzResourceGroup -Name 'myResourceGroup'

Pasos siguientes

En esta guía de inicio rápido, implementó una máquina virtual sencilla, creó un grupo de seguridad de red y una regla e instaló un servidor web básico. Para más información acerca de las máquinas virtuales de Azure, continúe con el tutorial de máquinas virtuales Linux.