Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
- 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 VNFs (funções de rede virtual). Seguindo as etapas descritas neste guia, você pode criar com rapidez e facilidade uma máquina virtual Nexus personalizada que atenda às suas necessidades e requisitos específicos. Seja você iniciante ou especialista em rede 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 você ainda não tiver uma conta do Azure, crie uma conta gratuita antes de começar.
Utilize o ambiente Bash no Azure Cloud Shell. Para obter mais informações, confira Introdução ao Azure Cloud Shell.
Se você preferir executar comandos de referência da CLI localmente, instale a CLI do Azure. Se você estiver executando no Windows ou no macOS, considere executar a CLI do Azure em um contêiner do Docker. Para obter mais informações, confira 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 as etapas exibidas em seu terminal. Para obter outras opções de entrada, consulte Autenticar no Azure usando a CLI do Azure.
Quando solicitado, instale a extensão da CLI do Azure no primeiro uso. Para obter mais informações sobre extensões, confira Usar e gerenciar extensões com a CLI do Azure.
Execute o comando az version para localizar 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 de 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ê é solicitado a especificar um local. Essa é a localização na qual os metadados do grupo de recursos são armazenados e na qual os recursos são executados no Azure, caso você não especifique outra região durante a criação de recursos. O exemplo a seguir cria um grupo de recursos chamado myResourceGroup no local eastus .az group create --name myResourceGroup --location eastusO exemplo de saída a seguir se assemelha à 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 implantar um arquivo Bicep ou um modelo do ARM, você precisa ter acesso de gravação nos recursos que está implantando e acesso a todas as operações no tipo de recurso Microsoft.Resources/deployments. Por exemplo, para implantar um cluster, você precisa de permissões Microsoft.NetworkCloud/virtualMachines/write e Microsoft.Resources/deployments/*. Para ver uma lista de funções e permissões, consulte Funções interna do Azure.
Você precisa da
custom locationID de recurso do cluster 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 tranquila, é aconselhável consultar as equipes de suporte 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 da 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 em que você deseja criar sua máquina virtual. |
| GRUPO_DE_RECURSOS | O nome do grupo de recursos do Azure em que 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 | A ID de recurso do ARM da rede de serviços de nuvem à qual a máquina virtual se conecta. |
| L3_NETWORK_ID | O ID de recurso do ARM da rede L3 à qual a máquina virtual se conecta. |
| NETWORK_INTERFACE_NAME | O nome da interface de rede L3 a ser atribuído. |
| ADMIN_USERNAME | O nome de usuário do administrador da máquina virtual. |
| SSH_PUBLIC_KEY | A chave pública SSH 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áximo de 46 vCPUs) |
| MEMORY_SIZE | A quantidade de memória (no GiB, máximo de 224 GiB) para a máquina virtual. |
| VM_DISK_SIZE | O tamanho (no 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 do Registro de Contêiner do Azure. |
| ACR_PASSWORD | A senha do Registro de Contêiner do Azure. |
| UAMI_ID | O ID do recurso da identidade gerenciada atribuída ao usuário (se estiver usando a identidade gerenciada atribuída ao usuário). |
Aviso
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 as 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 por seus valores preferenciais. 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 atribuída pelo usuário.
Para adicionar uma identidade gerenciada à VM, a versão da API deve ser 2025-07-01-preview ou posterior.
Verifique se a networkcloud extensão está instalada com uma versão que dá suporte à versão da API necessária.
Você pode encontrar versões suportadas no
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 pelo sistema para a máquina virtual, inclua o --mi-system-assigned sinalizador (ou o alias --system-assigned).
Crie a máquina virtual usando uma Identidade Gerenciada Atribuída pelo Sistema (SAMI) com Azure CLI.
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 --mi-user-assigned sinalizador (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 uma Identidade Gerenciada Atribuída pelo Usuário (UAMI) com o Azure CLI.
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.
Examinar os recursos implantados
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 myResourceGroup grupo de recursos, execute o seguinte
az networkcloud virtualmachine show --name myNexusVirtualMachine --resource-group myResourceGroup
Limpar os recursos
Quando não for mais necessário, exclua o grupo de recursos. O grupo de recursos e todos os recursos do 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 Operador Nexus.
az group delete --name myResourceGroup --yes --no-wait
Próximas etapas
A máquina virtual Nexus foi criada com êxito! Agora você pode usar a máquina virtual para hospedar VNFs (funções de rede virtual).