Guía de inicio rápido: Creación de una máquina virtual Azure Operator Nexus con la CLI de Azure
- Implemente una máquina virtual de Azure Nexus mediante la CLI de Azure
Esta guía de inicio rápido está diseñada para ayudarle a empezar a usar máquinas virtuales Nexus para hospedar funciones de red virtual (VNF). Siguiendo los pasos descritos en esta guía, podrá crear de forma rápida y sencilla una máquina virtual Nexus personalizada que satisfaga sus necesidades y requisitos específicos. Tanto si es principiante como experto en redes Nexus, esta guía está aquí para ayudarle. Aprenderá todo lo que necesita saber para crear y personalizar máquinas virtuales Nexus para hospedar funciones de red virtual.
Antes de empezar
Si no tiene una suscripción a Azure, cree una cuenta gratuita de Azure antes de empezar.
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.
Instale la versión más reciente de las extensiones necesarias de la CLI de Azure.
En este artículo, se necesita la versión 2.49.0 o versiones posteriores de la CLI de Azure. Si usa Azure Cloud Shell, ya está instalada la versión más reciente.
Si tiene varias suscripciones de Azure, seleccione el id. de suscripción adecuado en el que se deben facturar los recursos con el comando
az account
.Antes de continuar con la creación de la máquina virtual, asegúrese de que la imagen de contenedor que se va a usar se cree según las instrucciones.
Cree un grupo de recursos con el comando
az group create
. Un grupo de recursos de Azure es un grupo lógico en el que se implementan y administran recursos de Azure. Cuando crea un grupo de recursos, se le pide que especifique una ubicación. Esta ubicación es la ubicación de almacenamiento de los metadatos del grupo de recursos y donde se ejecutan los recursos en Azure si no se especifica otra región durante la creación de recursos. En el ejemplo siguiente, se crea un grupo de recursos denominado myResourceGroup en la ubicación eastus.az group create --name myResourceGroup --location eastus
El ejemplo de salida siguiente es similar a la creación correcta del grupo de recursos:
{ "id": "/subscriptions/<guid>/resourceGroups/myResourceGroup", "location": "eastus", "managedBy": null, "name": "myResourceGroup", "properties": { "provisioningState": "Succeeded" }, "tags": null }
Para implementar un archivo de Bicep o una plantilla de ARM, se necesita acceso de escritura en los recursos que implementa y acceso a todas las operaciones del tipo de recurso Microsoft.Resources/deployments. Por ejemplo, para implementar un clúster, necesita permisos Microsoft.NetworkCloud/virtualMachines/write and Microsoft.Resources/deployments/*. Para obtener una lista de roles y permisos, consulte Roles integrados de Azure.
Necesita el id. de recurso
custom location
del clúster de Operator Nexus de Azure.Debe crear varias redes según sus requisitos de carga de trabajo específicos y es esencial tener las direcciones IP adecuadas disponibles para las cargas de trabajo. Para garantizar una implementación fluida, es aconsejable consultar a los equipos de soporte técnico pertinentes para obtener ayuda.
- Complete los requisitos previos para implementar una máquina virtual Nexus.
Creación de una máquina virtual Nexus
En el ejemplo siguiente se crea una máquina virtual denominada myNexusVirtualMachine en el grupo de recursos myResourceGroup en la ubicación eastus .
Antes de ejecutar los comandos, debe establecer múltiples variables para definir la configuración de su máquina virtual. Estas son las variables que necesita establecer, junto con algunos valores predeterminados que puede usar para determinadas variables:
Variable | Descripción |
---|---|
LOCATION | La región de Azure donde quiere crear las máquinas virtuales. |
RESOURCE_GROUP | El nombre del grupo de recursos de Azure donde desea crear la máquina virtual. |
SUSCRIPCIÓN | Id. de la suscripción de Azure. |
CUSTOM_LOCATION | Este argumento especifica una ubicación personalizada de la instancia de Nexus. |
CSN_ARM_ID | Identificador de ARM de la red de servicios en la nube a la que se conectará la máquina virtual. |
L3_NETWORK_ID | Identificador de ARM de la red L3 a la que se conectará la máquina virtual. |
NETWORK_INTERFACE_NAME | Nombre de la interfaz de red L3 que se va a asignar. |
ADMIN_USERNAME | El nombre de usuario del administrador de la máquina virtual. |
SSH_PUBLIC_KEY | La clave pública SSH que se usa para la comunicación segura con la máquina virtual. |
CPU_CORES | Número de núcleos de CPU para la máquina virtual (número par, máximo de 46 vCPU) |
MEMORY_SIZE | Cantidad de memoria (en GiB, máximo 224 GiB) para la máquina virtual. |
VM_DISK_SIZE | Tamaño (en GiB) del disco de la máquina virtual. |
VM_IMAGE | La dirección URL de la imagen de máquina virtual. |
ACR_URL | La dirección URL del Azure Container Registry. |
ACR_USERNAME | El nombre de usuario de Azure Container Registry. |
ACR_PASSWORD | La contraseña de Azure Container Registry. |
Una vez que haya definido estas variables, puede ejecutar el comando de la CLI de Azure para crear la máquina virtual. Agregue la marca --debug
al final para proporcionar resultados más detallados con fines de solución de problemas.
Para definir estas variables, use los siguientes comandos set y reemplace los valores de ejemplo por los valores preferidos. También puede usar los valores predeterminados para algunas de las variables, como se muestra en el ejemplo siguiente:
# Azure parameters
RESOURCE_GROUP="myResourceGroup"
SUBSCRIPTION="<Azure subscription ID>"
CUSTOM_LOCATION="/subscriptions/<subscription_id>/resourceGroups/<managed_resource_group>/providers/microsoft.extendedlocation/customlocations/<custom-location-name>"
LOCATION="$(az group show --name $RESOURCE_GROUP --query location --subscription $SUBSCRIPTION -o tsv)"
# VM parameters
VM_NAME="myNexusVirtualMachine"
# VM credentials
ADMIN_USERNAME="azureuser"
SSH_PUBLIC_KEY="$(cat ~/.ssh/id_rsa.pub)"
# Network parameters
CSN_ARM_ID="/subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.NetworkCloud/cloudServicesNetworks/<csn-name>"
L3_NETWORK_ID="/subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.NetworkCloud/l3Networks/<l3Network-name>"
NETWORK_INTERFACE_NAME="mgmt0"
# VM Size parameters
CPU_CORES=4
MEMORY_SIZE=12
VM_DISK_SIZE="64"
# Virtual Machine Image parameters
VM_IMAGE="<VM image, example: myacr.azurecr.io/ubuntu:20.04>"
ACR_URL="<Azure container registry URL, example: myacr.azurecr.io>"
ACR_USERNAME="<Azure container registry username>"
ACR_PASSWORD="<Azure container registry password>"
Importante
Es esencial reemplazar los marcadores de posición por CUSTOM_LOCATION, CSN_ARM_ID, L3_NETWORK_ID y los parámetros ACR por los valores reales antes de ejecutar estos comandos.
Después de definir estas variables, puede crear la máquina virtual ejecutando el siguiente comando de la CLI de Azure.
az networkcloud virtualmachine create \
--name "$VM_NAME" \
--resource-group "$RESOURCE_GROUP" \
--subscription "$SUBSCRIPTION" \
--extended-location name="$CUSTOM_LOCATION" type="CustomLocation" \
--location "$LOCATION" \
--admin-username "$ADMIN_USERNAME" \
--csn "attached-network-id=$CSN_ARM_ID" \
--cpu-cores $CPU_CORES \
--memory-size $MEMORY_SIZE \
--network-attachments '[{"attachedNetworkId":"'$L3_NETWORK_ID'","ipAllocationMethod":"Dynamic","defaultGateway":"True","networkAttachmentName":"'$NETWORK_INTERFACE_NAME'"}]'\
--storage-profile create-option="Ephemeral" delete-option="Delete" disk-size="$VM_DISK_SIZE" \
--vm-image "$VM_IMAGE" \
--ssh-key-values "$SSH_PUBLIC_KEY" \
--vm-image-repository-credentials registry-url="$ACR_URL" username="$ACR_USERNAME" password="$ACR_PASSWORD"
Transcurridos unos minutos, el comando se completa y devuelve la información sobre la máquina virtual en formato JSON. Ha creado la máquina virtual. Ya está todo listo para su uso.
Revisión de los recursos implementados
Una vez finalizada la implementación, puede ver los recursos mediante la CLI o Azure Portal.
Para ver los detalles del clúster de myNexusVirtualMachine
en el grupo de recursos de myResourceGroup
, ejecute lo siguiente
az networkcloud virtualmachine show --name myNexusVirtualMachine --resource-group myResourceGroup
Limpieza de recursos
Cuando ya no necesite el grupo de recursos, elimínelo. Se eliminan el grupo de recursos y todos los recursos del grupo de recursos.
Use el comando az group delete para eliminar el grupo de recursos, la máquina virtual y todos los recursos relacionados, a excepción de los recursos de red de Operator Nexus.
az group delete --name myResourceGroup --yes --no-wait
Pasos siguientes
Ha creado correctamente una máquina virtual Nexus. Ahora puede usar la máquina virtual para hospedar funciones de red virtual (VNF).