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 PowerShellu
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í PowerShellu v Azure Cloud Shellu. Další informace najdete v tématu Rychlý start pro PowerShell v Azure Cloud Shellu.
Pokud používáte PowerShell místně, nainstalujte modul Az PowerShell a připojte se ke svému účtu Azure pomocí rutiny Connect-AzAccount . Další informace o instalaci modulu Az PowerShell najdete v tématu Instalace Azure PowerShellu.
Pokud máte více předplatných Azure, vyberte odpovídající ID předplatného, ve kterém se mají prostředky fakturovat pomocí rutiny Set-AzContext .
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í rutiny New-AzResourceGroup . 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.
New-AzResourceGroup -Name myResourceGroup -Location eastusNásledující příklad výstupu se podobá úspěšnému vytvoření skupiny prostředků:
ResourceGroupName : myResourceGroup Location : eastus ProvisioningState : Succeeded Tags : ResourceId : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroupPotř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 CSN je jedinečný identifikátor sítě cloudových služeb, kterou chcete použít. |
| L3_NETWORK_ID | ID sítě L3 je jedinečný identifikátor síťového rozhraní, které má virtuální počítač používat. |
| NÁZEV_SÍŤOVÉHO_ROZHRANÍ | Název síťového rozhraní L3 pro virtuální počítač. |
| 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_USERNAME | Uživatelské jméno služby Azure Container Registry. |
| ACR_PASSWORD | Heslo pro Azure Container Registry. |
| VMDEVICEMODEL | Výchozí hodnota VMDeviceModel je T2, dostupné možnosti T2 (moderní) a T1(přechodné). |
| USERDATA | Řetězec s kódováním base64 uživatelských dat cloud-init. |
| BOOTMETHOD | Metoda použitá ke spuštění virtuálního počítače UEFI nebo BIOS. |
| OS_DISK_CREATE_OPTION | Vytvoření disku s operačním systémem určuje možnost dočasného disku. |
| OS_DISK_DELETE_OPTION | Odstranění disku operačního systému určuje volbu odstranění disku. |
| IP_AllOCATION_METHOD | IpAllocationMethod platný pro L3Networks určuje dynamickou, statickou nebo zakázanou metodu. |
| NETWORKATTACHMENTNAME | Název sítě, která se má připojit pro úlohy. |
| Síťová data | Řetězec síťových dat cloud-init zakódovaných v base64. |
Výstraha
Uživatelská data nebudou šifrována 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.
Jakmile tyto proměnné definujete, můžete virtuální počítač vytvořit spuštěním příkazu Azure PowerShellu.
-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>"
$CUSTOM_LOCATION_TYPE="CustomLocation"
$LOCATION="<ClusterAzureRegion>"
# VM parameters
$VM_NAME="myNexusVirtualMachine"
$BOOT_METHOD="UEFI"
$OS_DISK_CREATE_OPTION="Ephemeral"
$OS_DISK_DELETE_OPTION="Delete"
$NETWORKDATA="bmV0d29ya0RhdGVTYW1wbGU="
$VMDEVICEMODEL="T2"
$USERDATA=""
# VM credentials
$ADMIN_USERNAME="admin"
$SSH_PUBLIC_KEY = @{
KeyData = "$(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>"
$IP_AllOCATION_METHOD="Dynamic"
$CSN_ATTACHMENT_DEFAULTGATEWAY="False"
$CSN_ATTACHMENT_NAME="<l3Network-name>"
$ISOLATE_EMULATOR_THREAD="True"
$VIRTIOINTERFACE="Modern"
$NETWORKATTACHMENTNAME="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>"
$NETWORKATTACHMENT = New-AzNetworkCloudNetworkAttachmentObject `
-AttachedNetworkId $L3_NETWORK_ID `
-IpAllocationMethod $IP_AllOCATION_METHOD `
-DefaultGateway "True" `
-Name $NETWORKATTACHMENTNAME
$SECUREPASSWORD = ConvertTo-SecureString "<YourPassword>" -asplaintext -force
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 PowerShellu.
New-AzNetworkCloudVirtualMachine -Name $VM_NAME `
-ResourceGroupName $RESOURCE_GROUP `
-AdminUsername $ADMIN_USERNAME `
-CloudServiceNetworkAttachmentAttachedNetworkId $CSN_ARM_ID `
-CloudServiceNetworkAttachmentIPAllocationMethod $IP_AllOCATION_METHOD `
-CpuCore $CPU_CORES `
-ExtendedLocationName $CUSTOM_LOCATION `
-ExtendedLocationType $CUSTOM_LOCATION_TYPE `
-Location $LOCATION `
-SubscriptionId $SUBSCRIPTION `
-MemorySizeGb $MEMORY_SIZE `
-OSDiskSizeGb $VM_DISK_SIZE `
-VMImage $VM_IMAGE `
-BootMethod $BOOT_METHOD `
-CloudServiceNetworkAttachmentDefaultGateway $CSN_ATTACHMENT_DEFAULTGATEWAY `
-CloudServiceNetworkAttachmentName $CSN_ATTACHMENT_NAME `
-IsolateEmulatorThread $ISOLATE_EMULATOR_THREAD `
-NetworkAttachment $NETWORKATTACHMENT `
-NetworkData $NETWORKDATA `
-OSDiskCreateOption $OS_DISK_CREATE_OPTION `
-OSDiskDeleteOption $OS_DISK_DELETE_OPTION `
-SshPublicKey $SSH_PUBLIC_KEY `
-UserData $USERDATA `
-VMDeviceModel $VMDEVICEMODEL `
-VMImageRepositoryCredentialsUsername $ACR_USERNAME `
-VMImageRepositoryCredentialsPassword $SECUREPASSWORD `
-VMImageRepositoryCredentialsRegistryUrl $ACR_URL
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í PowerShellu nebo webu Azure Portal.
Pokud chcete zobrazit podrobnosti clusteru myNexusVirtualMachine ve myResourceGroup skupině prostředků, spusťte následující příkaz:
Get-AzNetworkCloudVirtualMachine -Name myNexusVirtualMachine `
-ResourceGroupName myResourceGroup -SubscriptionId mySubscription
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í rutiny Remove-AzResourceGroup odeberte skupinu prostředků, virtuální počítač a všechny související prostředky kromě síťových prostředků Operator Nexus.
Remove-AzResourceGroup -Name myResourceGroup
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).