تحديد خطوات نقل الموارد بين مجموعات موارد Azure

مكتمل

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

فهم تحركات الموارد

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

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

نقل الموارد بين الاشتراكات

اعتمادًا على نوع المورد، يمكنك نقل الموارد بين الاشتراكات أو بين مجموعات الموارد داخل نفس الاشتراك.

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

Diagram that shows three steps to take when moving resources in multiple resource groups to a resource group in another subscription.

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

كيفية نقل الموارد

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

يمكنك استخدام مدخل Microsoft Azure أو CLI Azure أو PowerShell أو AZURE REST API لنقل مواردك. في الوحدة التالية، يمكنك استخدام مدخل Microsoft Azure لنقل حسابات التخزين إلى مجموعة موارد جديدة. لذلك، في هذه الوحدة، دعنا نتعلم الأوامر التي تستخدمها لنقل الموارد باستخدام Azure CLI أو PowerShell.

نقل الموارد باستخدام CLI Azure

توضح الأوامر التالية كيفية نقل مورد باستخدام CLI Azure.

  1. قم بإنشاء مجموعة موارد.

    az group create --name <destination resource group name> --location <location name>
    
  2. الحصول على المورد.

     yourResource=$(az resource show --resource-group <resource group name> --name <resource name> --resource-type <resource type> --query id --output tsv)
    
  3. نقل المورد إلى مجموعة موارد أخرى باستخدام معرّف المورد.

    az resource move --destination-group <destination resource group name> --ids $yourResource
    
  4. إرجاع كافة الموارد في مجموعة الموارد للتحقق من نقل المورد.

    az resource list --resource-group <destination resource group name> --query [].type --output tsv | uniq
    
  5. تحديث معرفات المورد في أي أدوات أو برامج نصية تشير إلى الموارد.

نقل الموارد باستخدام Azure PowerShell

توضح الأوامر التالية كيفية نقل مورد باستخدام Azure PowerShell.

  1. قم بإنشاء مجموعة موارد.

    New-AzResourceGroup -Name <destination resource group name> -Location <location name>
    
  2. الحصول على المورد.

    $yourResource = Get-AzResource -ResourceGroupName <resource group name> -ResourceName <resource name>
    
  3. نقل المورد إلى مجموعة موارد أخرى باستخدام معرّف المورد.

    Move-AzResource -DestinationResourceGroupName <destination resource group name> -ResourceId $yourResource.ResourceId
    
  4. إرجاع كافة الموارد في مجموعة الموارد للتحقق من نقل المورد.

    Get-AzResource -ResourceGroupName <destination resource group name> | ft
    
  5. تحديث معرفات المورد في أي أدوات أو برامج نصية تشير إلى الموارد.