Szybki start: tworzenie maszyny wirtualnej Platformy Azure Operator Nexus przy użyciu interfejsu wiersza polecenia platformy Azure
- Wdrażanie maszyny wirtualnej platformy Azure Nexus przy użyciu interfejsu wiersza polecenia platformy Azure
Ten przewodnik Szybki start ułatwia rozpoczęcie pracy z maszynami wirtualnymi Nexus w celu hostowania funkcji sieci wirtualnej (VNFs). Wykonując kroki opisane w tym przewodniku, możesz szybko i łatwo utworzyć niestandardową maszynę wirtualną Nexus spełniającą określone potrzeby i wymagania. Niezależnie od tego, czy jesteś początkującym, czy ekspertem w dziedzinie sieci Nexus, ten przewodnik jest tutaj, aby pomóc. Dowiesz się, co musisz wiedzieć, aby tworzyć i dostosowywać maszyny wirtualne Nexus do hostowania funkcji sieci wirtualnej.
Zanim rozpoczniesz
Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.
Użyj środowiska powłoki Bash w usłudze Azure Cloud Shell. Aby uzyskać więcej informacji, zobacz Szybki start dotyczący powłoki Bash w usłudze Azure Cloud Shell.
Jeśli wolisz uruchamiać polecenia referencyjne interfejsu wiersza polecenia lokalnie, zainstaluj interfejs wiersza polecenia platformy Azure. Jeśli korzystasz z systemu Windows lub macOS, rozważ uruchomienie interfejsu wiersza polecenia platformy Azure w kontenerze Docker. Aby uzyskać więcej informacji, zobacz Jak uruchomić interfejs wiersza polecenia platformy Azure w kontenerze platformy Docker.
Jeśli korzystasz z instalacji lokalnej, zaloguj się do interfejsu wiersza polecenia platformy Azure za pomocą polecenia az login. Aby ukończyć proces uwierzytelniania, wykonaj kroki wyświetlane w terminalu. Aby uzyskać inne opcje logowania, zobacz Logowanie się przy użyciu interfejsu wiersza polecenia platformy Azure.
Po wyświetleniu monitu zainstaluj rozszerzenie interfejsu wiersza polecenia platformy Azure podczas pierwszego użycia. Aby uzyskać więcej informacji na temat rozszerzeń, zobacz Korzystanie z rozszerzeń w interfejsie wiersza polecenia platformy Azure.
Uruchom polecenie az version, aby znaleźć zainstalowane wersje i biblioteki zależne. Aby uaktualnić do najnowszej wersji, uruchom polecenie az upgrade.
Zainstaluj najnowszą wersję niezbędnych rozszerzeń interfejsu wiersza polecenia platformy Azure.
Ten artykuł wymaga wersji 2.49.0 lub nowszej interfejsu wiersza polecenia platformy Azure. W przypadku korzystania z usługi Azure Cloud Shell najnowsza wersja jest już zainstalowana.
Jeśli masz wiele subskrypcji platformy Azure, wybierz odpowiedni identyfikator subskrypcji, w którym zasoby mają być rozliczane przy użyciu
az account
polecenia .Przed kontynuowaniem tworzenia maszyny wirtualnej upewnij się, że obraz kontenera do użycia jest tworzony zgodnie z instrukcjami.
Utwórz grupę zasobów przy użyciu
az group create
polecenia . Grupa zasobów platformy Azure to grupa logiczna, w której zasoby platformy Azure są wdrażane i zarządzane. Podczas tworzenia grupy zasobów zostanie wyświetlony monit o określenie lokalizacji. Ta lokalizacja to lokalizacja magazynu metadanych grupy zasobów i lokalizacja, w której zasoby są uruchamiane na platformie Azure, jeśli nie określisz innego regionu podczas tworzenia zasobów. W poniższym przykładzie tworzona jest grupa zasobów o nazwie myResourceGroup w lokalizacji eastus.az group create --name myResourceGroup --location eastus
Poniższy przykład danych wyjściowych przypomina pomyślne utworzenie grupy zasobów:
{ "id": "/subscriptions/<guid>/resourceGroups/myResourceGroup", "location": "eastus", "managedBy": null, "name": "myResourceGroup", "properties": { "provisioningState": "Succeeded" }, "tags": null }
Aby wdrożyć plik Bicep lub szablon usługi ARM, potrzebujesz dostępu do zapisu w zasobach wdrażanych i dostępu do wszystkich operacji w typie zasobu Microsoft.Resources/deployments. Na przykład do wdrożenia klastra potrzebne są uprawnienia Microsoft.NetworkCloud/virtualMachines/write i Microsoft.Resources/deployments/*. Aby uzyskać listę ról i uprawnień, zobacz Role wbudowane platformy Azure.
Potrzebny jest identyfikator zasobu klastra Nexus operatora platformy
custom location
Azure.Musisz utworzyć różne sieci zgodnie z określonymi wymaganiami dotyczącymi obciążenia i niezbędne jest posiadanie odpowiednich adresów IP dostępnych dla obciążeń. Aby zapewnić bezproblemową implementację, zaleca się skonsultowanie się z odpowiednimi zespołami pomocy technicznej w celu uzyskania pomocy.
- Spełnij wymagania wstępne dotyczące wdrażania maszyny wirtualnej Nexus.
Tworzenie maszyny wirtualnej Nexus
Poniższy przykład tworzy maszynę wirtualną o nazwie myNexusVirtualMachine w grupie zasobów myResourceGroup w lokalizacji eastus.
Przed uruchomieniem poleceń należy ustawić kilka zmiennych, aby zdefiniować konfigurację maszyny wirtualnej. Poniżej przedstawiono zmienne, które należy ustawić, wraz z niektórymi wartościami domyślnymi, których można użyć dla niektórych zmiennych:
Zmienna | opis |
---|---|
LOKALIZACJA | Region świadczenia usługi Azure, w którym chcesz utworzyć maszynę wirtualną. |
RESOURCE_GROUP | Nazwa grupy zasobów platformy Azure, w której chcesz utworzyć maszynę wirtualną. |
SUBSKRYPCJA | Identyfikator subskrypcji platformy Azure. |
CUSTOM_LOCATION | Ten argument określa niestandardową lokalizację wystąpienia Nexus. |
CSN_ARM_ID | Identyfikator ARM sieci usług w chmurze, z którą będzie połączona maszyna wirtualna. |
L3_NETWORK_ID | Identyfikator arm sieci L3, z którą maszyna wirtualna zostanie połączona. |
NETWORK_INTERFACE_NAME | Nazwa interfejsu sieciowego L3 do przypisania. |
ADMIN_USERNAME | Nazwa użytkownika administratora maszyny wirtualnej. |
SSH_PUBLIC_KEY | Klucz publiczny SSH używany do bezpiecznej komunikacji z maszyną wirtualną. |
CPU_CORES | Liczba rdzeni procesora CPU dla maszyny wirtualnej (liczba parzysta, maksymalna liczba procesorów wirtualnych 46) |
MEMORY_SIZE | Ilość pamięci (w GB, maksymalnie 224 GB) dla maszyny wirtualnej. |
VM_DISK_SIZE | Rozmiar (w GB) dysku maszyny wirtualnej. |
VM_IMAGE | Adres URL obrazu maszyny wirtualnej. |
ACR_URL | Adres URL usługi Azure Container Registry. |
ACR_USERNAME | Nazwa użytkownika usługi Azure Container Registry. |
ACR_PASSWORD | Hasło usługi Azure Container Registry. |
Po zdefiniowaniu tych zmiennych możesz uruchomić polecenie interfejsu wiersza polecenia platformy Azure, aby utworzyć maszynę wirtualną. Dodaj flagę --debug
na końcu, aby udostępnić bardziej szczegółowe dane wyjściowe na potrzeby rozwiązywania problemów.
Aby zdefiniować te zmienne, użyj następujących poleceń zestawu i zastąp przykładowe wartości preferowanymi wartościami. Możesz również użyć wartości domyślnych dla niektórych zmiennych, jak pokazano w poniższym przykładzie:
# 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>"
Ważne
Przed uruchomieniem tych poleceń należy zastąpić symbole zastępcze dla CUSTOM_LOCATION, CSN_ARM_ID, L3_NETWORK_ID i parametrów usługi ACR.
Po zdefiniowaniu tych zmiennych możesz utworzyć maszynę wirtualną, wykonując następujące polecenie interfejsu wiersza polecenia platformy Azure.
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 kilku minutach polecenie zostanie ukończone i zwrócone informacje o maszynie wirtualnej. Utworzono maszynę wirtualną. Teraz możesz z nich korzystać.
Przeglądanie wdrożonych zasobów
Po zakończeniu wdrażania możesz wyświetlić zasoby przy użyciu interfejsu wiersza polecenia lub witryny Azure Portal.
Aby wyświetlić szczegóły klastra myNexusVirtualMachine
w myResourceGroup
grupie zasobów, wykonaj następujące czynności
az networkcloud virtualmachine show --name myNexusVirtualMachine --resource-group myResourceGroup
Czyszczenie zasobów
Gdy grupa zasobów nie jest już potrzebna, usuń ją. Grupa zasobów i wszystkie zasoby w grupie zasobów zostaną usunięte.
Użyj polecenia az group delete, aby usunąć grupę zasobów, maszynę wirtualną i wszystkie powiązane zasoby z wyjątkiem zasobów sieciowych Operator Nexus.
az group delete --name myResourceGroup --yes --no-wait
Następne kroki
Pomyślnie utworzono maszynę wirtualną Nexus. Teraz możesz użyć maszyny wirtualnej do hostowania funkcji sieci wirtualnej (VNFs).