البرنامج التعليمي - إنشاء وإدارة أجهزة ظاهرية تعمل بنظام ويندوز باستخدام Azure PowerShell

ينطبق على: ✔️ أجهزة Windows الظاهرية

توفر الأجهزة الظاهرية لـ Azure بيئة حوسبة مرنة وقابلة للتكوين بالكامل. يغطي هذا البرنامج التعليمي مهام نشر الجهاز الظاهري Azure الأساسية (VM) مثل تحديد حجم الجهاز الظاهري وتحديد صورة الجهاز الظاهري ونشر جهاز الجهاز الظاهري. ستتعلم كيفية:

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

تشغيل Azure Cloud Shell

Azure Cloud Shell عبارة عن واجهة تفاعلية مجانية يُمكنك استخدامها لتنفيذ الخطوات الواردة في هذه المقالة. يحتوي على أدوات Azure الشائعة والمثبتة مسبقاً والتي تم تكوينها للاستخدام مع حسابك.

لفتح Cloud Shell، ما عليك سوى تحديد "Try it" من الزاوية العليا اليسرى لكتلة التعليمة البرمجية. يمكنك أيضاً تشغيل Cloud Shell في علامة تبويب مستعرض منفصلة بالانتقال إلى https://shell.azure.com/powershell. حدد "Copy" لنسخ كتل التعليمة البرمجية، ولصقها في Cloud Shell، ثم اضغط على "enter" لتشغيلها.

إنشاء مجموعة الموارد

إنشاء مجموعة موارد مع الأمر New-AzResourceGroup.

مجموعة موارد Azure هي حاوية منطقية يتم بها نشر موارد Azure وإدارتها. يجب إنشاء مجموعة موارد قبل جهاز ظاهري. في المثال التالي، يتم إنشاء مجموعة موارد تسمى myResourceGroupVM في منطقة شرق الولايات المتحدة:

New-AzResourceGroup `
   -ResourceGroupName "myResourceGroupVM" `
   -Location "EastUS"

يتم تحديد مجموعة الموارد عند إنشاء أو تعديل الجهاز الظاهري، والتي يمكن رؤيتها في جميع أنحاء هذا البرنامج التعليمي.

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

عند إنشاء جهاز ظاهري، تتوفر العديد من الخيارات مثل صورة نظام التشغيل وتكوين الشبكة وبيانات الاعتماد الإدارية. ينشئ هذا المثال الجهاز الظاهري المسمى myVM، تشغيل الإصدار الافتراضي من مركز بيانات خادم ويندوز 2016.

تعيين اسم المستخدم وكلمة المرور اللازمة لحساب المسؤول على الجهاز الظاهري مع الحصول على بيانات الاعتماد:

$cred = Get-Credential

يُمكنك الآن إنشاء الجهاز الظاهري باستخدام New-AzVM.

New-AzVm `
    -ResourceGroupName "myResourceGroupVM" `
    -Name "myVM" `
    -Location "EastUS" `
    -VirtualNetworkName "myVnet" `
    -SubnetName "mySubnet" `
    -SecurityGroupName "myNetworkSecurityGroup" `
    -PublicIpAddressName "myPublicIpAddress" `
    -Credential $cred

الاتصال بالجهاز الظاهري

بعد اكتمال النشر، قم بإنشاء اتصال سطح مكتب بعيد مع الجهاز الظاهري.

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

Get-AzPublicIpAddress `
   -ResourceGroupName "myResourceGroupVM"  | Select IpAddress

استخدم الأمر التالي على الجهاز المحلي لإنشاء جلسة عمل سطح مكتب بعيد مع الجهاز الظاهري. استبدل عنوان IP بـ publicIPAddress لجهازك الظاهري. عند مطالبتك بإدخال بيانات الاعتماد المستخدمة عند إنشاء الجهاز الظاهري.

mstsc /v:<publicIpAddress>

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

فهم صور السوق

يتضمن سوق Azure العديد من الصور التي يمكن استخدامها لإنشاء جهاز ظاهري جديد. في الخطوات السابقة، تم إنشاء جهاز افتراضي باستخدام صورة Windows Server 2016 Datacenter. في هذه الخطوة، يتم استخدام وحدة PowerShell للبحث في marketplace عن صور ويندوزأخرى، والتي يمكن استخدامها أيضاً كقاعدة لأجهزة ظاهرية جديدة. تتكون هذه العملية من العثور على الناشر، والعرض، وSKU، ورقم الإصدار اختياريا لتحديد الصورة.

لمشاهدة قائمة الناشرين المتوفرة، استخدم الأمر Get-AzVMImagePublisher:

Get-AzVMImagePublisher -Location "EastUS"

استخدم Get-AzVMImageOffer لإرجاع قائمة بعروض الصور. مع هذا الأمر، يتم تصفية القائمة التي تم إرجاعها على الناشر المحدد MicrosoftWindowsServer المسمى:

Get-AzVMImageOffer `
   -Location "EastUS" `
   -PublisherName "MicrosoftWindowsServer"

ستبدو النتائج مثل هذا المثال:

Offer             PublisherName          Location
-----             -------------          --------
Windows-HUB       MicrosoftWindowsServer EastUS
WindowsServer     MicrosoftWindowsServer EastUS
WindowsServer-HUB MicrosoftWindowsServer EastUS

ثم سيقوم الأمر Get-AzVMImageSku بالتصفية على الناشر وعرض اسم لإرجاع قائمة بأسماء الصور.

Get-AzVMImageSku `
   -Location "EastUS" `
   -PublisherName "MicrosoftWindowsServer" `
   -Offer "WindowsServer"

