نشر الأجهزة الظاهرية على جهاز Azure Stack Edge Pro GPU عبر القوالب

ينطبق على:Yes for Pro GPU SKUAzure Stack Edge Pro - GPUYes for Pro 2 SKUAzure Stack Edge Pro 2Yes for Pro R SKUAzure Stack Edge Pro RYes for Mini R SKUAzure Stack Edge Mini R

يصف هذا البرنامج التعليمي كيفية إنشاء جهاز ظاهري وإدارته على جهاز Azure Stack Edge Pro باستخدام القوالب. هذه القوالب هي ملفات JavaScript Object Notation (JSON) التي تحدد البنية الأساسية والتكوين لجهازك الظاهري. في هذه القوالب، يمكنك تحديد الموارد لنشر وخصائص هذه الموارد.

القوالب مرنة في بيئات مختلفة لأنها يمكن أن تأخذ المعلمات كإدخل في وقت التشغيل من ملف. بنية التسمية القياسية هي TemplateName.json للقالب وملف TemplateName.parameters.json المعلمات. لمزيد من المعلومات حول قوالب ARM، انتقل إلى ما هي قوالب Azure Resource Manager؟.

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

سير عمل توزيع الجهاز الظاهري

لنشر أجهزة Azure Stack Edge Pro الظاهرية عبر العديد من الأجهزة، يمكنك استخدام VHD واحد sysprepped لأسطولك الكامل، نفس القالب للتوزيع، وما عليك سوى إجراء تغييرات طفيفة على المعلمات لهذا القالب لكل موقع نشر (يمكن أن تكون هذه التغييرات يدويا كما نفعل هنا، أو برمجية.)

الملخص عالي المستوى لسير عمل التوزيع باستخدام القوالب كما يلي:

  1. تكوين المتطلبات الأساسية - هناك ثلاثة أنواع من المتطلبات الأساسية: الجهاز والعميل والجهاز الظاهري.

    1. متطلبات الجهاز الأساسية

      1. الاتصال إلى Azure Resource Manager على الجهاز.
      2. تمكين الحساب عبر واجهة المستخدم المحلية.
    2. متطلبات العميل الأساسية

      1. قم بتنزيل قوالب الجهاز الظاهري والملفات المقترنة على العميل.
      2. تكوين TLS 1.2 اختياريا على العميل.
      3. قم بتنزيل Microsoft Azure Storage Explorer وتثبيته على العميل الخاص بك.
    3. المتطلبات الأساسية للجهاز الظاهري

      1. إنشاء مجموعة موارد في موقع الجهاز الذي سيحتوي على جميع موارد الجهاز الظاهري.
      2. إنشاء حساب تخزين لتحميل VHD المستخدم لإنشاء صورة الجهاز الظاهري.
      3. أضف عنوان URI لحساب التخزين المحلي إلى ملف DNS أو المضيفين على العميل الذي يصل إلى جهازك.
      4. قم بتثبيت شهادة تخزين blob على الجهاز وعلى العميل المحلي الذي يصل إلى جهازك. قم بتثبيت شهادة تخزين blob اختياريا على Storage Explorer.
      5. إنشاء وتحميل VHD إلى حساب التخزين الذي تم إنشاؤه مسبقا.
  2. إنشاء جهاز ظاهري من القوالب

    1. إنشاء صورة جهاز ظاهري باستخدام CreateImage.parameters.json ملف المعلمات وقالب CreateImage.json النشر.
    2. إنشاء جهاز ظاهري مع الموارد التي تم إنشاؤها مسبقا باستخدام CreateVM.parameters.json ملف المعلمات وقالب CreateVM.json النشر.

متطلبات الجهاز الأساسية

قم بتكوين هذه المتطلبات الأساسية على جهاز Azure Stack Edge Pro.

قبل أن تتمكن من نشر الأجهزة الظاهرية على جهاز Azure Stack Edge، يجب عليك تكوين العميل للاتصال بالجهاز عبر Azure Resource Manager عبر Azure PowerShell. للحصول على إرشادات مفصلة، راجع الاتصال إلى Azure Resource Manager على جهاز Azure Stack Edge.

