إنشاء صورة مدارة قديمة لجهاز ظاهري معمم في Azure

هام

تتناول هذه المقالة تقنية الصور المدارة الأقدم. للحصول على أحدث التقنيات، يتم تشجيع العملاء على استخدام معرض حوسبة Azure. يتم دعم جميع الميزات الجديدة، مثل ARM64 و Trusted Launch و Confidential VM فقط من خلال Azure Compute Gallery. إذا كان لديك صورة مدارة موجودة، يمكنك استخدامها كمصدر وإنشاء صورة معرض حوسبة Azure. لمزيد من المعلومات، راجع إنشاء تعريف صورة وإصدار صورة.

بمجرد وضع علامة على جهاز ظاهري كما generalized في Azure، لا يمكنك إعادة تشغيل الجهاز الظاهري.

تدعم إحدى الصور المدارة ما يصل إلى 20 عملية توزيع متزامنة. قد تؤدي محاولة إنشاء أكثر من 20 جهازاً ظاهرياً بشكل متزامن، من نفس الصورة المُدارة، إلى تزويد المهلات بسبب قيود أداء التخزين لقرص ثابت ظاهري واحد. لإنشاء أكثر من 20 جهازاً ظاهرياً في وقت واحد، استخدم صورة Azure Compute Gallery (المعروف سابقاً باسم Shared Image Gallery) التي تم تكوينها باستخدام نسخة متماثلة واحدة لكل 20 عملية توزيع متزامنة للجهاز الظاهري.

للحصول على معلومات حول كيفية فوترة الصور المدارة، راجع أسعار الأقراص المُدارة.

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

  • تحتاج إلى جهاز ظاهري عام لإنشاء صورة.

CLI: إنشاء صورة مدارة قديمة لجهاز ظاهري

إنشاء صورة مدارة للجهاز الظاهري باستخدام az image create. ينشئ المثال التالي صورة باسم myImage في مجموعة الموارد المُسماة myResourceGroup باستخدام مورد الجهاز الظاهري المُسمى myVM.

az image create \
  --resource-group myResourceGroup \
  --name myImage --source myVM

Note

The image is created in the same resource group as your source VM. You can create VMs in any resource group within your subscription from this image. From a management perspective, you may wish to create a specific resource group for your VM resources and images.

If you are capturing an image of a generation 2 VM, also use the --hyper-v-generation V2 parameter. for more information, see Generation 2 VMs.

If you would like to store your image in zone-resilient storage, you need to create it in a region that supports availability zones and include the --zone-resilient true parameter.

This command returns JSON that describes the VM image. Save this output for later reference.

PowerShell: إنشاء صورة مدارة قديمة لجهاز ظاهري

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

قبل البدء، تأكد من أن لديك أحدث إصدار من وحدة Azure PowerShell. للعثور على الإصدار، قم بتشغيل Get-Module -ListAvailable Az في PowerShell. إذا كنت تحتاج إلى الترقية، راجع تثبيت Azure PowerShell على نظام التشغيل Windows باستخدام PowerShellGet. إذا كنت تقوم بتشغيل PowerShell محليًا، شغل Connect-AzAccount لإنشاء اتصال مع Azure.

إشعار

إذا كنت ترغب في تخزين صورتك في موقع تخزين مكرر في المنطقة، فستحتاج إلى إنشائها في منطقة تدعم مناطق التوفر وتتضمن المعلمة -ZoneResilient في تكوين الصورة (أمر New-AzImageConfig).

لإنشاء صورة جهاز ظاهري اتبع الخطوات التالية:

  1. أنشئ بعض المتغيرات.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    
  2. تأكد من إلغاء تخصيص الجهاز الظاهري.

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  3. عين حالة الجهاز الظاهري إلى عام.

    Set-AzVm -ResourceGroupName $rgName -Name $vmName -Generalized
    
  4. احصل على الجهاز الظاهري.

    $vm = Get-AzVM -Name $vmName -ResourceGroupName $rgName
    
  5. أنشئ تكوين الصورة.

    $image = New-AzImageConfig -Location $location -SourceVirtualMachineId $vm.Id 
    
  6. إنشاء الصورة.

    $imageName -ResourceGroupName $rgName
    

PowerShell: إنشاء صورة مدارة قديمة من قرص مدار

إذا كنت تريد إنشاء صورة لقرص نظام التشغيل فقط، فحدد معرف القرص المدار كقرص نظام التشغيل:

  1. أنشئ بعض المتغيرات.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    
  2. احصل على جهاز ظاهري.

    $vm = Get-AzVm -Name $vmName -ResourceGroupName $rgName
    
  3. احصل على معرف القرص المدار.

    $diskID = $vm.StorageProfile.OsDisk.ManagedDisk.Id
    
  4. أنشئ تكوين الصورة.

    $imageConfig = New-AzImageConfig -Location $location
    $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -ManagedDiskId $diskID
    
  5. إنشاء الصورة.

    New-AzImage -ImageName $imageName -ResourceGroupName $rgName -Image $imageConfig
    

PowerShell: إنشاء صورة مدارة قديمة من لقطة

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

  1. أنشئ بعض المتغيرات.

    $rgName = "myResourceGroup"
    $location = "EastUS"
    $snapshotName = "mySnapshot"
    $imageName = "myImage"
    
  2. خذ نسخة مطابقة.

    $snapshot = Get-AzSnapshot -ResourceGroupName $rgName -SnapshotName $snapshotName
    
  3. أنشئ تكوين الصورة.

    $imageConfig = New-AzImageConfig -Location $location
    $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -SnapshotId $snapshot.Id
    
  4. إنشاء الصورة.

    New-AzImage -ImageName $imageName -ResourceGroupName $rgName -Image $imageConfig
    

