الترحيل إلى Azure Cloud Services (الدعم الموسع) باستخدام PowerShell

توضح لك هذه الخطوات كيفية استخدام أوامر Azure PowerShell للترحيل من الخدمات السحابية (الكلاسيكية) إلى الخدمات السحابية (الدعم الموسع).

خطة الترحيل

التخطيط هو الخطوة الأكثر أهمية لتجربة ترحيل ناجحة. راجع نظرة عامة على الخدمات السحابية (الدعم الموسع) والتخطيط لترحيل موارد IaaS من الكلاسيكية إلى Azure Resource Manager قبل البدء في أي خطوات ترحيل.

تثبيت أحدث إصدار من PowerShell

هناك خياران رئيسيان لتثبيت Azure PowerShell: PowerShell Gallery أو مثبت النظام الأساسي للويب (WebPI). يتلقى مثبت النظام الأساسي للويب تحديثات شهرية. يتلقى PowerShell Gallery التحديثات بشكل مستمر. تستند هذه المقالة إلى الإصدار 2.1.0 من Azure PowerShell.

اتبع إرشادات التثبيت، راجع كيفية تثبيت وتكوين Azure PowerShell.

تأكد من أذونات المسؤول

لإجراء هذا الترحيل، يجب إضافتك كمسؤول مساعد للاشتراك في مدخل Azure.

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

إذا لم تتمكن من إضافة مسؤول مشارك، فاتصل بمسؤول خدمة أو مسؤول مسؤول مشارك للاشتراك للحصول على إضافة نفسك.

تسجيل الموفر الكلاسيكي وميزة CloudService

أولاً، بدء تشغيل مطالبة PowerShell. بالنسبة للترحيل، أعّد بيئتك لكل من النموذج الكلاسيكي وResource Manager.

سجل الدخول إلى حسابك لنموذج Resource Manager.

Connect-AzAccount

احصل على الاشتراكات المتوفرة باستخدام الأمر التالي:

Get-AzSubscription | Sort Name | Select Name

عيّن اشتراك Azure الخاص بك لجلسة العمل الحالية. يعين هذا المثال اسم الاشتراك الافتراضي إلى اشتراك Azure الخاص بي. استبدل اسم الاشتراك المثال باسم الاشتراك الخاص بك.

Select-AzSubscription –SubscriptionName "My Azure Subscription"

سجل لدى موفر موارد الترحيل باستخدام الأمر التالي:

Register-AzResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate

إشعار

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

BadRequest : لم يتم تسجيل الاشتراك للترحيل.

سجل ميزة CloudServices لاشتراكك. قد تستغرق التسجيلات عدة دقائق لإكمالها.

Register-AzProviderFeature -FeatureName CloudServices -ProviderNamespace Microsoft.Compute

انتظر خمس دقائق حتى ينتهي التسجيل.

تحقق من حالة موافقة الموفر الكلاسيكي باستخدام الأمر التالي:

Get-AzResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate

تحقق من حالة التسجيل باستخدام الأمر التالي:

Get-AzProviderFeature -FeatureName CloudServices -ProviderNamespace Microsoft.Compute

تأكد من أن RegistrationState لكليهما Registered قبل المتابعة.

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

يتحقق هذا المثال من مدى التوفر في منطقة غرب الولايات المتحدة. استبدل اسم المنطقة المثال باسم المنطقة الخاص بك.

Get-AzVMUsage -Location "West US"

الآن، سجل الدخول إلى حسابك لنموذج التوزيع الكلاسيكي.

Add-AzureAccount

احصل على الاشتراكات المتوفرة باستخدام الأمر التالي:

Get-AzureSubscription | Sort SubscriptionName | Select SubscriptionName

عيّن اشتراك Azure الخاص بك لجلسة العمل الحالية. يعين هذا المثال الاشتراك الافتراضي إلى اشتراك Azure الخاص بي. استبدل اسم الاشتراك المثال باسم الاشتراك الخاص بك.

