Dela via


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.

  • 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.

Skapa en virtuell Nexus-dator

I följande exempel skapas en virtuell dator med namnet myNexusVirtualMachine i resursgruppen myResourceGroupplatsen 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).