تمرين - إعداد الشبكات الظاهرية للتناظر باستخدام أوامر Azure CLI

مكتمل

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

  • يتم توزيع الشبكة الظاهرية ⁧⁩Sales⁧⁩ في ⁧⁩شمال أوروبا.⁧⁩ تستخدم أنظمة المبيعات هذه الشبكة الظاهرية لمعالجة البيانات التي تتم إضافتها بعد أن يتم اجتذاب العميل. يريد فريق المبيعات أن يصل إلى بيانات التسويق.
  • يتم توزيع الشبكة الظاهرية ⁧⁩Marketing⁧⁩ في ⁧⁩شمال أوروبا.⁧⁩ تستخدم أنظمة التسويق هذه الشبكة الظاهرية. يدردش أعضاء فريق التسويق بانتظام مع فريق المبيعات. لمشاركة بياناتهم مع فريق المبيعات، يجب عليهم تنزيلها لأن نظامي المبيعات والتسويق غير متصلين.
  • يتم توزيع الشبكة الظاهرية ⁧⁩Research⁧⁩ في ⁧⁩غرب أوروبا⁧⁩. وتستخدم أنظمة البحث هذه الشبكة الظاهرية. يتمتع أعضاء فريق البحث بعلاقة عمل منطقية مع فريق التسويق، لكنهم لا يريدون أن يمتلك فريق المبيعات حق الوصول المباشر إلى بياناتهم.

A diagram of virtual networks you need to create.

ستقوم بإنشاء الموارد التالية:

شبكة ظاهرية Region Virtual network address space الشبكة الفرعية نطاق عنوان الشبكة الفرعية
SalesVNet شمال أوروبا 10.1.0.0/16 التطبيقات 10.1.1.0/24
MarketingVNet شمال أوروبا 10.2.0.0/16 التطبيقات 10.2.1.0/24
ResearchVNet غرب أوروبا 10.3.0.0/16 البيانات 10.3.1.0/24

إنشاء الشبكات الظاهرية

  1. في Cloud Shell، قم بتشغيل الأمر التالي لإنشاء شبكة ظاهرية وشبكة فرعية لأنظمة ⁧⁩Sales⁧⁩.

    az network vnet create \
        --resource-group <rgn>[sandbox resource group name]</rgn> \
        --name SalesVNet \
        --address-prefixes 10.1.0.0/16 \
        --subnet-name Apps \
        --subnet-prefixes 10.1.1.0/24 \
        --location northeurope
    
  2. قم بتشغيل الأمر التالي لإنشاء شبكة ظاهرية وشبكة فرعية لأنظمة ⁧⁩Marketing⁧⁩.

    az network vnet create \
        --resource-group <rgn>[sandbox resource group name]</rgn> \
        --name MarketingVNet \
        --address-prefixes 10.2.0.0/16 \
        --subnet-name Apps \
        --subnet-prefixes 10.2.1.0/24 \
        --location northeurope
    
  3. قم بتشغيل الأمر التالي لإنشاء شبكة ظاهرية وشبكة فرعية لأنظمة ⁧⁩Research⁧⁩.

    az network vnet create \
        --resource-group <rgn>[sandbox resource group name]</rgn> \
        --name ResearchVNet \
        --address-prefixes 10.3.0.0/16 \
        --subnet-name Data \
        --subnet-prefixes 10.3.1.0/24 \
        --location westeurope
    

تأكيد تكوين الشبكة الظاهرية

لنلقِ نظرة سريعة على ما قمت بإنشائه.

  1. في Cloud Shell، قم بتشغيل الأمر التالي لعرض الشبكات الظاهرية.

    az network vnet list --output table
    
  2. من المفترض أن ترى مخرجات كما يلي:

    Name           ResourceGroup                              Location    NumSubnets   Prefixes    DnsServers   DDOSProtection   VMProtection
    -------------- ------------------------------------------ ----------- ------------ ----------- ------------ ---------------- --------------
    MarketingVNet <rgn>[sandbox resource group name]</rgn> northeurope 1            10.2.0.0/16              False            False
    SalesVNet     <rgn>[sandbox resource group name]</rgn> northeurope 1            10.1.0.0/16              False            False
    ResearchVNet  <rgn>[sandbox resource group name]</rgn> westeurope  1            10.3.0.0/16              False            False
    

إنشاء أجهزة ظاهرية في كل شبكة ظاهرية

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

  1. في Cloud Shell قم بإجراء الأمر التالي، <password> والاستعاضة عن كلمة مرور التي تلبي متطلبات Linux VMs، لإنشاء Ubuntu VM في تطبيقات الشبكة الفرعية الخاصة بـSalesVNet. دوِّن كلمة المرور لتستخدمها لاحقًا.

    az vm create \
        --resource-group <rgn>[sandbox resource group name]</rgn> \
        --no-wait \
        --name SalesVM \
        --location northeurope \
        --vnet-name SalesVNet \
        --subnet Apps \
        --image UbuntuLTS \
        --admin-username azureuser \
        --admin-password <password>
    

    ملاحظة

    تتيح لك المعلمة ⁧--no-wait⁩ في هذا الأمر القيام بمتابعة العمل في Cloud Shell بينما يتم إنشاء جهاز ظاهري (VM).

  2. قم بإجراء الأمر التالي، <password> والاستعاضة عن كلمة مرور التي تلبي متطلبات Linux VMs، لإنشاء Ubuntu VM آخر في تطبيقات الشبكة الفرعية الخاصة بـMarketingVNet. دوِّن كلمة المرور لتستخدمها لاحقًا. قد يستغرق إنشاء الجهاز الظاهري (VM) دقيقة أو اثنين.

    az vm create \
        --resource-group <rgn>[sandbox resource group name]</rgn> \
        --no-wait \
        --name MarketingVM \
        --location northeurope \
        --vnet-name MarketingVNet \
        --subnet Apps \
        --image UbuntuLTS \
        --admin-username azureuser \
        --admin-password <password>
    
  3. قم بإجراء الأمر التالي، <password> والاستعاضة عن كلمة مرور التي تلبي متطلبات Linux VMs، لإنشاء Ubuntu VM آخر في بيانات الشبكة الفرعية الخاصة بـResearchVNet. دوِّن كلمة المرور لتستخدمها لاحقًا.

    az vm create \
        --resource-group <rgn>[sandbox resource group name]</rgn> \
        --no-wait \
        --name ResearchVM \
        --location westeurope \
        --vnet-name ResearchVNet \
        --subnet Data \
        --image UbuntuLTS \
        --admin-username azureuser \
        --admin-password <password>
    

    قد تستغرق الأجهزة الظاهرية (VM) عدة دقائق ليتم تشغيلها.

  4. للتأكد من أن الأجهزة الظاهرية (VM) قيد التشغيل، قم بتشغيل الأمر التالي. وبهذا يتم تفعيل أمر Linux watch مما سيؤدي إلى التحديث كل خمس ثوانٍ.

    watch -d -n 5 "az vm list \
        --resource-group <rgn>[sandbox resource group name]</rgn> \
        --show-details \
        --query '[*].{Name:name, ProvisioningState:provisioningState, PowerState:powerState}' \
        --output table"
    

    تشير قيمة ProvisioningState في Succeeded وقيمة PowerState في الجهاز الظاهري (VM) قيد التشغيل إلى نجاح عملية توزيع الجهاز الظاهري.

  5. عندما تعمل الأجهزة الظاهرية (VM) الخاصة بك، ستصبح جاهزًا للمضي قدمًا. اضغط ⁧Ctrl-c⁩ لإيقاف الأمر ومتابعة التمرين.