إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
ينطبق على: ✔️ أجهزة ظاهرية تعمل بنظام التشغيل Windows ✔️ مجموعات تغيير السعة المرنة
يمكن استخدام الصور لتمهيد عمليات النشر وضمان الاتساق عبر أجهزة ظاهرية متعددة. في هذا البرنامج التعليمي، يمكنك إنشاء صورتك المتخصصة لجهاز Azure الظاهري باستخدام PowerShell وتخزينها في معرض حوسبة Azure (المعروف سابقا باسم معرض الصور المشتركة). ستتعلم كيفية:
- إنشاء معرض الحساب في Azure
- إنشاء تعريف للصورة
- إنشاء إصدار صورة
- إنشاء جهاز ظاهري من صورة
- مشاركة معرض
قبل البدء
توضح الخطوات أدناه بالتفصيل كيفية أخذ جهاز ظاهري موجود وتحويله إلى صورة مخصصة قابلة لإعادة الاستخدام يمكنك استخدامها لإنشاء أجهزة ظاهرية جديدة.
لإكمال المثال في هذا البرنامج التعليمي، يجب أن يكون لديك جهاز ظاهري موجود. إذا لزم الأمر، يمكنك رؤية التشغيل السريع PowerShell لإنشاء جهاز ظاهري لاستخدامه في هذا البرنامج التعليمي. عند العمل من خلال البرنامج التعليمي، استبدل أسماء الموارد عند الحاجة.
نظرة عامة
يبسط معرض حوسبة Azure مشاركة الصور المخصصة عبر مؤسستك. تشبه الصور المخصصة صور السوق، ولكنك تنشئها بنفسك. يمكن استخدام الصور المخصصة لتمهيد تشغيل التكوينات مثل تطبيقات التحميل المسبق وتكوينات التطبيقات وغيرها من تكوينات نظام التشغيل.
يتيح لك معرض Azure Compute مشاركة صور VM المخصصة مع الآخرين. اختر الصور التي تريد مشاركتها والمناطق التي تريد توفيرها فيها، والأشخاص الذين تريد مشاركتها معهم.
تحتوي ميزة معرض الحوسبة Azure على أنواع موارد متعددة:
| مورد | Description |
|---|---|
| مصدر الصورة | هذا مورد يمكن استخدامه لإنشاء نسخة صورة في معرض الصور. يمكن أن يكون مصدر الصورة عبارة عن Azure VM موجود إما معمم أو متخصص أو صورة مُدارة أو لقطة أو إصدار صورة في معرض آخر. |
| المعرض | مثل Azure Marketplace، يعتبر المعرض مستودعًا لإدارة ومشاركة الصور وتطبيقات VM،ولكن يمكنك التحكم في من لديه حق الوصول. |
| تعريف الصورة | يتم إنشاء تعريفات الصور داخل المعرض وتحمل معلومات حول الصورة ومتطلبات استخدامها داخليا. وهذا يشمل ما إذا كانت الصورة Windows أو Linux، وملاحظات الإصدار، ومتطلبات الذاكرة الدنيا والقصوى. فهو تعريف لنوع من الصور. |
| إصدار صورة | إصدار الصورة هو ما تستخدمه لإنشاء جهاز ظاهري عند استخدام معرض. يمكنك الحصول على إصدارات متعددة من صورة حسب الحاجة للبيئة الخاصة بك. مثل الصورة المدارة، عند استخدام إصدار صورة لإنشاء جهاز ظاهري، يتم استخدام إصدار الصورة لإنشاء أقراص جديدة للجهاز الظاهري. يمكن استخدام إصدارات الصور عدة مرات. |
إطلاق Azure Cloud Shell
Azure Cloud Shell هو shell تفاعلية مجانية التي يمكنك استخدامها لتشغيل الخطوات في هذه المقالة. يحتوي على أدوات Azure الشائعة المثبتة مسبقًا والمهيئة للاستخدام مع حسابك.
لفتح Cloud Shell، ما عليك سوى تحديد جربه من الزاوية اليمنى العليا من مجموعة التعليمات البرمجية. يمكنك أيضًا تشغيل Cloud Shell في علامة تبويب مستعرض منفصلة بالانتقال إلى https://shell.azure.com/powershell. حدد "Copy" لنسخ كتل التعليمة البرمجية، ولصقها في Cloud Shell، ثم اضغط على "enter" لتشغيلها.
الحصول على الجهاز الظاهري
يمكنك رؤية قائمة بالأجهزة الظاهرية المتوفرة في مجموعة موارد باستخدام Get-AzVM. بمجرد معرفة اسم الجهاز الظاهري ومجموعة الموارد، يمكنك استخدامه Get-AzVM مرة أخرى للحصول على عنصر الجهاز الظاهري وتخزينه في متغير لاستخدامه لاحقا. يحصل هذا المثال على جهاز ظاهري يسمى sourceVM من مجموعة موارد myResourceGroup ويعينه إلى $sourceVM المتغير.
$sourceVM = Get-AzVM `
-Name sourceVM `
-ResourceGroupName myResourceGroup
إنشاء مجموعة موارد
قم بإنشاء مجموعة موارد باستخدام أمرNew-AzResourceGroup.
مجموعة موارد Azure هي حاوية منطقية يتم بها نشر موارد Azure وإدارتها. في المثال التالي، يتم إنشاء مجموعة موارد تسمى myGalleryRG في منطقة شرق الولايات المتحدة :
$resourceGroup = New-AzResourceGroup `
-Name 'myGalleryRG' `
-Location 'EastUS'
إنشاء معرض.
المعرض هو المورد الأساسي المستخدم لتمكين مشاركة الصور. الأحرف المسموح بها لاسم المعرض هي أحرف كبيرة أو صغيرة وأرقام ونقاط ونقاط. لا يمكن أن يحتوي اسم المعرض على شرطات. يجب أن تكون أسماء المعرض فريدة عند اشتراكك.
قم بإنشاء معرض باستخدام New-AzGallery. ينشئ المثال التالي معرضا باسم myGallery في مجموعة موارد myGalleryRG .
$gallery = New-AzGallery `
-GalleryName 'myGallery' `
-ResourceGroupName $resourceGroup.ResourceGroupName `
-Location $resourceGroup.Location `
-Description 'Azure Compute Gallery for my organization'
إنشاء تعريف للصورة
تنشئ تعريفات الصور تجميعًا منطقيًا للصور. وهي تستخدم لإدارة المعلومات حول إصدارات الصور التي تم إنشاؤها داخلها. قد تتكون أسماء تعريف الصورة من أحرف كبيرة أو صغيرة، وأرقام، ونقاط، وشرطات، وفترات. لمزيدٍ من المعلومات حول القيم التي يمكنك تحديدها لتعريف صورة، راجع Image definitions.
إنشاء تعريف الصورة باستخدام New-AzGalleryImageDefinition. في هذا المثال، تسمى صورة المعرض myGalleryImage ويتم إنشاؤها لصورة متخصصة.
$galleryImage = New-AzGalleryImageDefinition `
-GalleryName $gallery.Name `
-ResourceGroupName $resourceGroup.ResourceGroupName `
-Location $gallery.Location `
-Name 'myImageDefinition' `
-OsState specialized `
-OsType Windows `
-Publisher 'myPublisher' `
-Offer 'myOffer' `
-Sku 'mySKU'
إنشاء إصدار صورة
قم بإنشاء إصدار صورة من جهاز ظاهري باستخدام New-AzGalleryImageVersion.
الأحرف المسموح بها لإصدار الصورة هي أرقام وفترات. يجب أن تكون الأرقام ضمن نطاق عدد صحيح 32 بت. التنسيق: MajorVersion.MinorVersion.Patch.
في هذا المثال، إصدار الصورة هو 1.0.0 ويتم نسخها إلى كل من مراكز البيانات في شرق الولايات المتحدة وجنوب وسط الولايات المتحدة . عند اختيار المناطق المستهدفة للنسخ المتماثل، تحتاج إلى تضمين المنطقة المصدر كهدف للنسخ المتماثل.
لإنشاء إصدار صورة من الجهاز الظاهري، استخدم معرف مورد الجهاز الظاهري المصدر ل -sourceImageVMId.
$region1 = @{Name='South Central US';ReplicaCount=1}
$region2 = @{Name='East US';ReplicaCount=2}
$targetRegions = @($region1,$region2)
$sourceImageVMId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myGalleryRG/providers/Microsoft.Compute/virtualMachines/sourceVM"
New-AzGalleryImageVersion `
-GalleryImageDefinitionName $galleryImage.Name`
-GalleryImageVersionName '1.0.0' `
-GalleryName $gallery.Name `
-ResourceGroupName $resourceGroup.ResourceGroupName `
-Location $resourceGroup.Location `
-TargetRegion $targetRegions `
-SourceImageVMId $sourceImageVMId `
-PublishingProfileEndOfLifeDate '2030-12-01'
قد يستغرق الأمر بعض الوقت لنسخ الصورة إلى جميع المناطق المستهدفة.
قم بإنشاء جهاز ظاهري
بمجرد أن يكون لديك صورة متخصصة، يمكنك إنشاء جهاز ظاهري جديد واحد أو أكثر. استخدام New-AzVM cmdlet. لاستخدام الصورة، استخدم Set-AzVMSourceImage معرف تعريف الصورة (galleryImage.Id دولار في هذه الحالة) وقم بتعيينه -Id لاستخدام أحدث إصدار من الصورة دائما.
استبدل أسماء الموارد حسب الحاجة في هذا المثال.
# Create some variables for the new VM.
$resourceGroup = "myResourceGroup"
$location = "South Central US"
$vmName = "mySpecializedVM"
# Create a resource group
New-AzResourceGroup -Name $resourceGroup -Location $location
# Create the network resources.
$subnetConfig = New-AzVirtualNetworkSubnetConfig -Name mySubnet -AddressPrefix 192.168.1.0/24
$vnet = New-AzVirtualNetwork -ResourceGroupName $resourceGroup -Location $location `
-Name MYvNET -AddressPrefix 192.168.0.0/16 -Subnet $subnetConfig
$pip = New-AzPublicIpAddress -ResourceGroupName $resourceGroup -Location $location `
-Name "mypublicdns$(Get-Random)" -AllocationMethod Static -IdleTimeoutInMinutes 4
$nsgRuleRDP = New-AzNetworkSecurityRuleConfig -Name myNetworkSecurityGroupRuleRDP -Protocol Tcp `
-Direction Inbound -Priority 1000 -SourceAddressPrefix * -SourcePortRange * -DestinationAddressPrefix * `
-DestinationPortRange 3389 -Access Deny
$nsg = New-AzNetworkSecurityGroup -ResourceGroupName $resourceGroup -Location $location `
-Name myNetworkSecurityGroup -SecurityRules $nsgRuleRDP
$nic = New-AzNetworkInterface -Name $vmName -ResourceGroupName $resourceGroup -Location $location `
-SubnetId $vnet.Subnets[0].Id -PublicIpAddressId $pip.Id -NetworkSecurityGroupId $nsg.Id
# Create a virtual machine configuration using $imageVersion.Id to specify the image version.
$vmConfig = New-AzVMConfig -VMName $vmName -VMSize Standard_D1_v2 | `
Set-AzVMSourceImage -Id $galleryImage.Id | `
Add-AzVMNetworkInterface -Id $nic.Id
# Create a virtual machine
New-AzVM -ResourceGroupName $resourceGroup -Location $location -VM $vmConfig
مشاركة المعرض
نوصي بمشاركة الوصول على مستوى المعرض. استخدام عنوان بريد إلكتروني وGet-AzADUser cmdlet للحصول على معرف الكائن للمستخدم، ثم استخدم New-AzRoleAssignment لمنحهم حق الوصول إلى المعرض. استبدل مثال البريد الإلكتروني، alinne_montes@contoso.com في هذا المثال، بمعلوماتك الخاصة.
# Get the object ID for the user
$user = Get-AzADUser -StartsWith alinne_montes@contoso.com
# Grant access to the user for our gallery
New-AzRoleAssignment `
-ObjectId $user.Id `
-RoleDefinitionName Reader `
-ResourceName $gallery.Name `
-ResourceType Microsoft.Compute/galleries `
-ResourceGroupName $resourceGroup.ResourceGroupName
تنظيف الموارد
عندما لا تكون هناك حاجة إليها، يمكنك استخدام Remove-AzResourceGroup cmdlet لإزالة مجموعة الموارد، وجميع الموارد ذات الصلة:
# Delete the gallery
Remove-AzResourceGroup -Name myGalleryRG
# Delete the VM
Remove-AzResourceGroup -Name myResoureceGroup
منشئ صور Azure
يقدم Azure أيضاً خدمة، قائمة على Packer، وهي Azure VM Image Builder. ما عليك سوى وصف التخصيصات الخاصة بك في قالب ، وسيتعامل مع إنشاء الصورة.
الخطوات التالية
في هذا البرنامج التعليمي، قمت بإنشاء صورة جهاز ظاهري متخصصة. لقد تعرفت على كيفية:
- إنشاء معرض الحساب في Azure
- إنشاء تعريف للصورة
- إنشاء إصدار صورة
- إنشاء جهاز ظاهري من صورة
- مشاركة معرض
تقدم إلى البرنامج التعليمي التالي للتعرف على مجموعات مقياس الجهاز الظاهري.