Inicio rápido: Implementación de una máquina virtual en el MEC público de Azure mediante la CLI de Azure
En este inicio rápido, aprenderá a usar la CLI de Azure para implementar una máquina virtual Linux en el proceso perimetral multiacceso público (MEC) de Azure.
Requisitos previos
Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.
Agregue una suscripción de la lista de permitidos a su cuenta de Azure, lo que le permite implementar recursos en MEC público de Azure. Si no tiene ninguna suscripción permitida activa, póngase en contacto con el equipo de producto del MEC público de Azure.
Use el entorno de Bash en Azure Cloud Shell. Para más información, consulte Inicio rápido para Bash en Azure Cloud Shell.
Si prefiere ejecutar comandos de referencia de la CLI localmente, instale la CLI de Azure. Si utiliza Windows o macOS, considere la posibilidad de ejecutar la CLI de Azure en un contenedor Docker. Para más información, vea Ejecución de la CLI de Azure en un contenedor de Docker.
Si usa una instalación local, inicie sesión en la CLI de Azure mediante el comando az login. Siga los pasos que se muestran en el terminal para completar el proceso de autenticación. Para ver otras opciones de inicio de sesión, consulte Inicio de sesión con la CLI de Azure.
En caso de que se le solicite, instale las extensiones de la CLI de Azure la primera vez que la use. Para más información sobre las extensiones, consulte Uso de extensiones con la CLI de Azure.
Ejecute az version para buscar cuál es la versión y las bibliotecas dependientes que están instaladas. Para realizar la actualización a la versión más reciente, ejecute az upgrade.
Nota
Las implementaciones del MEC público de Azure se admiten en las versiones 2.26 y posteriores de la CLI de Azure.
Inicie sesión en Azure y configure la suscripción.
Inicie sesión en Azure con el comando az login.
az login
Establezca la suscripción de Azure con el comando az account set.
az account set --subscription <subscription name>
Crear un grupo de recursos
Cree un grupo de recursos de Azure con el comando az group create. Un grupo de recursos es un contenedor lógico en el que se implementan y se administran los recursos de Azure. En el ejemplo siguiente se crea un grupo de recursos denominado myResourceGroup:
az group create --name myResourceGroup --location <location>
Nota:
Cada sitio del MEC público de Azure está asociado a una región de Azure. En función de la ubicación del MEC público de Azure donde se debe implementar el recurso, seleccione el valor de región adecuado para el parámetro
--location
. Para obtener más información, consulte Conceptos clave sobre el MEC público de Azure.
Crear una VM
Cree la máquina virtual con el comando az vm create.
En el ejemplo siguiente se crea una máquina virtual llamada myVMEdge y se agrega una cuenta de usuario llamada azureuser en la instancia de MEC públic de Azure.
az vm create \--resource-group myResourceGroup \--name myVMEdge \--image Ubuntu2204 \--admin-username azureuser \--admin-password <password> \--edge-zone <edgezone ID> \--public-ip-sku Standard
El parámetro
--edge-zone
determina la ubicación de la instancia de MEC público de Azure donde se crean la máquina virtual y sus recursos asociados. Dado que la instancia de MEC público de Azure solo admite un SKU estándar para una dirección IP pública, debe especificarStandard
para el parámetro--public-ip-sku
.Espere unos minutos a que se creen la máquina virtual y los recursos complementarios.
La siguiente salida de ejemplo muestra una operación correcta:
{ "fqdns": "", "id": "/subscriptions/<id> /resourceGroups/myResourceGroup/providers/Microsoft.Compute/ virtualMachines/myVMEdge", "location": "<region>", "macAddress": "<mac_address>", "powerState": "VM running", "privateIpAddress": "10.0.0.4", "publicIpAddress": "<public_ip_address>", "resourceGroup": "myResourceGroup", "zones": "" }
Tenga en cuenta su valor de
publicIpAddress
en la máquina virtual de VMEdge. Use esta dirección para acceder a la máquina virtual en las secciones siguientes.
Creación de un servidor de salto en la región asociada
Para usar SSH para conectarse a la máquina virtual en el MEC público de Azure, el mejor método es implementar un jumpbox en la misma región de Azure donde creó el grupo de recursos.
Cree una red virtual de Azure mediante el comando az network vnet.
En el ejemplo siguiente se crea una red virtual denominada MyVnetRegion:
az network vnet create --resource-group myResourceGroup --name MyVnetRegion --address-prefix 10.1.0.0/16 --subnet-name MySubnetRegion --subnet-prefix 10.1.0.0/24
Cree una máquina virtual para implementarla en la región con el comando az vm create.
En el ejemplo siguiente se crea una máquina virtual denominada myVMRegion en la región:
az vm create --resource-group myResourceGroup --name myVMRegion --image Ubuntu2204 --admin-username azureuser --admin-password <password> --vnet-name MyVnetRegion --subnet MySubnetRegion --public-ip-sku Standard
Anote el valor de
publicIpAddress
en la salida de la máquina virtual myVMregion. Use esta dirección para acceder a la máquina virtual en las secciones siguientes.
Acceso a las máquinas virtuales
Use SSH para conectarse a la máquina virtual de jumpbox implementada en la región. Use la dirección IP de la máquina virtual myVMRegion que creó en la sección anterior.
ssh azureuser@<regionVM_publicIP>
Desde el jumpbox, use SSH para conectarse a la máquina virtual creada en el MEC público de Azure. Use la dirección IP de la máquina virtual myVMEdge que creó en la sección anterior.
ssh azureuser@<edgeVM_publicIP>
Asegúrese de que los grupos de seguridad de red de Azure permiten el acceso en el puerto 22 a las máquinas virtuales que cree.
Limpieza de recursos
En este inicio rápido, ha implementado una máquina virtual en el MEC público de Azure mediante la CLI de Azure. Si no espera necesitar estos recursos en el futuro, use el comando az group delete para quitar el grupo de recursos, la máquina virtual y todos los recursos relacionados. Al usar el parámetro --yes
, se eliminan los recursos sin una solicitud de confirmación.
az group delete \--name myResourceGroup \--yes
Pasos siguientes
Para implementar los recursos en el MEC público de Azure mediante el SDK de Go, vaya al siguiente artículo: