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

توضح هذه المقالة كيفية استخدام Azure PowerShell لإنشاء جهاز ظاهري Windows (VM) مع تمكين الشبكات المسرعة (AccelNet). تتناول المقالة أيضا كيفية تمكين الشبكات المسرعة وإدارتها على الأجهزة الظاهرية الموجودة.

يمكنك أيضا إنشاء جهاز ظاهري مع تمكين الشبكات المسرعة باستخدام مدخل Microsoft Azure. لمزيد من المعلومات حول استخدام مدخل Microsoft Azure لإدارة الشبكات المسرعة على الأجهزة الظاهرية، راجع إدارة الشبكات المسرعة من خلال المدخل.

لاستخدام Azure CLI لإنشاء Linux أو Windows VM مع تمكين الشبكات المسرعة، راجع استخدام Azure CLI لإنشاء جهاز ظاهري باستخدام الشبكات المسرعة.

المتطلبات الأساسية

  • حساب Azure باشتراك نشط. يمكنك إنشاء حساب مجانًا.

  • تم تثبيت Azure PowerShell 1.0.0 أو أحدث. للعثور على الإصدار المثبت حالياً، قم بتشغيل Get-Module -ListAvailable Az. إذا كنت بحاجة إلى التثبيت أو الترقية، فثبّت أحدث إصدار من الوحدة Az من معرض PowerShell.

  • في PowerShell، سجل الدخول إلى حساب Azure الخاص بك باستخدام Connect-AzAccount.

إنشاء جهاز ظاهري باستخدام الشبكات المسرعة

في الأمثلة التالية، يمكنك استبدال معلمات المثال مثل <myResourceGroup>و <myNic>و <myVm> بقيمك الخاصة.

إنشاء شبكة افتراضية

  1. استخدم New-AzResourceGroup لإنشاء مجموعة موارد لاحتواء الموارد.

    New-AzResourceGroup -Name "<myResourceGroup>" -Location "<myAzureRegion>"
    
  2. استخدم New-AzVirtualNetworkSubnetConfig لإنشاء تكوين شبكة فرعية.

    $subnet = New-AzVirtualNetworkSubnetConfig `
      -Name "<mySubnet>" `
      -AddressPrefix "<192.168.1.0/24>"
    
  3. استخدم New-AzVirtualNetwork لإنشاء شبكة ظاهرية باستخدام الشبكة الفرعية.

    $vnet = New-AzVirtualNetwork -ResourceGroupName "<myResourceGroup>" `
      -Location "<myAzureRegion>" `
      -Name "<myVnet>" `
      -AddressPrefix "<192.168.0.0/16>" `
      -Subnet $Subnet
    

إنشاء مجموعة أمان الشبكة

  1. تحتوي مجموعة أمان الشبكة (NSG) على العديد من القواعد الافتراضية، واحدة منها تعطيل جميع الوصول الوارد من الإنترنت. استخدم New-AzNetworkSecurityRuleConfig لإنشاء قاعدة جديدة بحيث يمكنك الاتصال عن بعد بالجهاز الظاهري عبر بروتوكول سطح المكتب البعيد (RDP).

    $rdp = New-AzNetworkSecurityRuleConfig `
      -Name "Allow-RDP-All" `
      -Description "Allow RDP" `
      -Access Allow `
      -Protocol Tcp `
      -Direction Inbound `
      -Priority 100 `
      -SourceAddressPrefix * `
      -SourcePortRange * `
      -DestinationAddressPrefix * `
      -DestinationPortRange 3389
    
  2. استخدم New-AzNetworkSecurityGroup لإنشاء NSG وتعيين Allow-RDP-All القاعدة إلى NSG.

    $nsg = New-AzNetworkSecurityGroup `
      -ResourceGroupName "<myResourceGroup>" `
      -Location "<myAzureRegion>" `
      -Name "<myNsg>" `
      -SecurityRules $rdp
    
  3. استخدم Set-AzVirtualNetworkSubnetConfig لربط NSG بالشبكة الفرعية. قواعد NSG فعالة لجميع الموارد المنشورة في الشبكة الفرعية.

    Set-AzVirtualNetworkSubnetConfig `
      -VirtualNetwork $vnet `
      -Name "<mySubnet>" `
      -AddressPrefix "<192.168.1.0/24>" `
      -NetworkSecurityGroup $nsg
    