ستبدو النتائج مثل هذا المثال:

Skus                                      Offer         PublisherName          Location
----                                      -----         -------------          --------
2008-R2-SP1                               WindowsServer MicrosoftWindowsServer EastUS  
2008-R2-SP1-smalldisk                     WindowsServer MicrosoftWindowsServer EastUS  
2012-Datacenter                           WindowsServer MicrosoftWindowsServer EastUS  
2012-Datacenter-smalldisk                 WindowsServer MicrosoftWindowsServer EastUS  
2012-R2-Datacenter                        WindowsServer MicrosoftWindowsServer EastUS  
2012-R2-Datacenter-smalldisk              WindowsServer MicrosoftWindowsServer EastUS  
2016-Datacenter                           WindowsServer MicrosoftWindowsServer EastUS  
2016-Datacenter-Server-Core               WindowsServer MicrosoftWindowsServer EastUS  
2016-Datacenter-Server-Core-smalldisk     WindowsServer MicrosoftWindowsServer EastUS
2016-Datacenter-smalldisk                 WindowsServer MicrosoftWindowsServer EastUS
2016-Datacenter-with-Containers           WindowsServer MicrosoftWindowsServer EastUS
2016-Datacenter-with-Containers-smalldisk WindowsServer MicrosoftWindowsServer EastUS
2016-Datacenter-with-RDSH                 WindowsServer MicrosoftWindowsServer EastUS
2016-Nano-Server                          WindowsServer MicrosoftWindowsServer EastUS

يمكن استخدام هذه المعلومات لنشر جهاز VM مع صورة معينة. ينشر هذا المثال الجهاز الظاهري باستخدام أحدث إصدار من Windows Server 2016 مع صورة حاويات.

New-AzVm `
    -ResourceGroupName "myResourceGroupVM" `
    -Name "myVM2" `
    -Location "EastUS" `
    -VirtualNetworkName "myVnet" `
    -SubnetName "mySubnet" `
    -SecurityGroupName "myNetworkSecurityGroup" `
    -PublicIpAddressName "myPublicIpAddress2" `
    -ImageName "MicrosoftWindowsServer:WindowsServer:2016-Datacenter-with-Containers:latest" `
    -Credential $cred `
    -AsJob

-AsJobينشئ المعلمة الجهاز الظاهري كمهمة خلفية، لذلك يطالب PowerShell العودة إليك. يمكنك عرض تفاصيل وظائف الخلفية مع Get-Job cmdlet.

فهم أحجام الجهاز الظاهري

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

أحجام الجهاز الظاهري

يصنف الجدول التالي الأحجام إلى حالات استخدام.

النوع أحجام شائعة الوصف
الغرض العام B, Dsv3, Dv3, DSv2, Dv2, Av2, DC متوازن من وحدة المعالجة المركزية إلى الذاكرة. مثالي للتطوير/ الاختبار والتطبيقات الصغيرة إلى المتوسطة وحلول البيانات.
حساب محسّن Fsv2 عالي من وحدة المعالجة المركزية إلى الذاكرة. جيد لتطبيقات النقل المتوسطة وأجهزة الشبكة وعمليات الدُّفعة.
الذاكرة المُحسنة Esv3, Ev3, M, DSv2, Dv2 عالي الذاكرة إلى النواة. يكون ممتازًا لقواعد البيانات العلائقية، وذاكرة التخزين المؤقت المتوسطة إلى الكبيرة، والتحليلات داخل الذاكرة.
التخزين المُحسن Lsv2, Ls ارتفاع معدل نقل القرص والإخراج والإدخال. مثالي لقواعد البيانات الضخمة وSQL وNoSQL.
⁩وحدة معالجة الرسومات⁧ NV, NVv2, NC, NCv2, NCv3, ND تستهدف الأجهزة الظاهرية المتخصصة عرض الرسومات الثقيلة وتحرير الفيديو.
أداء عالٍ H أقوى جهاز افتراضي لوحدة المعالجة المركزية لدينا مع واجهات شبكة اختيارية عالية معدل النقل (RDMA).

البحث عن أحجام VM المتوفرة