تأكد من أنه يمكنك استخدام الخطوات التالية للوصول إلى الجهاز من العميل. لقد قمت بالفعل بهذا التكوين عند الاتصال ب Azure Resource Manager، والآن تتحقق من نجاح التكوين.

  1. تحقق من أن اتصال Azure Resource Manager يعمل عن طريق تشغيل الأمر التالي:

    Add-AzEnvironment -Name <Environment Name> -ARMEndpoint "https://management.<appliance name>.<DNSDomain>"
    
  2. لاستدعاء واجهات برمجة تطبيقات الجهاز المحلي للمصادقة، أدخل:

    login-AzAccount -EnvironmentName <Environment Name> -TenantId c0257de7-538f-415c-993a-1b87a031879d
    

    للاتصال عبر Azure Resource Manager، قم بتوفير اسم المستخدم EdgeArmUser وكلمة المرور الخاصة بك.

  3. إذا قمت بتكوين حساب ل Kubernetes، يمكنك تخطي هذه الخطوة. وإلا، فتأكد من تمكين واجهة شبكة للحوسبة من خلال القيام بما يلي:

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

    Screenshot of the Compute configuration network settings pane.

    ج. ضمن تمكين للحساب على واجهة الشبكة، حدد نعم. سيقوم Azure Stack Edge بإنشاء وإدارة مفتاح ظاهري يتوافق مع واجهة الشبكة هذه. لا تدخل عناوين IP محددة ل Kubernetes في الوقت الحالي. قد يستغرق الأمر عدة دقائق لتمكين الحساب.

    إشعار

    إذا كنت تقوم بإنشاء GPU VMs، فحدد واجهة شبكة متصلة بالإنترنت. يمكنك القيام بذلك من تثبيت ملحق GPU على جهازك.

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

قم بتكوين هذه المتطلبات الأساسية على العميل الخاص بك والتي سيتم استخدامها للوصول إلى جهاز Azure Stack Edge Pro.

  1. قم بتنزيل Storage Explorer إذا كنت تستخدمه لتحميل VHD. بدلا من ذلك، يمكنك تنزيل AzCopy لتحميل VHD. قد تحتاج إلى تكوين TLS 1.2 على جهاز العميل الخاص بك إذا كنت تقوم بتشغيل إصدارات قديمة من AzCopy.
  2. قم بتنزيل قوالب الجهاز الظاهري وملفات المعلمات إلى جهاز العميل الخاص بك. قم بإلغاء ضغطه في دليل ستستخدمه كدليل عمل.

المتطلبات الأساسية للجهاز الظاهري

قم بتكوين هذه المتطلبات الأساسية لإنشاء الموارد اللازمة لإنشاء الجهاز الظاهري.

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

إنشاء مجموعة موارد Azure باستخدام New-AzResourceGroup. مجموعة الموارد هي حاوية منطقية يتم فيها نشر موارد Azure مثل حساب التخزين والقرص والقرص المدار وإدارتها.

هام

يتم إنشاء جميع الموارد في نفس موقع الجهاز ويتم تعيين الموقع إلى DBELocal.

New-AzResourceGroup -Name <Resource group name> -Location DBELocal

إليك عينة من المخرجات:

PS C:\WINDOWS\system32> New-AzResourceGroup -Name myaserg1 -Location DBELocal

ResourceGroupName : myaserg1
Location          : dbelocal
ProvisioningState : Succeeded
Tags              :
ResourceId        : /subscriptions/04a485ed-7a09-44ab-6671-66db7f111122/resourceGroups/myaserg1

PS C:\WINDOWS\system32> 

إنشاء حساب تخزين

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

New-AzStorageAccount -Name <Storage account name> -ResourceGroupName <Resource group name> -Location DBELocal -SkuName Standard_LRS

إشعار

يمكن إنشاء حسابات التخزين المحلية فقط مثل التخزين الزائد محليا (Standard_LRS أو Premium_LRS) عبر Azure Resource Manager. لإنشاء حسابات تخزين متدرجة، راجع الخطوات الواردة في إضافة، الاتصال بحسابات التخزين على Azure Stack Edge Pro.

إليك عينة من المخرجات:

PS C:\WINDOWS\system32>New-AzStorageAccount -Name myasesa1 -ResourceGroupName myaserg1 -Location DBELocal -SkuName Standard_LRS

StorageAccountName ResourceGroupName PrimaryLocation SkuName Kind AccessTier CreationTime ProvisioningState EnableHttpsTrafficOnly
------------------ ----------------- --------------- ------- ---- ---------- ------------ ----------------- ------
myasesa1        myaserg1 DBELocal Standard_LRS Storage 4/18/2022 8:35:09 PM Succeeded False