إنشاء واجهة شبكة باستخدام الشبكات المسرّعة

  1. استخدم ⁧⁩New-AzPublicIpAddress⁧⁩ لإنشاء عنوان IP عام. لا يحتاج الجهاز الظاهري إلى عنوان IP عام إذا لم تتمكن من الوصول إليه من الإنترنت، ولكنك تحتاج إلى عنوان IP العام لإكمال خطوات هذه المقالة.

    $publicIp = New-AzPublicIpAddress `
      -ResourceGroupName "<myResourceGroup>" `
      -Name "<myPublicIp>" `
      -Location "<myAzureRegion>" `
      -AllocationMethod Dynamic
    
  2. استخدم New-AzNetworkInterface لإنشاء واجهة شبكة (NIC) مع تمكين الشبكات المسرعة، وتعيين عنوان IP العام إلى NIC.

    $nic = New-AzNetworkInterface `
      -ResourceGroupName "<myResourceGroup>" `
      -Name "<myNic>" `
      -Location "<myAzureRegion>" `
      -SubnetId $vnet.Subnets[0].Id `
      -PublicIpAddressId $publicIp.Id `
      -EnableAcceleratedNetworking
    

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

  1. استخدم Get-Credential لتعيين اسم مستخدم وكلمة مرور للجهاز الظاهري وتخزينهما في $cred المتغير.

    $cred = Get-Credential
    
  2. استخدم New-AzVMConfig لتعريف جهاز ظاهري بحجم جهاز ظاهري يدعم الشبكات المسرعة، كما هو موضح في Windows Accelerated Networking. للحصول على قائمة بجميع أحجام وخصائص جهاز Windows الظاهري، راجع أحجام الأجهزة الظاهرية ل Windows.

    $vmConfig = New-AzVMConfig -VMName "<myVm>" -VMSize "Standard_DS4_v2"
    
  3. استخدم Set-AzVMOperatingSystem و Set-AzVMSourceImage لإنشاء بقية تكوين الجهاز الظاهري. ينشئ المثال التالي جهازا ظاهريا لمركز بيانات Windows Server 2019:

    $vmConfig = Set-AzVMOperatingSystem -VM $vmConfig `
      -Windows `
      -ComputerName "<myVM>" `
      -Credential $cred `
      -ProvisionVMAgent `
      -EnableAutoUpdate
    $vmConfig = Set-AzVMSourceImage -VM $vmConfig `
      -PublisherName "MicrosoftWindowsServer" `
      -Offer "WindowsServer" `
      -Skus "2019-Datacenter" `
      -Version "latest"
    
  4. استخدم Add-AzVMNetworkInterface لإرفاق NIC الذي قمت بإنشائه مسبقا إلى الجهاز الظاهري.

    $vmConfig = Add-AzVMNetworkInterface -VM $vmConfig -Id $nic.Id
    
  5. استخدم New-AzVM لإنشاء الجهاز الظاهري مع تمكين الشبكات المسرعة.

    New-AzVM -VM $vmConfig -ResourceGroupName "<myResourceGroup>" -Location "<myAzureRegion>"
    

تأكد من تثبيت وحدة تحكم Ethernet

بمجرد إنشاء الجهاز الظاهري في Azure، اتصل بالجهاز الظاهري وتأكد من تثبيت وحدة تحكم Ethernet في Windows.

  1. في مدخل Microsoft Azure، ابحث عن الأجهزة الظاهرية وحددها.

  2. في صفحة الأجهزة الظاهرية ، حدد الجهاز الظاهري الجديد.

  3. في صفحة نظرة عامة على الجهاز الظاهري، حدد اتصال.

  4. في شاشة الاتصال ، حدد RDP الأصلي.

  5. في شاشة RDP الأصلية ، حدد تنزيل ملف RDP.

  6. افتح ملف RDP الذي تم تنزيله، ثم سجل الدخول باستخدام بيانات الاعتماد التي أدخلتها عند إنشاء الجهاز الظاهري.

  7. على الجهاز الظاهري البعيد، انقر بزر الماوس الأيمن فوق بدء وحدد إدارة الأجهزة.

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

  9. تأكد من ظهور محول Mellanox ConnectX-4 Lx Virtual Ethernet ، كما هو موضح في الصورة التالية:

    Mellanox ConnectX-3 Virtual Function Ethernet Adapter، محول شبكة جديد للشبكات المتسارعة، إدارة الأجهزة

    يؤكد وجود المحول تمكين الشبكات المسرعة لجهازك الظاهري.

ملاحظة

إذا فشل محول Mellanox في البدء، فافتح موجه أوامر المسؤول على الجهاز الظاهري البعيد وأدخل الأمر التالي:

netsh int tcp set global rss = enabled

إدارة الشبكات المسرعة على الأجهزة الظاهرية الموجودة

يمكنك تمكين الشبكات المسرعة على جهاز ظاهري موجود. يجب أن يفي الجهاز الظاهري بالمتطلبات التالية لدعم الشبكات المسرعة:

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

تمكين الشبكات المسرعة على الأجهزة الظاهرية الفردية أو الأجهزة الظاهرية في مجموعات التوفر

  1. قم بإيقاف الجهاز الظاهري أو إلغاء تخصيصه، أو جميع الأجهزة الظاهرية في المجموعة إذا تم تعيين توفر:

    Stop-AzVM -ResourceGroup "<myResourceGroup>" -Name "<myVM>"
    

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

    متطلبات الإيقاف أو إلغاء التخصيص غير ضرورية لتعطيل الشبكات المسرعة. تعمل المجموعات التي تدعم الشبكات المسرعة أيضا بشكل جيد مع بطاقات NIC التي لا تستخدم الشبكات المسرعة.

  2. تمكين الشبكات المتسارعة على NIC الخاص بجهازك الظاهري:

    $nic = Get-AzNetworkInterface -ResourceGroupName "<myResourceGroup>" -Name "<myNic>"
    
    $nic.EnableAcceleratedNetworking = $true
    
    $nic | Set-AzNetworkInterface
    
  3. أعد تشغيل الجهاز الظاهري أو جميع الأجهزة الظاهرية في مجموعة التوفر، وتأكد من تمكين الشبكات المسرعة.

    Start-AzVM -ResourceGroup "<myResourceGroup>" -Name "<myVM>"
    

تمكين الشبكات المسرعة على مجموعات مقياس الجهاز الظاهري

تختلف مجموعات مقياس جهاز Azure الظاهري قليلا ولكنها تتبع نفس سير العمل.

  1. إيقاف الأجهزة الظاهرية:

    Stop-AzVmss -ResourceGroupName "<myResourceGroup>" -VMScaleSetName "<myScaleSet>"
    
  2. تحديث الخاصية Accelerated Networking ضمن NIC:

    $vmss = Get-AzVmss -ResourceGroupName "<myResourceGroup>" -VMScaleSetName "<myScaleSet>"
    
    $vmss.VirtualMachineProfile.NetworkProfile.NetworkInterfaceConfigurations[0].EnableAcceleratedNetworking = $true
    
    Update-AzVmss 
      -ResourceGroupName "<myResourceGroup>" `
      -VMScaleSetName "<myScaleSet>" `
      -VirtualMachineScaleSet $vmss
    
  3. تحتوي مجموعات مقياس الجهاز الظاهري على نهج ترقية يطبق التحديثات باستخدام الإعدادات التلقائية أو المتداولة أو اليدوية. قم بتعيين نهج الترقية إلى تلقائي بحيث يتم التقاط التغييرات على الفور.

    $vmss.UpgradePolicy.Mode = "Automatic"
    
    Update-AzVmss 
      -ResourceGroupName "<myResourceGroup>" `
      -VMScaleSetName "<myScaleSet>" `
      -VirtualMachineScaleSet $vmss
    
  4. إعادة تشغيل مجموعة المقياس:

    Start-AzVmss -ResourceGroupName "<myResourceGroup>" -VMScaleSetName "<myScaleSet>"
    

بمجرد إعادة التشغيل وانتهاء الترقيات، تظهر الدالة الظاهرية (VF) داخل الأجهزة الظاهرية التي تستخدم نظام التشغيل وحجم الجهاز الظاهري المدعومين.

تغيير حجم الأجهزة الظاهرية الحالية باستخدام الشبكات المتسارعة

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

  1. أوقف الجهاز الظاهري أو جميع الأجهزة الظاهرية في مجموعة التوفر أو مجموعات مقياس الجهاز الظاهري وقم بإلغاء تخصيصها.
  2. قم بتعطيل الشبكات المسرعة على NIC للجهاز الظاهري أو جميع الأجهزة الظاهرية في مجموعة التوفر أو مجموعات مقياس الجهاز الظاهري.
  3. انقل الجهاز الظاهري أو الأجهزة الظاهرية إلى حجم جديد لا يدعم الشبكات المسرعة، وأعد تشغيلها.

إدارة الشبكات المسرعة من خلال المدخل

عند إنشاء جهاز ظاهري في مدخل Microsoft Azure، يمكنك تحديد خانة الاختيار Enable accelerated networking في علامة التبويب Networking في شاشة Create a virtual machine . إذا كان الجهاز الظاهري يستخدم نظام تشغيل مدعوموحجم الجهاز الظاهري للشبكات المسرعة، يتم تحديد خانة الاختيار تلقائيا. إذا لم تكن الشبكات المسرعة مدعومة، فلن يتم تحديد خانة الاختيار، وتشرح رسالة السبب.

ملاحظة

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

لتمكين أو تعطيل الشبكات المسرعة لجهاز ظاهري موجود من خلال مدخل Microsoft Azure:

  1. من صفحة مدخل Microsoft Azure للجهاز الظاهري، حدد Networking من القائمة اليسرى.
  2. في صفحة Networking ، حدد واجهة الشبكة.
  3. في أعلى صفحة NIC Overview ، حدد Edit accelerated networking.
  4. حدد تلقائي أو ممكن أو معطل، ثم حدد حفظ.

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

  1. من صفحة مدخل Microsoft Azure للجهاز الظاهري، حدد Networking من القائمة اليسرى.
  2. في صفحة Networking ، حدد واجهة الشبكة.
  3. في صفحة نظرة عامة على NIC، ضمن Essentials، لاحظ ما إذا تم تعيين الشبكات المسرعة إلى ممكن أو معطل.

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