Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
- Implantar uma máquina virtual do Azure Nexus usando a CLI do Azure
Este guia de início rápido foi projetado para ajudá-lo a começar a usar máquinas virtuais Nexus para hospedar funções de rede virtual (VNFs). Seguindo as etapas descritas neste guia, você pode criar rápida e facilmente uma máquina virtual Nexus personalizada que atenda às suas necessidades e requisitos específicos. Se você é um iniciante ou um especialista em redes Nexus, este guia está aqui para ajudar. Você aprende tudo o que precisa saber para criar e personalizar máquinas virtuais Nexus para hospedar funções de rede virtual.
Antes de começar
Se não tiver uma conta do Azure, crie uma conta gratuita antes de começar.
Utilize o ambiente Bash no Azure Cloud Shell. Para mais informações, veja Get started with Azure Cloud Shell.
Se preferir executar comandos de referência da CLI localmente, instale o CLI do Azure. Se estiver a usar Windows ou macOS, considere executar o Azure CLI num contentor Docker. Para obter mais informações, consulte Como executar a CLI do Azure em um contêiner do Docker.
Se você estiver usando uma instalação local, entre na CLI do Azure usando o comando az login . Para concluir o processo de autenticação, siga os passos exibidos no seu terminal. Para outras opções de entrada, consulte Autenticar no Azure usando a CLI do Azure.
Quando solicitado, instale a extensão do Azure CLI na primeira utilização. Para obter mais informações sobre extensões, consulte Usar e gerenciar extensões com a CLI do Azure.
Execute az version para descobrir a versão e as bibliotecas dependentes que estão instaladas. Para atualizar para a versão mais recente, execute az upgrade.
Instale a versão mais recente das extensões necessárias da CLI do Azure.
Se você tiver várias assinaturas do Azure, selecione a ID de assinatura apropriada na qual os recursos devem ser cobrados usando o
az accountcomando.Antes de prosseguir com a criação da máquina virtual, verifique se a imagem do contêiner a ser usada é criada de acordo com as instruções.
Crie um grupo de recursos usando o comando
az group create. Um grupo de recursos do Azure é um grupo lógico no qual os recursos do Azure são implantados e gerenciados. Ao criar um grupo de recursos, você será solicitado a especificar um local. Esse local é o local de armazenamento dos metadados do grupo de recursos e onde os recursos são executados no Azure se você não especificar outra região durante a criação do recurso. O exemplo seguinte cria um grupo de recursos com o nome myResourceGroup na localização eastus.az group create --name myResourceGroup --location eastusO exemplo de saída a seguir é semelhante à criação bem-sucedida do grupo de recursos:
{ "id": "/subscriptions/<guid>/resourceGroups/myResourceGroup", "location": "eastus", "managedBy": null, "name": "myResourceGroup", "properties": { "provisioningState": "Succeeded" }, "tags": null }Para implementar um ficheiro Bicep ou modelo ARM, precisa de permissão de escrita nos recursos que está a implementar e permissão para todas as operações no tipo de recurso Microsoft.Resources/deployments. Por exemplo, para implantar um cluster, você precisa das permissões Microsoft.NetworkCloud/virtualMachines/write e Microsoft.Resources/deployments/*. Para obter uma lista de funções e permissões, veja Funções incorporadas do Azure.
Você precisa da
custom locationID do recurso do cluster do Azure Operator Nexus.Você precisa criar várias redes de acordo com seus requisitos específicos de carga de trabalho, e é essencial ter os endereços IP apropriados disponíveis para suas cargas de trabalho. Para garantir uma implementação sem problemas, é aconselhável consultar as equipas de apoio relevantes para obter assistência.
- Conclua os pré-requisitos para implantar uma máquina virtual Nexus.
Criar uma máquina virtual Nexus
O exemplo a seguir cria uma máquina virtual chamada myNexusVirtualMachine no grupo de recursos myResourceGroup no local eastus .
Antes de executar os comandos, você precisa definir várias variáveis para definir a configuração para sua máquina virtual. Aqui estão as variáveis que você precisa definir, juntamente com alguns valores padrão que você pode usar para determinadas variáveis:
| Variable | Description |
|---|---|
| LOCALIZAÇÃO | A região do Azure onde você deseja criar sua máquina virtual. |
| Grupo de Recursos | O nome do grupo de recursos do Azure onde você deseja criar a máquina virtual. |
| SUBSCRIÇÃO | A ID da sua assinatura do Azure. |
| CUSTOM_LOCATION | Esse argumento especifica um local personalizado da instância do Nexus. |
| CSN_ARM_ID | O ID do recurso ARM da rede de serviços de nuvem à qual a máquina virtual se conecta. |
| L3_NETWORK_ID | O ID de recurso ARM da rede L3 à qual a máquina virtual se conecta. |
| NOME_DA_INTERFACE_DE_REDE | O nome da interface de rede L3 que deve ser atribuída. |
| ADMIN_USERNAME | O nome de usuário para o administrador da máquina virtual. |
| SSH_PUBLIC_KEY | A chave pública SSH que é usada para comunicação segura com a máquina virtual. |
| Núcleos da CPU | O número de núcleos de CPU para a máquina virtual (número par, máx. 46 vCPUs) |
| MEMORY_SIZE | A quantidade de memória (em GiB, máximo de 224 GiB) para a máquina virtual. |
| VM_DISK_SIZE | O tamanho (em GiB) do disco da máquina virtual. |
| VM_IMAGE | A URL da imagem da máquina virtual. |
| ACR_URL | A URL do Registro de Contêiner do Azure (ACR). |
| ACR_USERNAME | O nome de usuário para o Registro de Contêiner do Azure. |
| ACR_PASSWORD | A senha para o Registro de Contêiner do Azure. |
| UAMI_ID | A ID do recurso da identidade gerenciada atribuída pelo usuário (se estiver usando a identidade gerenciada atribuída pelo usuário). |
Advertência
Os dados do usuário não são criptografados e qualquer processo na VM pode consultar esses dados. Você não deve armazenar informações confidenciais nos dados do usuário. Para obter mais informações, consulte Práticas recomendadas de segurança de dados e criptografia do Azure.
Depois que as variáveis forem definidas, você poderá criar a máquina virtual executando o comando da CLI do Azure.
Para fornecer uma saída mais detalhada para fins de solução de problemas, adicione o --debug sinalizador no final.
Use o seguinte conjunto de comandos e substitua os valores de exemplo pelos seus valores preferidos. Você também pode usar os valores padrão para algumas das variáveis, conforme mostrado no exemplo a seguir:
# 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
É essencial que você substitua os espaços reservados para parâmetros CUSTOM_LOCATION, CSN_ARM_ID, L3_NETWORK_ID e ACR por seus valores reais antes de executar esses comandos.
Depois de definir essas variáveis, você pode criar a máquina virtual executando o seguinte comando da CLI do 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"
Máquinas virtuais com identidades gerenciadas
Crie a máquina virtual com uma identidade gerenciada atribuída pelo sistema ou pelo usuário.
Para adicionar uma identidade gerenciada à VM, a versão da API deve ser 2025-07-01-preview ou posterior.
Certifique-se de que a networkcloud extensão está instalada com uma versão que suporte a versão da API necessária.
Você pode encontrar as versões suportadas no histórico de lançamento da networkcloud extensão no GitHub.
Importante
Se você não especificar uma identidade gerenciada ao criar a VM, não poderá habilitar o suporte à identidade gerenciada atualizando a VM após o provisionamento.
Para habilitar a identidade gerenciada atribuída ao sistema para a máquina virtual, certifique-se de incluir o --mi-system-assigned sinalizador (ou o alias --system-assigned).
Crie a máquina virtual usando um System-Assigned Managed Identity (SAMI) com a CLI do 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" \
--mi-system-assigned
Para usar uma identidade gerenciada atribuída pelo usuário, você pode especificar a ID de identidade gerenciada atribuída pelo usuário com o sinalizador --mi-user-assigned (ou o alias --user-assigned).
Certifique-se de incluir a UAMI_ID variável com a ID do recurso da identidade gerenciada atribuída pelo usuário que você deseja usar.
export UAMI_ID=$(az identity show --name "$UAMI_NAME" --resource-group "$RESOURCE_GROUP" --query "id" -o tsv)
Crie a máquina virtual usando um User-Assigned Managed Identity (UAMI) com a CLI do 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" \
--mi-user-assigned "$UAMI_ID"
Após alguns minutos, o comando conclui e retorna informações sobre a máquina virtual. A máquina virtual agora está pronta para uso.
Analisar os recursos implementados
Após a conclusão da implantação, você pode exibir os recursos usando a CLI ou o portal do Azure.
Para exibir os detalhes do myNexusVirtualMachine cluster no grupo de recursos, execute o myResourceGroup seguinte
az networkcloud virtualmachine show --name myNexusVirtualMachine --resource-group myResourceGroup
Limpeza de recursos
Quando não for mais necessário, exclua o grupo de recursos. O grupo de recursos e todos os recursos no grupo de recursos são excluídos.
Use o comando az group delete para remover o grupo de recursos, a máquina virtual e todos os recursos relacionados, exceto os recursos de rede do Operator Nexus.
az group delete --name myResourceGroup --yes --no-wait
Próximos passos
A máquina virtual Nexus foi criada com sucesso! Agora você pode usar a máquina virtual para hospedar funções de rede virtual (VNFs).