Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
- 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 nemáte účet Azure, vytvořte si bezplatný účet před tím, než začnete.
Použijte prostředí Bash v Azure Cloud Shellu. Další informace najdete v tématu Začínáme s Azure Cloud Shellem.
Pokud chcete spouštět referenční příkazy CLI lokálně, nainstalujte Azure CLI. Pokud používáte Windows nebo macOS, zvažte spuštění Azure CLI v kontejneru Docker. Pro více informací, viz Jak spustit Azure CLI v Docker kontejneru.
Pokud používáte místní instalaci, přihlaste se k Azure CLI pomocí příkazu az login. Chcete-li dokončit proces ověřování, postupujte podle kroků zobrazených ve vašem terminálu. Další možnosti přihlášení najdete v tématu Ověřování v Azure pomocí Azure CLI.
Když budete vyzváni, nainstalujte rozšíření Azure CLI při prvním použití. Další informace o rozšířeních najdete v tématu Použití a správa rozšíření pomocí Azure CLI.
Spusťte az version, abyste zjistili verzi a závislé knihovny, které jsou nainstalovány. Pokud chcete upgradovat na nejnovější verzi, spusťte az upgrade.
Nainstalujte nejnovější verzi potřebných rozšíření Azure CLI.
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 accountpří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ů.
Vytvořte skupinu prostředků pomocí příkazu
az group create. 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ů s názvem myResourceGroup v lokaci eastus.az group create --name myResourceGroup --location eastusNá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 právo zápisu pro prostředky, které nasazujete, a přístup ke všem operacím na prostředku 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 locationID 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.
- Dokončete požadavky pro nasazení virtuálního počítače Nexus.
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é:
| Variable | Description |
|---|---|
| UMÍSTĚNÍ | Oblast Azure, ve které chcete vytvořit virtuální počítač. |
| Skupina zdrojů | 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 prostředku ARM pro síť cloudových služeb, ke které se připojuje virtuální počítač. |
| L3_NETWORK_ID | ID ARM prostředku sítě L3, ke které se virtuální počítač připojuje. |
| NÁZEV_SÍŤOVÉHO_ROZHRANÍ | Název L3 síťového rozhraní, které má být přiřazeno. |
| ADMIN_UŽIVATELSKÉ_JMÉNO | 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. |
| Jádra CPU | Počet jader procesoru pro virtuální počítač (sudé číslo, maximální počet 46 virtuálních procesorů) |
| VELIKOST PAMĚTI | Velikost paměti (v GiB, max. 224 GiB) pro virtuální počítač. |
| Velikost disku VM | Velikost disku virtuálního počítače (v GiB). |
| Image virtuálního stroje | Adresa URL obrazu virtuálního počítače. |
| ACR_URL | Adresa URL služby Azure Container Registry (ACR). |
| ACR_USERNAME | Uživatelské jméno služby Azure Container Registry. |
| ACR_PASSWORD | Heslo pro Azure Container Registry. |
| UAMI_ID | ID prostředku spravované identity přiřazené uživatelem (pokud používáte spravovanou identitu přiřazenou uživatelem). |
Výstraha
Uživatelská data nejsou šifrovaná a jakýkoli proces na virtuálním počítači se může dotazovat na tato data. Důvěrné informace byste neměli ukládat do uživatelských dat. Další informace najdete v tématu Osvědčené postupy zabezpečení a šifrování dat Azure.
Po definování proměnných můžete virtuální počítač vytvořit spuštěním příkazu Azure CLI.
Pokud chcete poskytnout podrobnější výstup pro účely řešení potíží, přidejte --debug příznak na konec.
Použijte následující sadu příkazů 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"
Virtuální počítače se spravovanými identitami
Vytvořte virtuální počítač s přiřazenou spravovanou identitou buď systémovou, nebo uživatelskou.
Pokud chcete do virtuálního počítače přidat spravovanou identitu, musí být 2025-07-01-preview verze rozhraní API nebo novější.
Ujistěte se, že networkcloud je rozšíření nainstalované s verzí, která podporuje požadovanou verzi rozhraní API.
Podporované verze najdete v networkcloud historii verzí rozšíření na GitHubu.
Důležité
Pokud při vytváření virtuálního počítače nezadáte spravovanou identitu, nemůžete povolit podporu spravované identity aktualizací virtuálního počítače po zřízení.
Pokud chcete pro virtuální počítač povolit spravovanou identitu přiřazenou systémem, nezapomeňte zahrnout --mi-system-assigned příznak (nebo alias --system-assigned).
Vytvořte virtuální počítač s použitím Systémově přiřazené spravované identity (SAMI) pomocí 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" \
--mi-system-assigned
Pokud chcete použít spravovanou identitu přiřazenou uživatelem, můžete zadat ID spravované identity přiřazené uživatelem pomocí příznaku --mi-user-assigned (nebo aliasu --user-assigned).
Nezapomeňte zahrnout proměnnou UAMI_ID s ID prostředku uživatelsky přiřazené spravované identity, kterou chcete použít.
export UAMI_ID=$(az identity show --name "$UAMI_NAME" --resource-group "$RESOURCE_GROUP" --query "id" -o tsv)
Vytvořte virtuální počítač pomocí spravované identity (UAMI) přidělené uživatelem prostřednictvím 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" \
--mi-user-assigned "$UAMI_ID"
Po několika minutách se příkaz dokončí a vrátí informace o virtuálním počítači. Virtuální počítač je teď připravený k použití.
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čistěte zdroje
Pokud už skupinu prostředků nepotřebujete, odstraňte ji. 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
Virtuální počítač Nexus se úspěšně vytvořil! Virtuální počítač teď můžete použít k hostování funkcí virtuální sítě (VNFs).