معالجة الحالات الخاصة عند نقل الأجهزة الظاهرية إلى مجموعة الموارد أو الاشتراك

توضح هذه المقالة الحالات الخاصة التي تتطلب خطوات إضافية عند نقل جهاز ظاهري إلى مجموعة موارد جديدة أو اشتراك Azure. إذا كان جهازك الظاهري يستخدم تشفير القرص أو خطة Marketplace أو Azure Backup، فيجب عليك استخدام أحد الحلول البديلة الموضحة في هذه المقالة. بالنسبة لجميع السيناريوهات الأخرى، انقل الجهاز الظاهري مع العمليات القياسية لمدخل Azure أو Azure CLI أو Azure PowerShell. بالنسبة إلى Azure CLI، استخدم الأمر az resource move . بالنسبة إلى Azure PowerShell، استخدم الأمر Move-AzResource .

إذا كنت تريد نقل جهاز ظاهري إلى منطقة جديدة، فراجع البرنامج التعليمي: نقل أجهزة Azure الظاهرية عبر المناطق.

السيناريوهات غير مدعومة

السيناريوهات التالية غير مدعومة حتى الآن:

  • لا يمكن نقل مجموعات مقياس الجهاز الظاهري مع موازن تحمي لوحدة حفظ المخزون القياسي أو IP العام لوحدة حفظ المخزون القياسي.
  • يمكن نقل الأجهزة الظاهرية في شبكة ظاهرية موجودة إلى اشتراك جديد فقط عندما يتم أيضاً نقل الشبكة الظاهرية وجميع الموارد التابعة لها.
  • لا يمكن نقل الأجهزة الظاهرية التي تم إنشاؤها من موارد Marketplace باستخدام الخطط المرفقة عبر الاشتراكات. للحصول على حل بديل محتمل، يُرجى الرجوع إلىالأجهزة الظاهرية باستخدام خطط Marketplace.
  • لا يمكن نقل الأجهزة الظاهرية ذات الأولوية المنخفضة ومجموعات مقياس الجهاز الظاهري ذات الأولوية المنخفضة عبر مجموعات الموارد أو الاشتراكات.
  • لا يمكن نقل الأجهزة الظاهرية في مجموعة التوفر بشكل فردي.
  • لا يمكن نقل الأجهزة الظاهرية التي تستخدم التصحيح المجدول عبر مجموعات الموارد أو الاشتراكات. للحصول على حل بديل محتمل، راجع إدارة تحديثات الجهاز الظاهري باستخدام تكوينات الصيانة

تشفير قرص Azure

يمكن نقل جهاز ظاهري متكامل مع مخزن مفاتيح لتنفيذ تشفير قرص Azure لأجهزة Linux الظاهرية أو تشفير قرص Azure لأجهزة Windows الظاهرية إلى مجموعة موارد أخرى عندما يكون في حالة إلغاء تخصيص.

ومع ذلك، لنقل مثل هذا الجهاز الظاهري إلى اشتراك آخر، يجب تعطيل التشفير.

az vm encryption disable --resource-group demoRG --name myVm1 --volume-type all

الأجهزة الظاهرية مع خطط Marketplace

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

  1. احصل على معلومات حول الخطة.

    az vm show --resource-group demoRG --name myVm1 --query plan
    
  2. تحقق من أن العرض لا يزال موجوداً في Azure Marketplace.

    az vm image list-skus --publisher Fabrikam --offer LinuxServer --location centralus
    
  3. إما أن تنسخ قرص نظام التشغيل إلى اشتراك الوجهة، أو انقل القرص الأصلي بعد حذف الجهاز الظاهري من اشتراك المصدر.

  4. في اشتراك الوجهة، اقبل شروط Marketplace لخطتك. يمكنك قبول الشروط عن طريق تشغيل أمر PowerShell التالي:

    az vm image terms accept --publisher {publisher} --offer {product/offer} --plan {name/SKU}
    

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

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

لمزيد من المعلومات، راجع نقل Marketplace Azure Virtual Machine إلى اشتراك آخر.

الأجهزة الظاهرية باستخدام Azure Backup

لنقل الأجهزة الظاهرية المكونة باستخدام Azure Backup، يجب حذف مجموعات نقاط الاستعادة (لقطات) من المخزن. يمكن الاحتفاظ بنقاط الاستعادة التي تم نسخها بالفعل إلى الخزنة ونقلها.

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

المدخل

  1. أوقف النسخ الاحتياطي مؤقتًا واحتفظ ببيانات النسخ الاحتياطي.

  2. لنقل الأجهزة الظاهرية المكونة مع Azure Backup، قم بالخطوات التالية:

    1. ابحث عن مجموعة الموارد التي تحتوي على نسخك الاحتياطية. إذا استخدمت مجموعة الموارد الافتراضية، فسيكون لها نمط التسمية التالي: AzureBackupRG_<VM location>_1. على سبيل المثال، الاسم بتنسيق AzureBackupRG_westus2_1.

      إذا قمت بإنشاء مجموعة موارد مخصصة، فحدد مجموعة الموارد تلك. إذا لم تتمكن من العثور على مجموعة الموارد، فابحث عن مجموعات نقاط الاستعادة في المدخل. ابحث عن المجموعة بنمط التسمية AzureBackup_<VM name>_###########.

    2. حدد المورد من النوع مجموعة نقاط الاستعادة الذي يحتوي على نمط التسمية AzureBackup_<VM name>_###########.

    3. حذف هذا المورد. تحذف هذه العملية نقاط الاسترداد الفورية فقط، وليس البيانات التي تم نسخها احتياطيًا في المخزن.

    4. بعد اكتمال عملية الحذف، يمكنك نقل الجهاز الظاهري.

  3. نقل الجهاز الظاهري إلى مجموعة الموارد المستهدفة.

  4. تكوين النسخة الاحتياطية.

البرنامج النصي

  1. ابحث عن مجموعة الموارد التي تحتوي على نسخك الاحتياطية. إذا استخدمت مجموعة الموارد الافتراضية، فسيكون لها نمط التسمية التالي: AzureBackupRG_<VM location>_1. على سبيل المثال، الاسم بتنسيق AzureBackupRG_westus2_1.

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

    az resource list --resource-type Microsoft.Compute/restorePointCollections --query "[?starts_with(name, 'AzureBackup_<vm-name>')].resourceGroup"
    
  2. إذا كنت تنقل جهازًا افتراضيًا واحدًا فقط، فاحصل على مجموعة نقاط الاستعادة لهذا الجهاز الظاهري.

    RESTOREPOINTCOL=$(az resource list -g AzureBackupRG_<VM location>_1 --resource-type Microsoft.Compute/restorePointCollections --query "[?starts_with(name, 'AzureBackup_<VM name>')].id" --output tsv)
    

    حذف هذا المورد. تحذف هذه العملية نقاط الاسترداد الفورية فقط، وليس البيانات التي تم نسخها احتياطيًا في المخزن.

    az resource delete --ids $RESTOREPOINTCOL
    
  3. إذا كنت تنقل جميع الأجهزة الظاهرية بنسخ احتياطية في هذا الموقع، فاحصل على مجموعات نقاط الاستعادة لتلك الأجهزة الظاهرية.

    RESTOREPOINTCOL=$(az resource list -g AzureBackupRG_<VM location>_1 --resource-type Microsoft.Compute/restorePointCollections)
    

    احذف كل مورد. تحذف هذه العملية نقاط الاسترداد الفورية فقط، وليس البيانات التي تم نسخها احتياطيًا في المخزن.

    az resource delete --ids $RESTOREPOINTCOL
    

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