تمرين - إعداد الشبكات الظاهرية للتناظر باستخدام أوامر Azure CLI
لنفترض أن شركتك مستعدة الآن لتنفيذ تناظر الشبكات الظاهرية. وأنت تريد توصيل الأنظمة التي تم توزيعها في الشبكات الظاهرية المختلفة. لاختبار هذه الخطة، ستبدأ بإنشاء شبكات ظاهرية لدعم الخدمات التي تعمل بها شركتك بالفعل في Azure. تحتاج ثلاث شبكات افتراضية:
- يتم توزيع الشبكة الظاهرية Sales في شمال أوروبا. تستخدم أنظمة المبيعات هذه الشبكة الظاهرية لمعالجة البيانات التي تتم إضافتها بعد أن يتم اجتذاب العميل. يريد فريق المبيعات أن يصل إلى بيانات التسويق.
- يتم توزيع الشبكة الظاهرية Marketing في شمال أوروبا. تستخدم أنظمة التسويق هذه الشبكة الظاهرية. يدردش أعضاء فريق التسويق بانتظام مع فريق المبيعات. لمشاركة بياناتهم مع فريق المبيعات، يجب عليهم تنزيلها لأن نظامي المبيعات والتسويق غير متصلين.
- يتم توزيع الشبكة الظاهرية Research في غرب أوروبا. وتستخدم أنظمة البحث هذه الشبكة الظاهرية. يتمتع أعضاء فريق البحث بعلاقة عمل منطقية مع فريق التسويق، لكنهم لا يريدون أن يمتلك فريق المبيعات حق الوصول المباشر إلى بياناتهم.
ستقوم بإنشاء الموارد التالية:
| شبكة ظاهرية | 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 |
إنشاء الشبكات الظاهرية
في 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قم بتشغيل الأمر التالي لإنشاء شبكة ظاهرية وشبكة فرعية لأنظمة 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قم بتشغيل الأمر التالي لإنشاء شبكة ظاهرية وشبكة فرعية لأنظمة 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
تأكيد تكوين الشبكة الظاهرية
لنلقِ نظرة سريعة على ما قمت بإنشائه.
في Cloud Shell، قم بتشغيل الأمر التالي لعرض الشبكات الظاهرية.
az network vnet list --output tableمن المفترض أن ترى مخرجات كما يلي:
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) لاختبار الاتصال بين الشبكات الظاهرية.
في 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).قم بإجراء الأمر التالي،
<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>قم بإجراء الأمر التالي،
<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) عدة دقائق ليتم تشغيلها.
للتأكد من أن الأجهزة الظاهرية (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) قيد التشغيل إلى نجاح عملية توزيع الجهاز الظاهري.
عندما تعمل الأجهزة الظاهرية (VM) الخاصة بك، ستصبح جاهزًا للمضي قدمًا. اضغط
Ctrl-c لإيقاف الأمر ومتابعة التمرين.
هل تحتاج إلى مساعدة؟ راجع دليل استكشاف الأخطاء وإصلاحها الذي نقدمه أو يمكنك توفير ملاحظات معينة عبر الإبلاغ عن مشكلة.