PS C:\WINDOWS\system32>

للحصول على مفتاح حساب التخزين، قم بتشغيل Get-AzStorageAccountKey الأمر . إليك عينة من المخرجات:

PS C:\WINDOWS\system32> Get-AzStorageAccountKey

cmdlet Get-AzStorageAccountKey at command pipeline position 1
Supply values for the following parameters:
(Type !? for Help.)
ResourceGroupName: myaserg1
Name: myasesa1

KeyName Value                                                                                    Permissions
------- -----                                                                                    -----------
key1    7a707uIh43qADXvuhwqtw39mwq3M97r1BflhoF2yZ6W9FNkGOCblxb7nDSiYVGQprpkKk0Au2AjmgUXUT6yCog== Full
key2    2v1VQ6qH1CJ9bOjB15p4jg9Ejn7iazU95Qe8hAGE22MTL21Ac5skA6kZnE3nbe+rdiXiORBeVh9OpJcMOfoaZg== Full

PS C:\WINDOWS\system32>

إضافة blob URI إلى ملف المضيفين

تأكد من أنك قمت بالفعل بإضافة blob URI في ملف المضيفين للعميل الذي تستخدمه للاتصال بمخزن Blob. قم بتشغيل المفكرة كمسؤول وأضف الإدخال التالي ل blob URI في C:\windows\system32\drivers\etc\hosts:

<Device IP> <storage account name>.blob.<Device name>.<DNS domain>

في بيئة نموذجية، سيكون لديك DNS مكون بحيث تشير جميع حسابات التخزين إلى جهاز Azure Stack Edge Pro مع *.blob.devicename.domainname.com إدخال.

(اختياري) تثبيت الشهادات

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

إنشاء وتحميل VHD

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

انسخ أي صور قرص لاستخدامها في الكائنات الثنائية كبيرة الحجم للصفحة في حساب التخزين المحلي الذي قمت بإنشائه في الخطوات السابقة. يمكنك استخدام أداة مثل Storage Explorer أو AzCopy لتحميل VHD إلى حساب التخزين الذي قمت بإنشائه في الخطوات السابقة.

استخدام Storage Explorer للتحميل

  1. افتح Storage Explorer. انتقل إلى Edit وتأكد من تعيين التطبيق إلى Target Azure Stack APIs.

    Set target to Azure Stack APIs

  2. تثبيت شهادة العميل بتنسيق PEM. انتقل إلى تحرير > شهادات > SSL استيراد الشهادات. أشر إلى شهادة العميل.

    Import blob storage endpoint certificate

    • إذا كنت تستخدم شهادات تم إنشاؤها بواسطة الجهاز، فبادر بتنزيل شهادة نقطة .cer نهاية تخزين الكائن الثنائي كبير الحجم وتحويلها .pem إلى تنسيق. قم بتشغيل الأمر التالي.

      PS C:\windows\system32> Certutil -encode 'C:\myasegpu1_Blob storage (1).cer' .\blobstoragecert.pem
      Input Length = 1380
      Output Length = 1954
      CertUtil: -encode command completed successfully.
      
    • إذا كنت تحضر شهادتك الخاصة، فاستخدم شهادة جذر سلسلة التوقيع بتنسيق .pem .

  3. بعد استيراد الشهادة، أعد تشغيل Storage Explorer حتى تسري التغييرات.

    Restart Storage Explorer

  4. في الجزء الأيمن، انقر بزر الماوس الأيمن فوق Storage accounts وحدد الاتصال إلى Azure Storage.

    Connect to Azure Storage 1

  5. حدد "Use a storage account name and key". حدد التالي.

    Connect to Azure Storage 2

  6. في الاتصال بالاسم والمفتاح، قم بتوفير اسم العرض واسم حساب التخزين ومفتاح حساب تخزين Azure. حدد مجال تخزين آخر ثم قم بتوفير <device name>.<DNS domain> سلسلة الاتصال. إذا لم تقم بتثبيت شهادة في Storage Explorer، فتحقق من الخيار Use HTTP . حدد التالي.

    Connect with Name and Key

  7. راجع ملخص الاتصال وحدد الاتصال.

  8. يظهر حساب التخزين في الجزء الأيمن. حدد حساب التخزين وقم بتوسيعه. حدد حاويات Blob، وانقر بزر الماوس الأيمن، وحدد Create Blob Container. أدخل اسما لحاوية الكائن الثنائي كبير الحجم.

  9. حدد الحاوية التي أنشأتها للتو، ثم في الجزء الأيمن، حدد Upload > Upload files.

    Upload VHD file 1

  10. استعرض وأشر إلى VHD الذي تريد تحميله في الملفات المحددة. حدد Blob type ك Page blob وحدد Upload.

    Upload VHD file 2

  11. بمجرد تحميل VHD إلى حاوية الكائن الثنائي كبير الحجم، حدد VHD، وانقر بزر الماوس الأيمن، ثم حدد Properties.

    Upload VHD file 3

  12. انسخ Uri واحفظه، والذي ستستخدمه في الخطوات اللاحقة.

    Copy URI