لمشاهدة قائمة أحجام الجهاز الظاهري المتوفرة في منطقة معينة، استخدم الأمر Get-AzVMSize.

Get-AzVMSize -Location "EastUS"

تحجيم جهاز ظاهري

بعد نشر VM، يمكن تغيير حجمها لزيادة تخصيص الموارد أو تقليله.

قبل تغيير حجم جهاز ظاهري، تحقق مما إذا كان الحجم الذي تريده متوفرا على نظام مجموعة VM الحالي. يقوم الأمر Get-AzVMSize بإرجاع قائمة بالأحجام.

Get-AzVMSize -ResourceGroupName "myResourceGroupVM" -VMName "myVM"

إذا كان الحجم متوفرا، يمكن تغيير حجم الجهاز الظاهري من حالة التشغيل، ولكن يتم إعادة تشغيله أثناء العملية.

$vm = Get-AzVM `
   -ResourceGroupName "myResourceGroupVM"  `
   -VMName "myVM"
$vm.HardwareProfile.VmSize = "Standard_DS3_v2"
Update-AzVM `
   -VM $vm `
   -ResourceGroupName "myResourceGroupVM"

إذا لم يكن الحجم الذي تريده متوفرا على الكتلة الحالية، يجب أن يتم إلغاء تخصيص الجهاز الظاهري قبل أن تحدث عملية تغيير الحجم. سيؤدي إلغاء تخصيص الجهاز الظاهري إلى إزالة أي بيانات على القرص المؤقت، وسيتغير عنوان IP العام ما لم يتم استخدام عنوان IP ثابت.

Stop-AzVM `
   -ResourceGroupName "myResourceGroupVM" `
   -Name "myVM" -Force
$vm = Get-AzVM `
   -ResourceGroupName "myResourceGroupVM"  `
   -VMName "myVM"
$vm.HardwareProfile.VmSize = "Standard_E2s_v3"
Update-AzVM -VM $vm `
   -ResourceGroupName "myResourceGroupVM"
Start-AzVM `
   -ResourceGroupName "myResourceGroupVM"  `
   -Name $vm.name

حالات الطاقة للجهاز الظاهري

يمكن أن يكون لدى Azure VM واحدة من العديد من حالات الطاقة.

دولة السلطة الوصف
يتم البدء يتم الآن تشغيل الجهاز الظاهري.
قيد التشغيل الجهاز الظاهري قيد التشغيل.
وقف يتم إيقاف الجهاز الظاهري.
توقف تم إيقاف الجهاز الظاهري. لا تزال الأجهزة الظاهرية في الحالة المتوقفة تتحمل رسوم حساب.
توزيع الصفقات يتم إلغاء تخصيص الجهاز الظاهري.
تم تخصيصه يشير إلى إزالة الجهاز الظاهري من hypervisor ولكنه لا يزال متوفرا في مستوى التحكم. لا تتحمل الأجهزة الظاهرية في Deallocated الحالة رسوم حساب.
- حالة الطاقة من VM غير معروف.

للحصول على حالة جهاز افتراضي معين، استخدم الأمر Get-AzVM. تأكد من تحديد اسم صالح لمجموعة VM والموارد.

Get-AzVM `
    -ResourceGroupName "myResourceGroupVM" `
    -Name "myVM" `
    -Status | Select @{n="Status"; e={$_.Statuses[1].Code}}

سيبدو الإخراج مثل هذا المثال:

Status
------
PowerState/running

لاسترداد حالة الطاقة لجميع الأجهزة الظاهرية في اشتراكك، استخدم الأجهزة الظاهرية - قائمة جميع API مع حالة مؤشر المجموعة فقط إلى true.

مهام الإدارة

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

إيقاف جهاز ظاهري

قم بإيقاف وإلغاء تخصيص جهاز ظاهري باستخدام Stop-AzVM:

Stop-AzVM `
   -ResourceGroupName "myResourceGroupVM" `
   -Name "myVM" -Force

إذا كنت ترغب في الاحتفاظ VM في حالة توفير استخدام المعلمة StayProvisioned-.

بدء تشغيل جهاز ظاهري

Start-AzVM `
   -ResourceGroupName "myResourceGroupVM" `
   -Name "myVM"

حذف موارد الأجهزة الظاهرية

يمكنك حذف جهاز ظاهري، ولكن بشكل افتراضي يؤدي ذلك إلى حذف مورد الجهاز الظاهري فقط، وليس الأقراص وموارد الشبكات التي يستخدمها الجهاز الظاهري. يمكنك تغيير السلوك الافتراضي لحذف موارد أخرى عند حذف الجهاز الظاهري. لمزيد من المعلومات، راجع "Delete a VM and attached resources".

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

في هذا البرنامج التعليمي، تعلمت إنشاء جهاز ظاهري أساسي وإدارته مثل كيفية:

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

تقدم إلى البرنامج التعليمي التالي لمعرفة المزيد عن أقراص الجهاز الظاهري.