Select-AzureSubscription –SubscriptionName "My Azure Subscription"

ترحيل الخدمات السحابية

قبل بدء الترحيل، فهم كيفية عمل خطوات الترحيل وما تفعله كل خطوة.

إشعار

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

الخيار 1 - ترحيل خدمة سحابية غير موجودة في شبكة ظاهرية

احصل على قائمة الخدمات السحابية باستخدام الأمر التالي. ثم اختر الخدمة السحابية التي تريد ترحيلها.

Get-AzureService | ft Servicename

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

$serviceName = "My Service"
$deployment = Get-AzureDeployment -ServiceName $serviceName
$deploymentName = $deployment.DeploymentName

أولا، تحقق من أنه يمكنك ترحيل خدمة السحابة باستخدام الأوامر التالية. يعرض الأمر أي أخطاء تمنع الترحيل.

$validate = Move-AzureService -Validate -ServiceName $serviceName -DeploymentName $deploymentName -CreateNewVirtualNetwork
$validate.ValidationMessages

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

Move-AzureService -Prepare -ServiceName $serviceName -DeploymentName $deploymentName -CreateNewVirtualNetwork

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

Move-AzureService -Abort -ServiceName $serviceName -DeploymentName $deploymentName

إذا كنت مستعدا لإكمال الترحيل، فلتزم بالترحيل

Move-AzureService -Commit -ServiceName $serviceName -DeploymentName $deploymentName

الخيار 2 - ترحيل خدمة سحابية في شبكة ظاهرية

لترحيل خدمة سحابية في شبكة ظاهرية، يمكنك ترحيل الشبكة الظاهرية. ترحل خدمة السحابة تلقائيا مع الشبكة الظاهرية.

إشعار

قد يختلف اسم الشبكة الظاهرية عما يظهر في المدخل الجديد. يعرض مدخل Azure الجديد الاسم كـ [vnet-name]، ولكن اسم الشبكة الظاهرية الفعلي من النوع Group [resource-group-name] [vnet-name]. قبل بدء الترحيل، ابحث عن اسم الشبكة الظاهرية الفعلي باستخدام الأمر Get-AzureVnetSite | Select -Property Name أو قم بعرضه في مدخل Azure القديم.

يقوم هذا المثال بتعيين اسم الشبكة الظاهرية إلى myVnet. استبدل اسم الشبكة الظاهرية المثال باسم الشبكة الظاهرية الخاص بك.

$vnetName = "myVnet"

أولاً، تحقق من صحة إذا كان يمكنك ترحيل الشبكة الظاهرية باستخدام الأمر التالي:

Move-AzureVirtualNetwork -Validate -VirtualNetworkName $vnetName

يعرض الأمر التالي أي تحذيرات وأخطاء تمنع الترحيل. إذا كان التحقق من الصحة ناجحًا، يمكنك المتابعة باستخدام خطوة الإعداد التالية:

Move-AzureVirtualNetwork -Prepare -VirtualNetworkName $vnetName

تحقق من التكوين لخدمة السحابة المعدة (الدعم الموسع) باستخدام إما Azure PowerShell أو مدخل Microsoft Azure. إذا لم تكن مستعداً للهجرة وتريد العودة إلى الحالة القديمة، فاستخدم الأمر التالي:

Move-AzureVirtualNetwork -Abort -VirtualNetworkName $vnetName

إذا كان التكوين المعد يبدو جيدًا، يمكنك المضي قدمًا والالتزام بالموارد باستخدام الأمر التالي:

Move-AzureVirtualNetwork -Commit -VirtualNetworkName $vnetName

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

راجع قسم تغييرات ما بعد الترحيل للاطلاع على التغييرات في ملفات النشر والأتمتة والسمات الأخرى لتوزيع الخدمات السحابية الجديدة (الدعم الموسع).