Avvio rapido: Creare una macchina virtuale Nexus operatore di Azure usando l'interfaccia della riga di comando di Azure
- Distribuire una macchina virtuale Nexus di Azure usando l'interfaccia della riga di comando di Azure
Questa guida introduttiva è progettata per iniziare a usare le macchine virtuali Nexus per ospitare funzioni di rete virtuale (VNFS). Seguendo i passaggi descritti in questa guida, è possibile creare rapidamente e facilmente una macchina virtuale Nexus personalizzata che soddisfi esigenze e requisiti specifici. Che tu sia un principiante o un esperto di rete Nexus, questa guida è qui per aiutarti. Si apprenderà tutto ciò che è necessario sapere per creare e personalizzare le macchine virtuali Nexus per l'hosting di funzioni di rete virtuale.
Operazioni preliminari
Se non si ha una sottoscrizione di Azure, creare un account Azure gratuito prima di iniziare.
Usare l'ambiente Bash in Azure Cloud Shell. Per altre informazioni, vedere Avvio rapido su Bash in Azure Cloud Shell.
Se si preferisce eseguire i comandi di riferimento dell'interfaccia della riga di comando in locale, installare l'interfaccia della riga di comando di Azure. Per l'esecuzione in Windows o macOS, è consigliabile eseguire l'interfaccia della riga di comando di Azure in un contenitore Docker. Per altre informazioni, vedere Come eseguire l'interfaccia della riga di comando di Azure in un contenitore Docker.
Se si usa un'installazione locale, accedere all'interfaccia della riga di comando di Azure con il comando az login. Per completare il processo di autenticazione, seguire la procedura visualizzata nel terminale. Per altre opzioni di accesso, vedere Accedere tramite l'interfaccia della riga di comando di Azure.
Quando richiesto, al primo utilizzo installare l'estensione dell'interfaccia della riga di comando di Azure. Per altre informazioni sulle estensioni, vedere Usare le estensioni con l'interfaccia della riga di comando di Azure.
Eseguire az version per trovare la versione e le librerie dipendenti installate. Per eseguire l'aggiornamento alla versione più recente, eseguire az upgrade.
Installare la versione più recente delle estensioni dell'interfaccia della riga di comando di Azure necessarie.
Questo articolo richiede la versione 2.61.0 o successiva dell'interfaccia della riga di comando di Azure. Se si usa Azure Cloud Shell, la versione più recente è già installata.
Se si hanno più sottoscrizioni di Azure, selezionare l'ID sottoscrizione appropriato in cui devono essere fatturate le risorse, usando il comando
az account
.Prima di procedere con la creazione della macchina virtuale, assicurarsi che l'immagine del contenitore da usare venga creata in base alle istruzioni.
Creare un gruppo di risorse usando il comando
az group create
. Un gruppo di risorse di Azure è un gruppo logico in cui le risorse di Azure vengono distribuite e gestite. Quando si crea un gruppo di risorse, viene richiesto di specificare una posizione. Questa posizione è la posizione di archiviazione dei metadati del gruppo di risorse e dove le risorse vengono eseguite in Azure se non si specifica un'altra regione durante la creazione della risorsa. L'esempio seguente crea un gruppo di risorse denominato myResourceGroup nella località stati uniti orientali.az group create --name myResourceGroup --location eastus
L'esempio di output seguente è simile alla corretta creazione del gruppo di risorse:
{ "id": "/subscriptions/<guid>/resourceGroups/myResourceGroup", "location": "eastus", "managedBy": null, "name": "myResourceGroup", "properties": { "provisioningState": "Succeeded" }, "tags": null }
Per distribuire un file Bicep o un modello di ARM, è necessario l'accesso in scrittura alle risorse distribuite e l'accesso per tutte le operazioni sul tipo di risorsa Microsoft.Resources/deployments. Ad esempio, per distribuire un cluster, sono necessarie le autorizzazioni Microsoft.NetworkCloud/virtualMachines/write e Microsoft.Resources/deployments/*. Per un elenco dei ruoli e delle autorizzazioni, vedere Ruoli predefiniti di Azure.
È necessario l'ID risorsa
custom location
del cluster Operatore Nexus di Azure.È necessario creare diverse reti in base ai requisiti specifici del carico di lavoro ed è essenziale avere gli indirizzi IP appropriati disponibili per i carichi di lavoro. Per garantire un'implementazione uniforme, è consigliabile consultare i team di supporto pertinenti per assistenza.
- Completare i prerequisiti per la distribuzione di una macchina virtuale Nexus.
Creare una macchina virtuale Nexus
L'esempio seguente crea una macchina virtuale denominata myNexusVirtualMachine nel gruppo di risorse myResourceGroup nella posizione eastus .
Prima di eseguire i comandi, è necessario impostare diverse variabili per definire la configurazione per la macchina virtuale. Ecco le variabili da impostare, insieme ad alcuni valori predefiniti che è possibile usare per determinate variabili:
Variabile | Descrizione |
---|---|
LOCATION | Area di Azure in cui si vuole creare la macchina virtuale. |
RESOURCE_GROUP | Nome del gruppo di risorse di Azure in cui si vuole creare la macchina virtuale. |
SOTTOSCRIZIONE | ID della sottoscrizione di Azure. |
CUSTOM_LOCATION | Questo argomento specifica una posizione personalizzata dell'istanza Nexus. |
CSN_ARM_ID | ID ARM della rete di servizi cloud a cui verrà connessa la macchina virtuale. |
L3_NETWORK_ID | ID ARM della rete L3 a cui verrà connessa la macchina virtuale. |
NETWORK_INTERFACE_NAME | Nome dell'interfaccia di rete L3 da assegnare. |
ADMIN_USERNAME | Nome utente per l'amministratore della macchina virtuale. |
SSH_PUBLIC_KEY | Chiave pubblica SSH usata per la comunicazione sicura con la macchina virtuale. |
CPU_CORES | Numero di core CPU per la macchina virtuale (numero pari, max 46 vCPU) |
MEMORY_SIZE | Quantità di memoria (in GiB, max 224 GiB) per la macchina virtuale. |
VM_DISK_SIZE | Dimensioni (in GiB) del disco della macchina virtuale. |
VM_IMAGE | URL dell'immagine della macchina virtuale. |
ACR_URL | URL del Registro Azure Container. |
ACR_USERNAME | Nome utente per il Registro Azure Container. |
ACR_PASSWORD | Password per il Registro Azure Container. |
Avviso
I dati utente non verranno crittografati e qualsiasi processo nella macchina virtuale può eseguire query su questi dati. Non archiviare informazioni riservate nei dati utente. Per altre informazioni, vedere Procedure consigliate per la sicurezza e la crittografia dei dati di Azure.
Dopo aver definito queste variabili, è possibile eseguire il comando dell'interfaccia della riga di comando di Azure per creare la macchina virtuale. Aggiungere il flag --debug
alla fine per fornire un output più dettagliato a scopo di risoluzione dei problemi.
Per definire queste variabili, usare i seguenti comandi e sostituire i valori di esempio con i valori preferiti. È anche possibile usare i valori predefiniti per alcune delle variabili, come illustrato nell'esempio seguente:
# 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
È essenziale sostituire i segnaposto per CUSTOM_LOCATION, CSN_ARM_ID, L3_NETWORK_ID e parametri del Registro Azure Container con i valori effettivi prima di eseguire questi comandi.
Dopo aver definito queste variabili, è possibile creare la macchina virtuale eseguendo il comando seguente dell'interfaccia della riga di comando di 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"
Dopo alcuni minuti, il comando completa e restituisce informazioni sulla macchina virtuale. La macchina virtuale è stata creata. È ora possibile usarli.
Esaminare le risorse distribuite
Al termine della distribuzione, è possibile visualizzare le risorse usando l'interfaccia della riga di comando o il portale di Azure.
Per visualizzare i dettagli del myNexusVirtualMachine
cluster nel myResourceGroup
gruppo di risorse, eseguire quanto segue
az networkcloud virtualmachine show --name myNexusVirtualMachine --resource-group myResourceGroup
Pulire le risorse
Quando non è più necessario, eliminare il gruppo di risorse. Il gruppo di risorse e tutte le risorse nel gruppo di risorse vengono eliminati.
Usare il comando az group delete per rimuovere il gruppo di risorse, la macchina virtuale e tutte le risorse correlate, ad eccezione delle risorse di rete Operator Nexus.
az group delete --name myResourceGroup --yes --no-wait
Passaggi successivi
È stata creata correttamente una macchina virtuale Nexus. È ora possibile usare la macchina virtuale per ospitare le funzioni di rete virtuale .