إنشاء صورة لجهازك الظاهري

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

تحرير ملف المعلمات

يأخذ الملف CreateImage.parameters.json المعلمات التالية:

"parameters": {
    "osType": {
        "value": "<Operating system corresponding to the VHD you upload can be Windows or Linux>"
    },
    "imageName": {
        "value": "<Name for the VM image>"
    },
    "imageUri": {
        "value": "<Path to the VHD that you uploaded in the Storage account>"
    },
    "hyperVGeneration": { 
        "type": "string", 
        "value": "<Generation of the VM, V1 or V2>"
    }, 
}

قم بتحرير الملف CreateImage.parameters.json لتضمين القيم التالية لجهاز Azure Stack Edge Pro:

  1. قم بتوفير نوع نظام التشغيل وHyper V Generation المقابل ل VHD الذي ستقوم بتحميله. يمكن أن يكون نوع نظام التشغيل Windows أو Linux ويمكن أن يكون VM Generation V1 أو V2.

    "parameters": {
            "osType": {
              "value": "Windows"
            }, 
            "hyperVGeneration": { 
              "value": "V2" 
        },
    }
    
  2. قم بتغيير URI للصورة إلى URI للصورة التي قمت بتحميلها في الخطوة السابقة:

    "imageUri": {
        "value": "https://myasegpusavm.blob.myasegpu1.wdshcsso.com/windows/WindowsServer2016Datacenter.vhd"
        },
    

    إذا كنت تستخدم http مع Storage Explorer، فقم بتغيير URI إلى http URI.

  3. قم بتوفير اسم صورة فريد. يتم استخدام هذه الصورة لإنشاء جهاز ظاهري في الخطوات اللاحقة.

    فيما يلي عينة json المستخدمة في هذه المقالة.

    {
        "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
        "contentVersion": "1.0.0.0",
      "parameters": {
        "osType": {
          "value": "Linux"
        },
        "hyperVGeneration": {
         "value": "V1"
        },
        "imageName": {
          "value": "myaselinuximg"
        },
        "imageUri": {
          "value": "https://sa2.blob.myasegpuvm.wdshcsso.com/con1/ubuntu18.04waagent.vhd"
        }        
      }
    }
    
  4. حفظ ملف المعلمات.

نشر القالب

انشر القالب CreateImage.json. ينشر هذا القالب موارد الصورة التي سيتم استخدامها لإنشاء أجهزة ظاهرية في الخطوة اللاحقة.

إشعار

