Aracılığıyla paylaş


Hızlı Başlangıç: Azure CLI kullanarak Azure Operatör Nexus sanal makinesi oluşturma

  • Azure CLI kullanarak Azure Nexus sanal makinesi dağıtma

Bu hızlı başlangıç kılavuzu, sanal ağ işlevlerini (VNFs) barındırmak için Nexus sanal makinelerini kullanmaya başlamanıza yardımcı olmak için tasarlanmıştır. Bu kılavuzda açıklanan adımları izleyerek, özel gereksinimlerinizi ve gereksinimlerinizi karşılayan özelleştirilmiş bir Nexus sanal makinesini hızlı ve kolay bir şekilde oluşturabilirsiniz. İster yeni başlayan ister Nexus ağı uzmanı olun, bu kılavuz size yardımcı olmak için buradadır. Sanal ağ işlevlerini barındırmak için Nexus sanal makineleri oluşturmak ve özelleştirmek için bilmeniz gereken her şeyi öğrenirsiniz.

Başlamadan önce

Azure aboneliğiniz yoksa başlamadan önce birücretsiz Azure hesabı oluşturun.

  • Azure Cloud Shell'de Bash ortamını kullanın. Daha fazla bilgi için bkz . Azure Cloud Shell'de Bash için hızlı başlangıç.

  • CLI başvuru komutlarını yerel olarak çalıştırmayı tercih ediyorsanız Azure CLI'yı yükleyin . Windows veya macOS üzerinde çalışıyorsanız Azure CLI’yi bir Docker kapsayıcısında çalıştırmayı değerlendirin. Daha fazla bilgi için bkz . Docker kapsayıcısında Azure CLI'yi çalıştırma.

    • Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Diğer oturum açma seçenekleri için bkz . Azure CLI ile oturum açma.

    • İstendiğinde, ilk kullanımda Azure CLI uzantısını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.

    • Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.

  • Gerekli Azure CLI uzantılarının en son sürümünü yükleyin.

  • Bu makale, Azure CLI'nın 2.49.0 veya sonraki bir sürümünü gerektirir. Azure Cloud Shell kullanılıyorsa en son sürüm zaten yüklüdür.

  • Birden çok Azure aboneliğiniz varsa, komutu kullanılarak az account kaynakların faturalandırılacağı uygun abonelik kimliğini seçin.

  • Sanal makine oluşturmaya devam etmeden önce, kullanılacak kapsayıcı görüntüsünün yönergelere göre oluşturulduğundan emin olun.

  • komutunu kullanarak az group create bir kaynak grubu oluşturun. Azure kaynak grubu, Azure kaynaklarının dağıtıldığı ve yönetildiği mantıksal bir grupdur. Bir kaynak grubu oluşturduğunuzda, bir konum belirtmeniz istenir. Bu konum, kaynak grubu meta verilerinizin depolama konumudur ve kaynak oluşturma sırasında başka bir bölge belirtmezseniz kaynaklarınızın Azure'da çalıştırıldığı konumdur. Aşağıdaki örnek eastus konumunda myResourceGroup adlı bir kaynak grubu oluşturur.

    az group create --name myResourceGroup --location eastus
    

    Aşağıdaki çıkış örneği, kaynak grubunun başarıyla oluşturulmasına benzer:

    {
      "id": "/subscriptions/<guid>/resourceGroups/myResourceGroup",
      "location": "eastus",
      "managedBy": null,
      "name": "myResourceGroup",
      "properties": {
        "provisioningState": "Succeeded"
      },
      "tags": null
    }
    
  • Bicep dosyasını veya ARM şablonunu dağıtmak için dağıttığınız kaynaklara yazma erişimine ve Microsoft.Resources/deployments kaynak türündeki tüm işlemler için erişime sahip olmanız gerekir. Örneğin, bir kümeyi dağıtmak için Microsoft.NetworkCloud/virtualMachines/write ve Microsoft.Resources/deployments/* izinlerine sahip olmanız gerekir. Rol ve izinlerin listesi için bkz. Azure yerleşik rolleri.

  • Azure Operatör Nexus kümenizin kaynak kimliğine ihtiyacınız vardır custom location .

  • Belirli iş yükü gereksinimlerinize göre çeşitli ağlar oluşturmanız gerekir ve iş yükleriniz için uygun IP adreslerinin kullanılabilir olması önemlidir. Sorunsuz bir uygulama sağlamak için yardım için ilgili destek ekiplerine başvurmanız önerilir.

Nexus sanal makinesi oluşturma

Aşağıdaki örnek, eastus konumundaki myResourceGroup kaynak grubunda myNexusVirtualMachine adlı bir sanal makine oluşturur.

Komutları çalıştırmadan önce, sanal makinenizin yapılandırmasını tanımlamak için birkaç değişken ayarlamanız gerekir. Belirli değişkenler için kullanabileceğiniz bazı varsayılan değerlerin yanı sıra ayarlamanız gereken değişkenler şunlardır:

Değişken Açıklama
KONUM Sanal makinenizi oluşturmak istediğiniz Azure bölgesi.
RESOURCE_GROUP Sanal makineyi oluşturmak istediğiniz Azure kaynak grubunun adı.
ABONELİK Azure aboneliğinizin kimliği.
CUSTOM_LOCATION Bu bağımsız değişken, Nexus örneğinin özel konumunu belirtir.
CSN_ARM_ID Sanal makinenin bağlanacağı bulut hizmetleri ağının ARM kimliği.
L3_NETWORK_ID Sanal makinenin bağlanacağı L3 ağının ARM kimliği.
NETWORK_INTERFACE_NAME Atanacak L3 ağ arabiriminin adı.
ADMIN_USERNAME Sanal makine yöneticisinin kullanıcı adı.
SSH_PUBLIC_KEY Sanal makineyle güvenli iletişim için kullanılan SSH ortak anahtarı.
CPU_CORES Sanal makine için CPU çekirdeği sayısı (çift sayı, maksimum 46 vCPU)
MEMORY_SIZE Sanal makine için bellek miktarı (GB cinsinden, en fazla 224 GB).
VM_DISK_SIZE Sanal makine diskinin boyutu (GB cinsinden).
VM_IMAGE Sanal makine görüntüsünün URL'si.
ACR_URL Azure Container Registry'nin URL'si.
ACR_USERNAME Azure Container Registry'nin kullanıcı adı.
ACR_PASSWORD Azure Container Registry'nin parolası.

Bu değişkenleri tanımladıktan sonra, sanal makineyi oluşturmak için Azure CLI komutunu çalıştırabilirsiniz. --debug Sorun giderme amacıyla daha ayrıntılı bir çıkış sağlamak için sonuna bayrağını ekleyin.

Bu değişkenleri tanımlamak için aşağıdaki küme komutlarını kullanın ve örnek değerleri tercih ettiğiniz değerlerle değiştirin. Aşağıdaki örnekte gösterildiği gibi, bazı değişkenler için varsayılan değerleri de kullanabilirsiniz:

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

Önemli

Bu komutları çalıştırmadan önce CUSTOM_LOCATION, CSN_ARM_ID, L3_NETWORK_ID ve ACR parametreleri için yer tutucuları gerçek değerlerinizle değiştirmeniz önemlidir.

Bu değişkenleri tanımladıktan sonra aşağıdaki Azure CLI komutunu yürüterek sanal makineyi oluşturabilirsiniz.

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"

Birkaç dakika sonra komut tamamlanıp sanal makine hakkındaki bilgileri döndürür. Sanal makineyi oluşturdunuz. Artık bunları kullanmaya hazırsınız.

Dağıtılan kaynakları gözden geçirme

Dağıtım tamamlandıktan sonra CLI veya Azure portalını kullanarak kaynakları görüntüleyebilirsiniz.

Kaynak grubundaki kümenin myNexusVirtualMachine myResourceGroup ayrıntılarını görüntülemek için aşağıdakileri yürütebilirsiniz

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

Kaynakları temizleme

Artık gerekli değilse kaynak grubunu silin. Kaynak grubu ve kaynak grubundaki tüm kaynaklar silinir.

Sonraki adımlar

Nexus sanal makinesini başarıyla oluşturdunuz. Artık sanal ağ işlevlerini (VNFs) barındırmak için sanal makineyi kullanabilirsiniz.