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.
Gebruik de Bash-omgeving in Azure Cloud Shell. Zie quickstart voor Bash in Azure Cloud Shell voor meer informatie.
Installeer de Azure CLI, indien gewenst, om CLI-referentieopdrachten uit te voeren. Als u in Windows of macOS werkt, kunt u Azure CLI uitvoeren in een Docker-container. Zie De Azure CLI uitvoeren in een Docker-container voor meer informatie.
Als u een lokale installatie gebruikt, meldt u zich aan bij Azure CLI met behulp van de opdracht az login. Volg de stappen die worden weergegeven in de terminal, om het verificatieproces te voltooien. Raadpleeg Aanmelden bij Azure CLI voor aanvullende aanmeldingsopties.
Installeer de Azure CLI-extensie bij het eerste gebruik, wanneer u hierom wordt gevraagd. Raadpleeg Extensies gebruiken met Azure CLI voor meer informatie over extensies.
Voer az version uit om de geïnstalleerde versie en afhankelijke bibliotheken te vinden. Voer az upgrade uit om te upgraden naar de nieuwste versie.
Installeer de nieuwste versie van de benodigde Azure CLI-extensies.
Voor dit artikel is versie 2.61.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 GiB, max. 224 GiB) voor de virtuele machine. |
VM_DISK_SIZE | De grootte (in GiB) 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. |
Waarschuwing
Gebruikersgegevens worden niet versleuteld en elk proces op de VIRTUELE machine kan deze gegevens opvragen. U mag geen vertrouwelijke informatie opslaan in gebruikersgegevens. Zie best practices voor azure-gegevensbeveiliging en -versleuteling voor meer informatie.
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.