عند نشر القالب إذا تلقيت خطأ مصادقة، فقد تكون بيانات اعتماد Azure الخاصة بك لهذه الجلسة قد انتهت صلاحيتها. أعد تشغيل login-Az الأمر للاتصال ب Azure Resource Manager على جهاز Azure Stack Edge Pro مرة أخرى.

  1. شغّل الأمر التالي:

    $templateFile = "Path to CreateImage.json"
    $templateParameterFile = "Path to CreateImage.parameters.json"
    $RGName = "<Name of your resource group>"
    New-AzResourceGroupDeployment `
        -ResourceGroupName $RGName `
        -TemplateFile $templateFile `
        -TemplateParameterFile $templateParameterFile `
        -Name "<Name for your deployment>"
    

    يقوم هذا الأمر بنشر مورد صورة.

  2. للاستعلام عن المورد، قم بتشغيل الأمر التالي:

    Get-AzImage -ResourceGroupName <Resource Group Name> -name <Image Name>
    

    إليك عينة من المخرجات:

    PS C:\WINDOWS\system32> $templateFile = "C:\12-09-2020\CreateImage\CreateImage.json"
    PS C:\WINDOWS\system32> $templateParameterFile = "C:\12-09-2020\CreateImage\CreateImage.parameters.json"
    PS C:\WINDOWS\system32> $RGName = "myaserg1"
    PS C:\WINDOWS\system32> New-AzResourceGroupDeployment -ResourceGroupName $RGName -TemplateFile $templateFile -TemplateParameterFile $templateParameterFile -Name "deployment1"
    
    DeploymentName          : deployment1
    ResourceGroupName       : myaserg1
    ProvisioningState       : Succeeded
    Timestamp               : 4/18/2022 9:24:26 PM
    Mode                    : Incremental
    TemplateLink            :
    Parameters              :
                          Name             Type                       Value
                          ===============  =========================  ==========
                          osType           String                     Linux
                          imageName        String                     myaselinuximg1
                          imageUri         String
                          https://myasepro2stor.blob.dm1176047910p.wdshcsso.com/myasepro2cont1/ubuntu13.vhd
    
    Outputs                 :
    DeploymentDebugLogLevel :
    
    PS C:\WINDOWS\system32>
    

إنشاء أجهزة ظاهرية

تحرير ملف المعلمات لإنشاء جهاز ظاهري

لإنشاء جهاز ظاهري، استخدم ملف المعلمة CreateVM.parameters.json . يأخذ المعلمات التالية.

"vmName": {
            "value": "<Name for your VM>"
        },
        "adminUsername": {
            "value": "<Username to log into the VM>"
        },
        "Password": {
            "value": "<Password to log into the VM>"
        },
        "imageName": {
            "value": "<Name for your image>"
        },
        "vmSize": {
            "value": "<A supported size for your VM>"
        },
        "vnetName": {
            "value": "<Name for the virtual network, use ASEVNET>"
        },
        "subnetName": {
            "value": "<Name for the subnet, use ASEVNETsubNet>"
        },
        "vnetRG": {
            "value": "<Resource group for Vnet, use ASERG>"
        },
        "nicName": {
            "value": "<Name for the network interface>"
        },
        "privateIPAddress": {
            "value": "<Private IP address, enter a static IP in the subnet created earlier or leave empty to assign DHCP>"
        },
        "IPConfigName": {
            "value": "<Name for the ipconfig associated with the network interface>"
        }

تعيين المعلمات المناسبة لجهاز CreateVM.parameters.json Azure Stack Edge Pro.

  1. أدخل اسما فريدا واسم واجهة الشبكة واسم ipconfig.

  2. أدخل اسم مستخدم وكلمة مرور وحجم جهاز ظاهري مدعوم.

  3. عند تمكين واجهة الشبكة للحساب، تم إنشاء مفتاح ظاهري وشبكة ظاهرية تلقائيا على واجهة الشبكة هذه. يمكنك الاستعلام عن الشبكة الظاهرية الموجودة للحصول على اسم الشبكة الظاهرية واسم الشبكة الفرعية واسم مجموعة موارد Vnet.

    شغّل الأمر التالي:

    Get-AzVirtualNetwork
    

    هذا هو نموذج الإخراج:

    
    PS C:\WINDOWS\system32> Get-AzVirtualNetwork
    
    Name                   : ASEVNET
    ResourceGroupName      : ASERG
    Location               : dbelocal
    Id                     : /subscriptions/947b3cfd-7a1b-4a90-7cc5-e52caf221332/resourceGroups/ASERG/providers/Microsoft
                             .Network/virtualNetworks/ASEVNET
    Etag                   : W/"990b306d-18b6-41ea-a456-b275efe21105"
    ResourceGuid           : f8309d81-19e9-42fc-b4ed-d573f00e61ed
    ProvisioningState      : Succeeded
    Tags                   :
    AddressSpace           : {
                               "AddressPrefixes": [
                                 "10.57.48.0/21"
                               ]
                             }
    DhcpOptions            : null
    Subnets                : [
                               {
                                 "Name": "ASEVNETsubNet",
                                 "Etag": "W/\"990b306d-18b6-41ea-a456-b275efe21105\"",
                                 "Id": "/subscriptions/947b3cfd-7a1b-4a90-7cc5-e52caf221332/resourceGroups/ASERG/provider
                             s/Microsoft.Network/virtualNetworks/ASEVNET/subnets/ASEVNETsubNet",
                                 "AddressPrefix": "10.57.48.0/21",
                                 "IpConfigurations": [],
                                 "ResourceNavigationLinks": [],
                                 "ServiceEndpoints": [],
                                 "ProvisioningState": "Succeeded"
                               }
                             ]
    VirtualNetworkPeerings : []
    EnableDDoSProtection   : false
    EnableVmProtection     : false
    
    PS C:\WINDOWS\system32>
    

    استخدم ASEVNET لاسم Vnet وASEVNETsubNet لاسم الشبكة الفرعية وASERG لاسم مجموعة موارد Vnet.

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

    "privateIPAddress": {
                "value": "5.5.153.200"
            },
    
  5. حفظ ملف المعلمات.

    فيما يلي نموذج json مستخدم في هذه المقالة.

    {
      "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
      "contentVersion": "1.0.0.0",
      "parameters": {
          "vmName": {
              "value": "vm1"
          },
          "adminUsername": {
              "value": "Administrator"
          },
          "Password": {
              "value": "Password1"
          },
        "imageName": {
          "value": "myaselinuximg1"
        },
        "vmSize": {
          "value": "Standard_NC4as_T4_v3"
        },
        "vnetName": {
          "value": "vswitch1"
        },
        "subnetName": {
          "value": "vswitch1subNet"
        },
        "vnetRG": {
          "value": "myaserg1"
        },
        "nicName": {
          "value": "nic1"
        },
        "privateIPAddress": {
          "value": ""
        },
        "IPConfigName": {
          "value": "ipconfig1"
        }
      }
    }       
    

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

