Rychlý start: Vytvoření virtuálního počítače Nexus operátora Azure pomocí Azure CLI

  • Nasazení virtuálního počítače Azure Nexus pomocí Azure CLI

Tato úvodní příručka je navržená tak, aby vám pomohla začít používat virtuální počítače Nexus k hostování funkcí virtuální sítě (VNFs). Podle kroků popsaných v této příručce můžete rychle a snadno vytvořit přizpůsobený virtuální počítač Nexus, který vyhovuje vašim konkrétním potřebám a požadavkům. Bez ohledu na to, jestli jste začátečník nebo odborník na sítě Nexus, je zde tento průvodce, který vám pomůže. Dozvíte se vše, co potřebujete vědět, abyste mohli vytvářet a přizpůsobovat virtuální počítače Nexus pro hostování funkcí virtuální sítě.

Než začnete

Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet Azure před tím, než začnete.

  • Nainstalujte nejnovější verzi potřebných rozšíření Azure CLI.

  • Tento článek vyžaduje verzi 2.49.0 nebo novější azure CLI. Pokud používáte Azure Cloud Shell, je už nainstalovaná nejnovější verze.

  • Pokud máte více předplatných Azure, vyberte příslušné ID předplatného, ve kterém se mají prostředky fakturovat pomocí az account příkazu.

  • Než budete pokračovat v vytváření virtuálního počítače, ujistěte se, že se image kontejneru, která se má použít, vytvořila podle pokynů.

  • Pomocí příkazu vytvořte skupinu az group create prostředků. Skupina prostředků Azure je logická skupina, ve které se nasazují a spravují prostředky Azure. Při vytváření skupiny prostředků se zobrazí výzva k zadání umístění. Toto umístění je umístění úložiště metadat vaší skupiny prostředků a místo, kde vaše prostředky běží v Azure, pokud během vytváření prostředků nezadáte jinou oblast. Následující příklad vytvoří skupinu prostředků myResourceGroup v umístění eastus.

    az group create --name myResourceGroup --location eastus
    

    Následující příklad výstupu se podobá úspěšnému vytvoření skupiny prostředků:

    {
      "id": "/subscriptions/<guid>/resourceGroups/myResourceGroup",
      "location": "eastus",
      "managedBy": null,
      "name": "myResourceGroup",
      "properties": {
        "provisioningState": "Succeeded"
      },
      "tags": null
    }
    
  • Pokud chcete nasadit soubor Bicep nebo šablonu ARM, musíte mít přístup k zápisu pro prostředky, které nasazujete, a přístup ke všem operacím s prostředky typu Microsoft.Resources/deployments. Například k nasazení clusteru potřebujete oprávnění Microsoft.NetworkCloud/virtualMachines/write a Microsoft.Resources/deployments/*. Seznam rolí a oprávnění najdete v tématu Předdefinované role Azure.

  • Potřebujete custom location ID prostředku clusteru Azure Operator Nexus.

  • Potřebujete vytvořit různé sítě podle vašich konkrétních požadavků na úlohy a je nezbytné mít pro své úlohy k dispozici příslušné IP adresy. Pokud chcete zajistit bezproblémovou implementaci, doporučujeme se obrátit na příslušné týmy podpory a požádat o pomoc.

Vytvoření virtuálního počítače Nexus

Následující příklad vytvoří virtuální počítač s názvem myNexusVirtualMachine ve skupině prostředků myResourceGroup v umístění eastus.

Před spuštěním příkazů je potřeba nastavit několik proměnných, abyste definovali konfiguraci virtuálního počítače. Tady jsou proměnné, které potřebujete nastavit, spolu s některými výchozími hodnotami, které můžete použít pro určité proměnné:

Proměnná Popis
UMÍSTĚNÍ Oblast Azure, ve které chcete vytvořit virtuální počítač.
RESOURCE_GROUP Název skupiny prostředků Azure, ve které chcete vytvořit virtuální počítač.
PŘEDPLATNÉ ID vašeho předplatného Azure.
CUSTOM_LOCATION Tento argument určuje vlastní umístění instance Nexus.
CSN_ARM_ID ID ARM sítě cloudových služeb, ke které bude virtuální počítač připojený.
L3_NETWORK_ID ID ARM sítě L3, ke které bude virtuální počítač připojen.
NETWORK_INTERFACE_NAME Název síťového rozhraní L3, které se má přiřadit.
ADMIN_USERNAME Uživatelské jméno správce virtuálního počítače.
SSH_PUBLIC_KEY Veřejný klíč SSH, který se používá k zabezpečené komunikaci s virtuálním počítačem.
CPU_CORES Počet jader procesoru pro virtuální počítač (sudé číslo, maximální počet 46 virtuálních procesorů)
MEMORY_SIZE Velikost paměti (v GB, max. 224 GB) virtuálního počítače.
VM_DISK_SIZE Velikost (v GB) disku virtuálního počítače.
VM_IMAGE Adresa URL image virtuálního počítače.
ACR_URL Adresa URL služby Azure Container Registry.
ACR_USERNAME Uživatelské jméno služby Azure Container Registry.
ACR_PASSWORD Heslo pro Azure Container Registry.

Po definování těchto proměnných můžete spuštěním příkazu Azure CLI vytvořit virtuální počítač. --debug Přidejte na konec příznak, který poskytuje podrobnější výstup pro účely řešení potíží.

K definování těchto proměnných použijte následující příkazy sady a nahraďte ukázkové hodnoty upřednostňovanými hodnotami. Můžete také použít výchozí hodnoty některých proměnných, jak je znázorněno v následujícím příkladu:

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

Důležité

Před spuštěním těchto příkazů je důležité nahradit zástupné symboly pro CUSTOM_LOCATION, CSN_ARM_ID, L3_NETWORK_ID a parametry ACR skutečnými hodnotami.

Po definování těchto proměnných můžete virtuální počítač vytvořit spuštěním následujícího příkazu Azure CLI.

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"

Po několika minutách se příkaz dokončí a vrátí informace o virtuálním počítači. Vytvořili jste virtuální počítač. Teď jste připraveni je použít.

Kontrola nasazených prostředků

Po dokončení nasazení můžete prostředky zobrazit pomocí rozhraní příkazového řádku nebo webu Azure Portal.

Pokud chcete zobrazit podrobnosti clusteru myNexusVirtualMachine ve myResourceGroup skupině prostředků, spusťte následující příkaz:

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

Vyčištění prostředků

Odstraňte skupinu prostředků, pokud ji už nepotřebujete. Skupina prostředků a všechny prostředky ve skupině prostředků se odstraní.

Pomocí příkazu az group delete odeberte skupinu prostředků, virtuální počítač a všechny související prostředky s výjimkou síťových prostředků Operátor Nexus.

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

Další kroky

Úspěšně jste vytvořili virtuální počítač Nexus. Virtuální počítač teď můžete použít k hostování funkcí virtuální sítě (VNFs).