التشغيل السريع: إنشاء جهاز ظاهري ل Azure Operator Nexus باستخدام Azure CLI

  • نشر جهاز Azure Nexus الظاهري باستخدام Azure CLI

تم تصميم دليل البدء السريع هذا لمساعدتك على البدء في استخدام أجهزة Nexus الظاهرية لاستضافة وظائف الشبكة الظاهرية (VNFs). باتباع الخطوات الموضحة في هذا الدليل، يمكنك إنشاء جهاز ظاهري مخصص ل Nexus بسرعة وسهولة يلبي احتياجاتك ومتطلباتك المحددة. سواء كنت مبتدئا أو خبيرا في شبكة Nexus، فإن هذا الدليل هنا للمساعدة. تتعلم كل ما تحتاج إلى معرفته لإنشاء وتخصيص أجهزة Nexus الظاهرية لاستضافة وظائف الشبكة الظاهرية.

قبل البدء

إذا لم يكن لديك اشتراك في Azure، فأنشئ حساب Azure مجاني قبل أن تبدأ.

  • تثبيت أحدث إصدار من ملحقات Azure CLI الضرورية.

  • تتطلب هذه المقالة الإصدار 2.49.0 أو أحدث من Azure CLI. إذا كنت تستخدم Azure Cloud Shell، يتم تثبيت أحدث إصدار بالفعل.

  • إذا كان لديك اشتراكات Azure متعددة، فحدد معرف الاشتراك المناسب الذي يجب فوترة الموارد فيه باستخدام az account الأمر .

  • قبل المتابعة مع إنشاء الجهاز الظاهري، تأكد من إنشاء صورة الحاوية التي سيتم استخدامها وفقا للإرشادات.

  • إنشاء مجموعة موارد باستخدام az group create الأمر . مجموعة موارد Azure هي مجموعة منطقية يمكن من خلالها نشر وإدارة موارد Azure. عند إنشاء مجموعة موارد، تتم مطالبتك بتحديد موقع. هذا الموقع هو موقع تخزين بيانات تعريف مجموعة الموارد الخاصة بك ومكان تشغيل مواردك في Azure إذا لم تحدد منطقة أخرى أثناء إنشاء الموارد. في المثال التالي، سيتم إنشاء مجموعة موارد باسم myResourceGroup في موقع eastus.

    az group create --name myResourceGroup --location eastus
    

    يشبه مثال الإخراج التالي الإنشاء الناجح لمجموعة الموارد:

    {
      "id": "/subscriptions/<guid>/resourceGroups/myResourceGroup",
      "location": "eastus",
      "managedBy": null,
      "name": "myResourceGroup",
      "properties": {
        "provisioningState": "Succeeded"
      },
      "tags": null
    }
    
  • لتوزيع ملف Bicep أو قالب ARM، يلزم الوصول إلى الكتابة على الموارد التي تستخدمها والوصول إلى جميع العمليات على نوع المورد Microsoft.Resources/deployments. على سبيل المثال، لنشر نظام مجموعة، تحتاج إلى أذونات Microsoft.NetworkCloud/virtualMachines/write وMicrosoft.Resources/deployments/* . للحصول على قائمة بالأدوار والأذونات، انظر أدوار Azure المضمنة.

  • تحتاج إلى custom location معرف المورد لمجموعة Azure Operator Nexus.

  • تحتاج إلى إنشاء شبكات مختلفة وفقا لمتطلبات حمل العمل المحددة، ومن الضروري أن يكون لديك عناوين IP المناسبة المتاحة لأحمال العمل الخاصة بك. لضمان التنفيذ السلس، من المستحسن استشارة فرق الدعم ذات الصلة للحصول على المساعدة.

إنشاء جهاز ظاهري Nexus

ينشئ المثال التالي جهازا ظاهريا يسمى myNexusVirtualMachine في مجموعة الموارد myResourceGroup في موقع eastus.

قبل تشغيل الأوامر، تحتاج إلى تعيين عدة متغيرات لتعريف التكوين لجهازك الظاهري. فيما يلي المتغيرات التي تحتاج إلى تعيينها، جنبا إلى جنب مع بعض القيم الافتراضية التي يمكنك استخدامها لمتغيرات معينة:

المتغير ‏‏الوصف
الموقع منطقة Azure حيث تريد إنشاء جهازك الظاهري.
RESOURCE_GROUP اسم مجموعة موارد Azure حيث تريد إنشاء الجهاز الظاهري.
الاشتراك معرف اشتراك Azure الخاص بك.
CUSTOM_LOCATION تحدد هذه الوسيطة موقعا مخصصا لمثيل Nexus.
CSN_ARM_ID معرف ARM لشبكة الخدمات السحابية التي سيتم توصيل الجهاز الظاهري بها.
L3_NETWORK_ID معرف ARM لشبكة L3 التي سيتم توصيل الجهاز الظاهري بها.
NETWORK_INTERFACE_NAME اسم واجهة شبكة L3 التي سيتم تعيينها.
ADMIN_USERNAME اسم المستخدم لمسؤول الجهاز الظاهري.
SSH_PUBLIC_KEY المفتاح العام SSH المستخدم للاتصال الآمن مع الجهاز الظاهري.
CPU_CORES عدد مراكز وحدة المعالجة المركزية للجهاز الظاهري (رقم زوجي، بحد أقصى 46 وحدة معالجة مركزية ظاهرية)
MEMORY_SIZE مقدار الذاكرة (بالجيجابايت، بحد أقصى 224 غيغابايت) للجهاز الظاهري.
VM_DISK_SIZE حجم (بالجيجابايت) لقرص الجهاز الظاهري.
VM_IMAGE عنوان URL لصورة الجهاز الظاهري.
ACR_URL عنوان URL ل Azure Container Registry.
ACR_USERNAME اسم المستخدم ل Azure Container Registry.
ACR_PASSWORD كلمة المرور الخاصة ب Azure Container Registry.

بمجرد تحديد هذه المتغيرات، يمكنك تشغيل الأمر Azure CLI لإنشاء الجهاز الظاهري. أضف العلامة --debug في النهاية لتوفير إخراج أكثر تفصيلا لأغراض استكشاف الأخطاء وإصلاحها.

لتعريف هذه المتغيرات، استخدم أوامر المجموعة التالية واستبدل قيم المثال بالقيم المفضلة لديك. يمكنك أيضا استخدام القيم الافتراضية لبعض المتغيرات، كما هو موضح في المثال التالي:

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

هام

من الضروري استبدال العناصر النائبة لمعلمات CUSTOM_LOCATION CSN_ARM_ID L3_NETWORK_ID و ACR بالقيم الفعلية قبل تشغيل هذه الأوامر.

بعد تعريف هذه المتغيرات، يمكنك إنشاء الجهاز الظاهري عن طريق تنفيذ أمر 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"

بعد بضع دقائق، يكمل الأمر ويعيد معلومات حول الجهاز الظاهري. لقد أنشأت الجهاز الظاهري. أنت الآن جاهز لاستخدامها.

مراجعة الموارد الموزعة

بعد انتهاء النشر، يمكنك عرض الموارد باستخدام CLI أو مدخل Microsoft Azure.

لعرض تفاصيل myNexusVirtualMachine نظام المجموعة في myResourceGroup مجموعة الموارد، قم بتنفيذ ما يلي

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

تنظيف الموارد

احذف مجموعة الموارد في حالة عدم الحاجة إليها. يتم حذف مجموعة الموارد وجميع الموارد في مجموعة الموارد.

استخدم الأمر az group delete لإزالة مجموعة الموارد والجهاز الظاهري وجميع الموارد ذات الصلة باستثناء موارد شبكة Operator Nexus.

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

الخطوات التالية

لقد نجحت في إنشاء جهاز ظاهري ل Nexus. يمكنك الآن استخدام الجهاز الظاهري لاستضافة وظائف الشبكة الظاهرية (VNFs).