انشر قالب CreateVM.jsonإنشاء الجهاز الظاهري . ينشئ هذا القالب واجهة شبكة اتصال من الشبكة الظاهرية الموجودة وينشئ جهازا ظاهريا من الصورة المنشورة.

  1. شغّل الأمر التالي:

    Command:
    
        $templateFile = "<Path to CreateVM.json>"
        $templateParameterFile = "<Path to CreateVM.parameters.json>"
        $RGName = "<Resource group name>"
    
        New-AzResourceGroupDeployment `
            -ResourceGroupName $RGName `
            -TemplateFile $templateFile `
            -TemplateParameterFile $templateParameterFile `
            -Name "<DeploymentName>"
    

    سيستغرق إنشاء الجهاز الظاهري من 15 إلى 20 دقيقة. فيما يلي عينة إخراج جهاز ظاهري تم إنشاؤه بنجاح:

    PS C:\WINDOWS\system32> $templateFile = "C:\12-09-2020\CreateVM\CreateVM.json"
    PS C:\WINDOWS\system32> $templateParameterFile = "C:\12-09-2020\CreateVM\CreateVM.parameters.json"
    PS C:\WINDOWS\system32> $RGName = "myaserg1"
    PS C:\WINDOWS\system32> New-AzureRmResourceGroupDeployment -ResourceGroupName $RGName -TemplateFile $templateFile -TemplateParameterFile $templateParameterFile -Name "Deployment2"
    
    DeploymentName          : Deployment2
    ResourceGroupName       : myaserg1
    ProvisioningState       : Succeeded
    Timestamp               : 04/18/2022 1:51:28 PM
    Mode                    : Incremental
    TemplateLink            :
    Parameters              :
                          Name             Type                       Value
                          ===============  =========================  ==========
                          vmName           String                     vm1
                          adminUsername    String                     Administrator
                          password         String                     Password1
                          imageName        String                     myaselinuximg
                          vmSize           String                     Standard_NC4as_T4_v3
                          vnetName         String                     vswitch1
                          vnetRG           String                     myaserg1
                          subnetName       String                     vswitch1subNet
                          nicName          String                     nic1
                          ipConfigName     String                     ipconfig1
                          privateIPAddress  String
    
    Outputs                 :
    DeploymentDebugLogLevel :
    
    PS C:\WINDOWS\system32
    

    يمكنك أيضا تشغيل New-AzResourceGroupDeployment الأمر بشكل غير متزامن مع –AsJob المعلمة . فيما يلي عينة الإخراج عند تشغيل cmdlet في الخلفية. يمكنك بعد ذلك الاستعلام عن حالة المهمة التي تم إنشاؤها باستخدام Get-Job cmdlet.

    PS C:\WINDOWS\system32> New-AzResourceGroupDeployment `
     >>     -ResourceGroupName $RGName `
     >>     -TemplateFile $templateFile `
     >>     -TemplateParameterFile $templateParameterFile `
     >>     -Name "Deployment4" `
     >>     -AsJob
    
     Id     Name            PSJobTypeName   State         HasMoreData     Location             Command
     --     ----            -------------   -----         -----------     --------             -------
     4      Long Running... AzureLongRun... Running       True            localhost            New-AzureRmResourceGro...
    
     PS C:\WINDOWS\system32> Get-Job -Id 4
    
     Id     Name            PSJobTypeName   State         HasMoreData     Location             Command
     --     ----            -------------   -----         -----------     --------             -------
    
  2. تحقق مما إذا تم توفير الجهاز الظاهري بنجاح. شغّل الأمر التالي:

    Get-AzVm

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

اعتمادا على ما إذا كنت قد أنشأت Windows أو Linux VM، يمكن أن تكون خطوات الاتصال مختلفة.

الاتصال إلى Windows VM

اتبع هذه الخطوات للاتصال بجهاز ظاهري يعمل بنظام Windows.

الاتصال إلى جهاز Windows الظاهري باستخدام بروتوكول سطح المكتب البعيد (RDP) عبر IP الذي قمت بتمريره أثناء إنشاء الجهاز الظاهري.

  1. على العميل الخاص بك، افتح RDP.

  2. انتقل إلى البدء، ثم أدخل mstsc.

  3. في جزء سطح المكتب البعيد الاتصال، أدخل عنوان IP للجهاز الظاهري وبيانات اعتماد الوصول التي استخدمتها في ملف معلمات قالب الجهاز الظاهري. وبعد ذلك حدد Connect.

    Screenshot of the Remote Desktop Connection pane for connecting via RDP to your Windows VM.

    إشعار

    قد تحتاج إلى الموافقة على الاتصال بجهاز غير موثوق به.

لقد قمت الآن بتسجيل الدخول إلى الجهاز الظاهري الذي يعمل على الجهاز.

الاتصال إلى Linux VM

اتبع هذه الخطوات للاتصال ب Linux VM.

الاتصال إلى الجهاز الظاهري باستخدام IP الخاص الذي قمت بتمريره أثناء إنشاء الجهاز الظاهري.

  1. افتح جلسة SSH للاتصال بعنوان IP.

    ssh -l <username> <ip address>
    
  2. في المطالبة، قم بتوفير كلمة المرور التي استخدمتها عند إنشاء الجهاز الظاهري.

    إذا كنت بحاجة إلى توفير مفتاح SSH، فاستخدم هذا الأمر.

    ssh -i c:/users/Administrator/.ssh/id_rsa Administrator@5.5.41.236

    فيما يلي مثال على الإخراج عند الاتصال بالجهاز الظاهري:

    PS C:\WINDOWS\system32> ssh -l myazuser "10.126.76.60"
    The authenticity of host '10.126.76.60 (10.126.76.60)' can't be established.
    ECDSA key fingerprint is SHA256:V649Zbo58zAYMKreeP7M6w7Na0Yf9QPg4SM7JZVV0E4.
    Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
    Warning: Permanently added '10.126.76.60' (ECDSA) to the list of known hosts.
    myazuser@10.126.76.60's password:
    Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.18.0-1013-azure x86_64)
    
     * Documentation:  https://help.ubuntu.com
     * Management:     https://landscape.canonical.com
     * Support:        https://ubuntu.com/advantage
    
     System information disabled due to load higher than 1.0
    
      Get cloud support with Ubuntu Advantage Cloud Guest:
        http://www.ubuntu.com/business/services/cloud
    
    284 packages can be updated.
    192 updates are security updates. 
    
    The programs included with the Ubuntu system are free software;
    the exact distribution terms for each program are described in the
    individual files in /usr/share/doc/*/copyright.
    
    Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
    applicable law.
    
    To run a command as administrator (user "root"), use "sudo <command>".
    See "man sudo_root" for details.
    
    myazuser@myazvmfriendlyname:~$ client_loop: send disconnect: Connection reset
    PS C:\WINDOWS\system32>
    

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

أوامر cmdlets ل Azure Resource Manager