PowerShell: إنشاء صورة مدارة قديمة من جهاز ظاهري يستخدم حساب تخزين

لإنشاء صورة مدارة من جهاز ظاهري لا يستخدم الأقراص المدارة، تحتاج إلى URI لـ OS VHD في حساب التخزين، بالتنسيق التالي: https:// mystorageaccount.blob.core.windows.net/vhdcontainer/vhdfilename.vhd. في هذا المثال، يكون VHD في mystorageaccount، في حاوية تسمى vhdcontainer، واسم ملف VHD هو vhdfilename.vhd.

  1. أنشئ بعض المتغيرات.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    $osVhdUri = "https://mystorageaccount.blob.core.windows.net/vhdcontainer/vhdfilename.vhd"
    
  2. قم بإيقاف/إلغاء تخصيص الجهاز الظاهري.

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  3. ضع علامة على الجهاز الظاهري على أنه عام.

    Set-AzVm -ResourceGroupName $rgName -Name $vmName -Generalized    
    
  4. أنشئ الصورة باستخدام VHD نظام التشغيل العام.

    $imageConfig = New-AzImageConfig -Location $location
    $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsType Windows -OsState Generalized -BlobUri $osVhdUri
    $image = New-AzImage -ImageName $imageName -ResourceGroupName $rgName -Image $imageConfig
    

CLI: إنشاء جهاز ظاهري من صورة مدارة قديمة

باشر بإنشاء جهاز ظاهري باستخدام الصورة التي أنشأتها باستخدام az vm create. ينشئ المثال التالي جهاز ظاهري باسم myVMDeployed من الصورة المُسماة myImage.

az vm create \
  --resource-group myResourceGroup \
  --name myVMDeployed \
  --image myImage\
  --admin-username azureuser \
  --ssh-key-value ~/.ssh/id_rsa.pub

CLI: إنشاء جهاز ظاهري في مجموعة موارد أخرى من صورة مدارة قديمة

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

"id":
"/subscriptions/guid/resourceGroups/MYRESOURCEGROUP/providers/Microsoft.Compute/images/myImage",
"location": "westus", "name": "myImage",

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

az vm create \
  --resource-group myOtherResourceGroup \
  --name myOtherVMDeployed \
  --image "/subscriptions/guid/resourceGroups/MYRESOURCEGROUP/providers/Microsoft.Compute/images/myImage" \
  --admin-username azureuser \
  --ssh-key-value ~/.ssh/id_rsa.pub

المدخل: إنشاء جهاز ظاهري من صورة مدارة قديمة

إنشاء جهاز ظاهري في Azure: البحث عن صورة في المدخل، واختر "إنشاء جهاز ظاهري"، وتعبئة التفاصيل، وتحديد الحجم، وضبط الإعدادات، والنشر.

  1. انتقل إلى Azure portal للعثور على صورة مُدارة. ابحث عن Images وحددها.

  2. حدد الصورة التي تريد استخدامها من القائمة. تفتح صفحة نظرة عامة على الصورة.

  3. حدد "Create VM" من القائمة.

  4. أدخل معلومات الجهاز الظاهري. سيتم استخدام اسم المستخدم وكلمة المرور المدخلة هنا لتسجيل الدخول إلى الجهاز الظاهري. عند الاكتمال، حدد OK. يمكنك إنشاء الجهاز الظاهري الجديد في مجموعة موارد موجودة، أو اختيار "Create new" لإنشاء مجموعة موارد جديدة لتخزين الجهاز الظاهري.

  5. حدد حجم الجهاز الظاهري. لمشاهدة أحجام أكثر، حدد View all أو قم بتغيير عامل تصفية Supported disk type.

  6. ضمن Settings، قم بإجراء التغييرات حسب الضرورة وحدد OK.

  7. في صفحة الملخص، يجب أن ترى اسم صورتك مدرجاً على أنه Private image. حدد OK لبدء توزيع الجهاز الظاهري.

PowerShell: إنشاء جهاز ظاهري من صورة مدارة قديمة

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

تتطلب مجموعة المعلمات المبسطة لـ New-AzVm فقط توفير اسم، ومجموعة موارد، واسم صورة لإنشاء جهاز ظاهري من صورة. سيستخدم New-AzVm قيمة المعلمة -Name كاسم لكافة الموارد التي ينشئها تلقائياً. في هذا المثال، نقدم أسماء أكثر تفصيلاً لكل مورد من الموارد، ولكن نسمح لـ cmdlet بإنشائها تلقائياً. يمكنك أيضاً إنشاء موارد مسبقاً، مثل الشبكة الظاهرية، وتمرير اسم المورد إلى cmdlet. سيستخدم New-AzVm الموارد الموجودة إذا تمكن من العثور عليها بأسمائها.

يقوم المثال التالي بإنشاء جهاز ظاهري باسم myVMFromImage، في مجموعة موارد myResourceGroup، من الصورة المسماة myImage.

New-AzVm `
    -ResourceGroupName "myResourceGroup" `
    -Name "myVMfromImage" `
    -ImageName "myImage" `
    -Location "East US" `
    -VirtualNetworkName "myImageVnet" `
    -SubnetName "myImageSubnet" `
    -SecurityGroupName "myImageNSG" `
    -PublicIpAddressName "myImagePIP" 

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