تحديد خطوات نقل الموارد بين مجموعات موارد Azure
في هذه الوحدة، ستتعرف على الخطوات التي قد تحتاج إلى اتخاذها والأدوات التي يمكنك استخدامها لنقل الموارد بين مجموعات الموارد.
فهم تحركات الموارد
عند بدء عملية النقل، يتم تأمين مجموعة الموارد التي تحتفظ بالموارد ومجموعة موارد الوجهة الجديدة. ولا يمكنك القيام بعمليات الكتابة أو الحذف على مجموعات الموارد حتى تنتهي عملية النقل. ولا تتأثر الموارد، ولكن لا يمكنك إضافة أي موارد أو حذفها أو تحديثها في مجموعات الموارد هذه.
لا تُغير الموارد التي تم نقلها الموقع. على سبيل المثال، إذا كان لديك حساب تخزين في منطقة شرق الولايات المتحدة، ثم قمت بنقله إلى مجموعة موارد أخرى، فإنه يحتفظ بموقع منطقة شرق الولايات المتحدة الخاصة به.
نقل الموارد بين الاشتراكات
اعتمادًا على نوع المورد، يمكنك نقل الموارد بين الاشتراكات أو بين مجموعات الموارد داخل نفس الاشتراك.
بالنسبة إلى السيناريو الخاص بنا، نحتاج فقط إلى نقل زوج من حسابات التخزين إلى مجموعة موارد مختلفة ضمن نفس الاشتراك. إذا كنا بحاجة إلى نقل تطبيق ويب Azure وجميع موارده التابعة إلى اشتراك مختلف لأسباب تتعلق بالفوترة، فقد تتضمن هذه العملية المزيد من الخطوات. كما هو مذكور في الوحدة 2، ستحتاج إلى نقل جميع الموارد التابعة إلى مجموعة موارد واحدة. ثم يمكنك نقل هذه الموارد إلى مجموعة موارد جديدة ضمن اشتراك مختلف. يوضح الرسم التخطيطي التالي الخطوات التي قد تحتاج إلى اتخاذها. يتضمن هذا المثال موردًا ذا مورد تابع واحد في مجموعة موارد منفصلة.
- نقل الموارد التابعة إلى مجموعة موارد واحدة باستخدام المورد.
- نقل الموارد والموارد التابعة معًا من الاشتراك المصدر إلى الاشتراك الهدف.
- إذا لزم الأمر، فقم بإعادة توزيع الموارد التابعة إلى مجموعات موارد مختلفة ضمن الاشتراك الهدف.
كيفية نقل الموارد
بعد تحديد الموارد التي تريد نقلها، والتحقق من إمكانية نقلها. يمكنك إنشاء مجموعة موارد ونقل الموارد إلى مجموعة الموارد هذه.
يمكنك استخدام مدخل Microsoft Azure أو CLI Azure أو PowerShell أو AZURE REST API لنقل مواردك. في الوحدة التالية، يمكنك استخدام مدخل Microsoft Azure لنقل حسابات التخزين إلى مجموعة موارد جديدة. لذلك، في هذه الوحدة، دعنا نتعلم الأوامر التي تستخدمها لنقل الموارد باستخدام Azure CLI أو PowerShell.
نقل الموارد باستخدام CLI Azure
توضح الأوامر التالية كيفية نقل مورد باستخدام CLI Azure.
قم بإنشاء مجموعة موارد.
az group create --name <destination resource group name> --location <location name>
الحصول على المورد.
yourResource=$(az resource show --resource-group <resource group name> --name <resource name> --resource-type <resource type> --query id --output tsv)
نقل المورد إلى مجموعة موارد أخرى باستخدام معرّف المورد.
az resource move --destination-group <destination resource group name> --ids $yourResource
إرجاع كافة الموارد في مجموعة الموارد للتحقق من نقل المورد.
az resource list --resource-group <destination resource group name> --query [].type --output tsv | uniq
تحديث معرفات المورد في أي أدوات أو برامج نصية تشير إلى الموارد.
نقل الموارد باستخدام Azure PowerShell
توضح الأوامر التالية كيفية نقل مورد باستخدام Azure PowerShell.
قم بإنشاء مجموعة موارد.
New-AzResourceGroup -Name <destination resource group name> -Location <location name>
الحصول على المورد.
$yourResource = Get-AzResource -ResourceGroupName <resource group name> -ResourceName <resource name>
نقل المورد إلى مجموعة موارد أخرى باستخدام معرّف المورد.
Move-AzResource -DestinationResourceGroupName <destination resource group name> -ResourceId $yourResource.ResourceId
إرجاع كافة الموارد في مجموعة الموارد للتحقق من نقل المورد.
Get-AzResource -ResourceGroupName <destination resource group name> | ft
تحديث معرفات المورد في أي أدوات أو برامج نصية تشير إلى الموارد.