Delen via


Quickstart: Een virtuele Machine van Azure Operator Nexus maken met behulp van Azure CLI

  • Een virtuele Azure Nexus-machine implementeren met behulp van Azure CLI

Deze quickstartgids is ontworpen om u te helpen aan de slag te gaan met het gebruik van virtuele Nexus-machines om virtuele netwerkfuncties (VNF's) te hosten. Door de stappen te volgen die in deze handleiding worden beschreven, kunt u snel en eenvoudig een aangepaste Nexus-VM maken die voldoet aan uw specifieke behoeften en vereisten. Of u nu een beginner of expert bent in Nexus-netwerken, deze gids is er om u te helpen. U leert alles wat u moet weten om nexus virtuele machines te maken en aan te passen voor het hosten van virtuele netwerkfuncties.

Voordat u begint

Als u geen Azure-abonnement hebt, kunt u een gratis Azure-account maken voordat u begint.

  • Installeer de nieuwste versie van de benodigde Azure CLI-extensies.

  • Voor dit artikel is versie 2.49.0 of hoger van de Azure CLI vereist. Als u Azure Cloud Shell gebruikt, is de nieuwste versie al geïnstalleerd.

  • Als u meerdere Azure-abonnementen hebt, selecteert u de juiste abonnements-id waarin de resources moeten worden gefactureerd met behulp van de az account opdracht.

  • Voordat u doorgaat met het maken van virtuele machines, moet u ervoor zorgen dat de te gebruiken containerinstallatiekopie volgens de instructies wordt gemaakt.

  • Maak een resourcegroep met behulp van de az group create opdracht. Een Azure-resourcegroep is een logische groep waarin Azure-resources worden geïmplementeerd en beheerd. Wanneer u een resourcegroep maakt, wordt u gevraagd een locatie op te geven. Deze locatie is de opslaglocatie van de metagegevens van uw resourcegroep en waar uw resources worden uitgevoerd in Azure als u geen andere regio opgeeft tijdens het maken van de resource. In het volgende voorbeeld wordt een resourcegroep met de naam myResourceGroup gemaakt op de locatie VS - oost.

    az group create --name myResourceGroup --location eastus
    

    Het volgende uitvoervoorbeeld lijkt op het maken van de resourcegroep:

    {
      "id": "/subscriptions/<guid>/resourceGroups/myResourceGroup",
      "location": "eastus",
      "managedBy": null,
      "name": "myResourceGroup",
      "properties": {
        "provisioningState": "Succeeded"
      },
      "tags": null
    }
    
  • Als u een Bicep-bestand of ARM-sjabloon wilt implementeren, hebt u schrijftoegang nodig voor de resources die u implementeert en moet u zijn gemachtigd om alle bewerkingen op het resourcetype Microsoft.Resources/deployments te kunnen uitvoeren. Als u bijvoorbeeld een cluster wilt implementeren, hebt u machtigingen voor Microsoft.NetworkCloud/virtualMachines/write en Microsoft.Resources/deployments/* nodig. Zie Ingebouwde Azure-rollen voor een lijst met rollen en machtigingen.

  • U hebt de custom location resource-id van uw Azure Operator Nexus-cluster nodig.

  • U moet verschillende netwerken maken op basis van uw specifieke workloadvereisten en het is essentieel dat de juiste IP-adressen beschikbaar zijn voor uw workloads. Om een soepele implementatie te garanderen, is het raadzaam om de relevante ondersteuningsteams te raadplegen voor hulp.

  • Voltooi de vereisten voor het implementeren van een virtuele Nexus-machine.

Een virtuele Nexus-machine maken

In het volgende voorbeeld wordt een virtuele machine met de naam myNexusVirtualMachine gemaakt in resourcegroep myResourceGroup op de locatie eastus .

Voordat u de opdrachten uitvoert, moet u verschillende variabelen instellen om de configuratie voor uw virtuele machine te definiëren. Dit zijn de variabelen die u moet instellen, samen met enkele standaardwaarden die u voor bepaalde variabelen kunt gebruiken:

Variabele Beschrijving
LOCATIE De Azure-regio waar u uw virtuele machine wilt maken.
RESOURCE_GROUP De naam van de Azure-resourcegroep waar u de virtuele machine wilt maken.
ABONNEMENT De id van uw Azure-abonnement.
CUSTOM_LOCATION Dit argument specificeert een aangepaste locatie van het Nexus-exemplaar.
CSN_ARM_ID De ARM-id van het cloudservicesnetwerk waarmee de virtuele machine wordt verbonden.
L3_NETWORK_ID De ARM-id van het L3-netwerk waarmee de virtuele machine wordt verbonden.
NETWORK_INTERFACE_NAME De naam van de L3-netwerkinterface die moet worden toegewezen.
ADMIN_USERNAME De gebruikersnaam voor de beheerder van de virtuele machine.
SSH_PUBLIC_KEY De openbare SSH-sleutel die wordt gebruikt voor beveiligde communicatie met de virtuele machine.
CPU_CORES Het aantal CPU-kernen voor de virtuele machine (even getal, max. 46 vCPU's)
MEMORY_SIZE De hoeveelheid geheugen (in GB, max. 224 GB) voor de virtuele machine.
VM_DISK_SIZE De grootte (in GB) van de schijf van de virtuele machine.
VM_IMAGE De URL van de installatiekopieën van de virtuele machine.
ACR_URL De URL van Azure Container Registry.
ACR_USERNAME De gebruikersnaam voor Azure Container Registry.
ACR_PASSWORD Het wachtwoord voor Azure Container Registry.

Nadat u deze variabelen hebt gedefinieerd, kunt u de Azure CLI-opdracht uitvoeren om de virtuele machine te maken. Voeg de --debug vlag aan het einde toe om gedetailleerdere uitvoer te bieden voor probleemoplossingsdoeleinden.

Als u deze variabelen wilt definiëren, gebruikt u de volgende setopdrachten en vervangt u de voorbeeldwaarden door uw voorkeurswaarden. U kunt ook de standaardwaarden voor sommige variabelen gebruiken, zoals wordt weergegeven in het volgende voorbeeld:

# 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>"

Belangrijk

Het is essentieel dat u de tijdelijke aanduidingen vervangt voor CUSTOM_LOCATION-, CSN_ARM_ID-, L3_NETWORK_ID- en ACR-parameters door uw werkelijke waarden voordat u deze opdrachten uitvoert.

Nadat u deze variabelen hebt gedefinieerd, kunt u de virtuele machine maken door de volgende Azure CLI-opdracht uit te voeren.

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"

Na een paar minuten wordt de opdracht voltooid en wordt informatie over de virtuele machine geretourneerd. U hebt de virtuele machine gemaakt. U bent nu klaar om ze te gebruiken.

Geïmplementeerde resources bekijken

Nadat de implementatie is voltooid, kunt u de resources weergeven met behulp van de CLI of Azure Portal.

Als u de details van het myNexusVirtualMachine cluster in de myResourceGroup resourcegroep wilt weergeven, voert u het volgende uit

az networkcloud virtualmachine show --name myNexusVirtualMachine --resource-group myResourceGroup

Resources opschonen

Verwijder de resourcegroep als u deze niet meer nodig hebt. De resourcegroep en alle resources in de resourcegroep worden verwijderd.

Gebruik de opdracht az group delete om de resourcegroep, virtuele machine en alle gerelateerde resources te verwijderen, met uitzondering van de Operator Nexus-netwerkresources.

az group delete --name myResourceGroup --yes --no-wait

Volgende stappen

U hebt een virtuele Nexus-machine gemaakt. U kunt nu de virtuele machine gebruiken om virtuele netwerkfuncties (VNF's) te hosten.