نشر الأجهزة الظاهرية على جهاز Azure Stack Edge Pro GPU عبر القوالب
ينطبق على: Azure Stack Edge Pro - GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure 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 لأسطولك الكامل، نفس القالب للتوزيع، وما عليك سوى إجراء تغييرات طفيفة على المعلمات لهذا القالب لكل موقع نشر (يمكن أن تكون هذه التغييرات يدويا كما نفعل هنا، أو برمجية.)
الملخص عالي المستوى لسير عمل التوزيع باستخدام القوالب كما يلي:
تكوين المتطلبات الأساسية - هناك ثلاثة أنواع من المتطلبات الأساسية: الجهاز والعميل والجهاز الظاهري.
متطلبات الجهاز الأساسية
- الاتصال ب Azure Resource Manager على الجهاز.
- تمكين الحساب عبر واجهة المستخدم المحلية.
متطلبات العميل الأساسية
- قم بتنزيل قوالب الجهاز الظاهري والملفات المقترنة على العميل.
- تكوين TLS 1.2 اختياريا على العميل.
- قم بتنزيل Microsoft Azure Storage Explorer وتثبيته على العميل الخاص بك.
المتطلبات الأساسية للجهاز الظاهري
- إنشاء مجموعة موارد في موقع الجهاز الذي سيحتوي على جميع موارد الجهاز الظاهري.
- إنشاء حساب تخزين لتحميل VHD المستخدم لإنشاء صورة الجهاز الظاهري.
- أضف عنوان URI لحساب التخزين المحلي إلى ملف DNS أو المضيفين على العميل الذي يصل إلى جهازك.
- قم بتثبيت شهادة تخزين blob على الجهاز وعلى العميل المحلي الذي يصل إلى جهازك. قم بتثبيت شهادة تخزين blob اختياريا على Storage Explorer.
- إنشاء وتحميل VHD إلى حساب التخزين الذي تم إنشاؤه مسبقا.
إنشاء جهاز ظاهري من القوالب
- إنشاء صورة جهاز ظاهري باستخدام
CreateImage.parameters.json
ملف المعلمات وقالبCreateImage.json
النشر. - إنشاء جهاز ظاهري مع الموارد التي تم إنشاؤها مسبقا باستخدام
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، والآن تتحقق من نجاح التكوين.
تحقق من أن اتصال Azure Resource Manager يعمل عن طريق تشغيل الأمر التالي:
لاستدعاء واجهات برمجة تطبيقات الجهاز المحلي للمصادقة، أدخل:
إذا قمت بتكوين حساب ل Kubernetes، يمكنك تخطي هذه الخطوة. وإلا، فتأكد من تمكين واجهة شبكة للحوسبة من خلال القيام بما يلي:
أ. على واجهة المستخدم المحلية، انتقل إلى إعدادات الحساب .
ب. حدد واجهة الشبكة التي تريد استخدامها لإنشاء مفتاح ظاهري. سيتم إرفاق الأجهزة الظاهرية التي تقوم بإنشائها بمفتاح ظاهري مرفق بهذا المنفذ والشبكة المقترنة. تأكد من اختيار شبكة تطابق عنوان IP الذي ستستخدمه للجهاز الظاهري.جـ. ضمن تمكين للحساب على واجهة الشبكة، حدد نعم. سيقوم Azure Stack Edge بإنشاء وإدارة مفتاح ظاهري يتوافق مع واجهة الشبكة هذه. لا تدخل عناوين IP محددة ل Kubernetes في الوقت الحالي. قد يستغرق الأمر عدة دقائق لتمكين الحساب.
إشعار
إذا كنت تقوم بإنشاء GPU VMs، فحدد واجهة شبكة متصلة بالإنترنت. يمكنك القيام بذلك من تثبيت ملحق GPU على جهازك.
متطلبات العميل الأساسية
قم بتكوين هذه المتطلبات الأساسية على العميل الخاص بك والتي سيتم استخدامها للوصول إلى جهاز Azure Stack Edge Pro.
- قم بتنزيل Storage Explorer إذا كنت تستخدمه لتحميل VHD. بدلا من ذلك، يمكنك تنزيل AzCopy لتحميل VHD. قد تحتاج إلى تكوين TLS 1.2 على جهاز العميل الخاص بك إذا كنت تقوم بتشغيل إصدارات قديمة من AzCopy.
- قم بتنزيل قوالب الجهاز الظاهري وملفات المعلمات إلى جهاز العميل الخاص بك. قم بإلغاء ضغطه في دليل ستستخدمه كدليل عمل.
المتطلبات الأساسية للجهاز الظاهري
قم بتكوين هذه المتطلبات الأساسية لإنشاء الموارد اللازمة لإنشاء الجهاز الظاهري.
إنشاء مجموعة موارد
إنشاء مجموعة موارد 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 للتحميل
افتح Storage Explorer. انتقل إلى Edit وتأكد من تعيين التطبيق إلى Target Azure Stack APIs.
تثبيت شهادة العميل بتنسيق PEM. انتقل إلى تحرير > شهادات > SSL استيراد الشهادات. أشر إلى شهادة العميل.
إذا كنت تستخدم شهادات تم إنشاؤها بواسطة الجهاز، فبادر بتنزيل شهادة نقطة
.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
.
بعد استيراد الشهادة، أعد تشغيل Storage Explorer حتى تسري التغييرات.
في الجزء الأيمن، انقر بزر الماوس الأيمن فوق Storage accounts وحدد Connect to Azure Storage.
حدد "Use a storage account name and key". حدد التالي.
في الاتصال بالاسم والمفتاح، قم بتوفير اسم العرض واسم حساب التخزين ومفتاح حساب تخزين Azure. حدد مجال تخزين آخر ثم قم بتوفير
<device name>.<DNS domain>
سلسلة الاتصال. إذا لم تقم بتثبيت شهادة في Storage Explorer، فتحقق من الخيار Use HTTP . حدد التالي.راجع ملخص الاتصال وحدد اتصال.
يظهر حساب التخزين في الجزء الأيمن. حدد حساب التخزين وقم بتوسيعه. حدد حاويات Blob، وانقر بزر الماوس الأيمن، وحدد Create Blob Container. أدخل اسما لحاوية الكائن الثنائي كبير الحجم.
حدد الحاوية التي أنشأتها للتو، ثم في الجزء الأيمن، حدد Upload > Upload files.
استعرض وأشر إلى VHD الذي تريد تحميله في الملفات المحددة. حدد Blob type ك Page blob وحدد Upload.
بمجرد تحميل VHD إلى حاوية الكائن الثنائي كبير الحجم، حدد VHD، وانقر بزر الماوس الأيمن، ثم حدد Properties.
انسخ 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:
قم بتوفير نوع نظام التشغيل وHyper V Generation المقابل ل VHD الذي ستقوم بتحميله. يمكن أن يكون نوع نظام التشغيل Windows أو Linux ويمكن أن يكون VM Generation V1 أو V2.
"parameters": { "osType": { "value": "Windows" }, "hyperVGeneration": { "value": "V2" }, }
قم بتغيير URI للصورة إلى URI للصورة التي قمت بتحميلها في الخطوة السابقة:
"imageUri": { "value": "https://myasegpusavm.blob.myasegpu1.wdshcsso.com/windows/WindowsServer2016Datacenter.vhd" },
إذا كنت تستخدم http مع Storage Explorer، فقم بتغيير URI إلى http URI.
قم بتوفير اسم صورة فريد. يتم استخدام هذه الصورة لإنشاء جهاز ظاهري في الخطوات اللاحقة.
فيما يلي عينة 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" } } }
حفظ ملف المعلمات.
نشر القالب
انشر القالب CreateImage.json
. ينشر هذا القالب موارد الصورة التي سيتم استخدامها لإنشاء أجهزة ظاهرية في الخطوة اللاحقة.
إشعار
عند نشر القالب إذا تلقيت خطأ مصادقة، فقد تكون بيانات اعتماد Azure الخاصة بك لهذه الجلسة قد انتهت صلاحيتها. أعد تشغيل login-Az
الأمر للاتصال ب Azure Resource Manager على جهاز Azure Stack Edge Pro مرة أخرى.
شغّل الأمر التالي:
$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>"
يقوم هذا الأمر بنشر مورد صورة.
للاستعلام عن المورد، قم بتشغيل الأمر التالي:
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.
أدخل اسما فريدا واسم واجهة الشبكة واسم ipconfig.
أدخل اسم مستخدم وكلمة مرور وحجم جهاز ظاهري مدعوم.
عند تمكين واجهة الشبكة للحساب، تم إنشاء مفتاح ظاهري وشبكة ظاهرية تلقائيا على واجهة الشبكة هذه. يمكنك الاستعلام عن الشبكة الظاهرية الموجودة للحصول على اسم الشبكة الظاهرية واسم الشبكة الفرعية واسم مجموعة موارد 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.
ستحتاج الآن إلى عنوان IP ثابت لتعيينه إلى الجهاز الظاهري الموجود في شبكة الشبكة الفرعية المحددة أعلاه. استبدل PrivateIPAddress بهذا العنوان في ملف المعلمة. لكي يحصل الجهاز الظاهري على عنوان IP من خادم DCHP المحلي، اترك القيمة فارغة
privateIPAddress
."privateIPAddress": { "value": "5.5.153.200" },
حفظ ملف المعلمات.
فيما يلي نموذج 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
إنشاء الجهاز الظاهري . ينشئ هذا القالب واجهة شبكة اتصال من الشبكة الظاهرية الموجودة وينشئ جهازا ظاهريا من الصورة المنشورة.
شغّل الأمر التالي:
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 -- ---- ------------- ----- ----------- -------- -------
تحقق مما إذا تم توفير الجهاز الظاهري بنجاح. شغّل الأمر التالي:
Get-AzVm
الاتصال بجهاز ظاهري
اعتمادا على ما إذا كنت قد أنشأت Windows أو Linux VM، يمكن أن تكون خطوات الاتصال مختلفة.
الاتصال ب Windows VM
اتبع هذه الخطوات للاتصال بجهاز ظاهري يعمل بنظام Windows.
اتصل بجهاز Windows الظاهري باستخدام بروتوكول سطح المكتب البعيد (RDP) عبر IP الذي قمت بتمريره أثناء إنشاء الجهاز الظاهري.
على العميل الخاص بك، افتح RDP.
انتقل إلى البدء، ثم أدخل mstsc.
في جزء اتصال سطح المكتب البعيد، أدخل عنوان IP للجهاز الظاهري وبيانات اعتماد الوصول التي استخدمتها في ملف معلمات قالب الجهاز الظاهري. وبعد ذلك حدد Connect.
إشعار
قد تحتاج إلى الموافقة على الاتصال بجهاز غير موثوق به.
لقد قمت الآن بتسجيل الدخول إلى الجهاز الظاهري الذي يعمل على الجهاز.
الاتصال ب Linux VM
اتبع هذه الخطوات للاتصال ب Linux VM.
اتصل بالجهاز الظاهري باستخدام IP الخاص الذي مررته أثناء إنشاء الجهاز الظاهري.
افتح جلسة SSH للاتصال بعنوان IP.
ssh -l <username> <ip address>
في المطالبة، قم بتوفير كلمة المرور التي استخدمتها عند إنشاء الجهاز الظاهري.
إذا كنت بحاجة إلى توفير مفتاح 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>