Share via


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.

  • 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.

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 La cantidad de memoria (en GB, máximo 224 GB) para la máquina virtual.
VM_DISK_SIZE El tamaño (en GB) 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 myNexusVirtualMachine clúster en el myResourceGroup grupo de recursos, 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).