Snabbstart: Skapa en virtuell Azure Operator Nexus-dator med hjälp av Azure CLI
- Distribuera en virtuell Azure Nexus-dator med Azure CLI
Den här snabbstartsguiden är utformad för att hjälpa dig att komma igång med att använda virtuella Nexus-datorer som värd för virtuella nätverksfunktioner (VNFs). Genom att följa stegen i den här guiden kan du snabbt och enkelt skapa en anpassad virtuell Nexus-dator som uppfyller dina specifika behov och krav. Oavsett om du är nybörjare eller expert på Nexus-nätverk är den här guiden här för att hjälpa till. Du lär dig allt du behöver veta för att skapa och anpassa virtuella Nexus-datorer för värd för virtuella nätverksfunktioner.
Innan du börjar
Om du inte har en Azure-prenumeration skapar du ett kostnadsfritt Azure-konto innan du börjar.
Använd Bash-miljön i Azure Cloud Shell. Mer information finns i Snabbstart för Bash i Azure Cloud Shell.
Om du föredrar att köra CLI-referenskommandon lokalt installerar du Azure CLI. Om du kör i Windows eller macOS kan du köra Azure CLI i en Docker-container. Mer information finns i Så här kör du Azure CLI i en Docker-container.
Om du använder en lokal installation loggar du in på Azure CLI med hjälp av kommandot az login. Slutför autentiseringsprocessen genom att följa stegen som visas i terminalen. Andra inloggningsalternativ finns i Logga in med Azure CLI.
När du uppmanas att installera Azure CLI-tillägget vid första användningen. Mer information om tillägg finns i Använda tillägg med Azure CLI.
Kör az version om du vill hitta versionen och de beroende bibliotek som är installerade. Om du vill uppgradera till den senaste versionen kör du az upgrade.
Installera den senaste versionen av nödvändiga Azure CLI-tillägg.
Den här artikeln kräver version 2.49.0 eller senare av Azure CLI. Om du använder Azure Cloud Shell är den senaste versionen redan installerad.
Om du har flera Azure-prenumerationer väljer du lämpligt prenumerations-ID där resurserna ska faktureras med kommandot
az account
.Innan du fortsätter med skapandet av den virtuella datorn ska du se till att containeravbildningen som ska användas skapas enligt anvisningarna.
Skapa en resursgrupp med kommandot
az group create
. En Azure-resursgrupp är en logisk grupp där Azure-resurser distribueras och hanteras. När du skapar en resursgrupp uppmanas du att ange en plats. Den här platsen är lagringsplatsen för dina resursgruppsmetadata och där dina resurser körs i Azure om du inte anger en annan region när du skapar resurser. I följande exempel skapas en resursgrupp med namnet myResourceGroup i regionen eastus.az group create --name myResourceGroup --location eastus
Följande utdataexempel liknar skapandet av resursgruppen:
{ "id": "/subscriptions/<guid>/resourceGroups/myResourceGroup", "location": "eastus", "managedBy": null, "name": "myResourceGroup", "properties": { "provisioningState": "Succeeded" }, "tags": null }
Om du vill distribuera en Bicep-fil eller en ARM-mall måste du ha skrivåtkomst till de resurser som du distribuerar och åtkomst till alla åtgärder i resurstypen Microsoft.Resources/deployments. Om du till exempel vill distribuera ett kluster behöver du behörigheterna Microsoft.NetworkCloud/virtualMachines/write och Microsoft.Resources/deployments/* . Det finns en lista med roller och behörigheter i Inbyggda roller i Azure.
Du behöver resurs-ID:t för
custom location
ditt Azure Operator Nexus-kluster.Du måste skapa olika nätverk enligt dina specifika arbetsbelastningskrav och det är viktigt att ha lämpliga IP-adresser tillgängliga för dina arbetsbelastningar. För att säkerställa en smidig implementering rekommenderar vi att du kontaktar relevanta supportteam för att få hjälp.
- Slutför förutsättningarna för att distribuera en virtuell Nexus-dator.
Skapa en virtuell Nexus-dator
I följande exempel skapas en virtuell dator med namnet myNexusVirtualMachine i resursgruppen myResourceGroup på platsen eastus.
Innan du kör kommandona måste du ange flera variabler för att definiera konfigurationen för den virtuella datorn. Här är de variabler som du behöver ange, tillsammans med några standardvärden som du kan använda för vissa variabler:
Olika | beskrivning |
---|---|
PLATS | Den Azure-region där du vill skapa din virtuella dator. |
RESOURCE_GROUP | Namnet på den Azure-resursgrupp där du vill skapa den virtuella datorn. |
PRENUMERATION | ID för din Azure-prenumeration. |
CUSTOM_LOCATION | Det här argumentet anger en anpassad plats för Nexus-instansen. |
CSN_ARM_ID | ARM-ID:t för molntjänstnätverket som den virtuella datorn ska anslutas till. |
L3_NETWORK_ID | ARM-ID:t för L3-nätverket som den virtuella datorn ska anslutas till. |
NETWORK_INTERFACE_NAME | Namnet på det L3-nätverksgränssnitt som ska tilldelas. |
ADMIN_USERNAME | Användarnamnet för administratören för den virtuella datorn. |
SSH_PUBLIC_KEY | Den offentliga SSH-nyckeln som används för säker kommunikation med den virtuella datorn. |
CPU_CORES | Antalet CPU-kärnor för den virtuella datorn (jämnt antal, max 46 vCPU:er) |
MEMORY_SIZE | Mängden minne (i GiB, max 224 GiB) för den virtuella datorn. |
VM_DISK_SIZE | Storleken (i GiB) på den virtuella datordisken. |
VM_IMAGE | URL:en för den virtuella datorbilden. |
ACR_URL | URL:en för Azure Container Registry. |
ACR_USERNAME | Användarnamnet för Azure Container Registry. |
ACR_PASSWORD | Lösenordet för Azure Container Registry. |
När du har definierat dessa variabler kan du köra Azure CLI-kommandot för att skapa den virtuella datorn. --debug
Lägg till flaggan i slutet för att ge mer detaljerade utdata i felsökningssyfte.
Om du vill definiera dessa variabler använder du följande uppsättningskommandon och ersätter exempelvärdena med önskade värden. Du kan också använda standardvärdena för några av variablerna, som du ser i följande exempel:
# 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>"
Viktigt!
Det är viktigt att du ersätter platshållarna för parametrarna CUSTOM_LOCATION, CSN_ARM_ID, L3_NETWORK_ID och ACR med dina faktiska värden innan du kör dessa kommandon.
När du har definierat dessa variabler kan du skapa den virtuella datorn genom att köra följande Azure CLI-kommando.
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"
Efter några minuter slutförs kommandot och returnerar information om den virtuella datorn. Du har skapat den virtuella datorn. Nu är du redo att använda dem.
Granska distribuerade resurser
När distributionen är klar kan du visa resurserna med hjälp av CLI eller Azure Portal.
Om du vill visa information om myNexusVirtualMachine
klustret i myResourceGroup
resursgruppen kör du följande
az networkcloud virtualmachine show --name myNexusVirtualMachine --resource-group myResourceGroup
Rensa resurser
När den inte längre behövs tar du bort resursgruppen. Resursgruppen och alla resurser i resursgruppen tas bort.
Använd kommandot az group delete för att ta bort resursgruppen, den virtuella datorn och alla relaterade resurser förutom nätverksresurserna för Operator Nexus.
az group delete --name myResourceGroup --yes --no-wait
Nästa steg
Du har skapat en virtuell Nexus-dator. Nu kan du använda den virtuella datorn för att vara värd för virtuella nätverksfunktioner (VNFs).