مشاركة عبر


تحديث تطبيقات الويب ASP.NET إلى خدمة Azure Kubernetes (معاينة)

توضح لك هذه المقالة كيفية ترحيل تطبيقات الويب ASP.NET على نطاق واسع إلى خدمة Azure Kubernetes باستخدام Azure Migrate. حاليا، يدعم هذا التدفق فقط تطبيقات الويب ASP.NET التي تعمل على VMware. بالنسبة للبيئات الأخرى، اتبع هذه الخطوات.

إشعار

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

ستتعلم في هذه البرنامج التعليمي كيفية:

  • اختر ASP.NET تطبيقات الويب وإعدادها على نطاق واسع للترحيل إلى Azure Kubernetes Service باستخدام التدفق المتكامل في Azure Migrate.
  • تكوين إعدادات الهدف مثل عدد مثيلات التطبيق لتشغيل التطبيقات ونسخها نسخا متماثلا.
  • قم بتشغيل عمليات ترحيل الاختبار للتأكد من أن تطبيقاتك تدور بشكل صحيح.
  • تشغيل ترحيل كامل لتطبيقاتك إلى AKS.

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

قبل أن تبدأ هذا البرنامج التعليمي، يجب عليك معالجة ما يلي:

القيود

  • يمكنك ترحيل تطبيقات ASP.NET باستخدام Microsoft .NET framework 3.5 أو أحدث.
  • يمكنك ترحيل خوادم التطبيقات التي تعمل بنظام التشغيل Windows Server 2012 R2 أو أحدث (يجب أن تعمل خوادم التطبيقات بالإصدار 5.1 من PowerShell).
  • يجب تشغيل التطبيقات على خدمات معلومات الإنترنت (IIS) 7.5 أو أحدث.

تمكين النَسْخ المتماثل

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

تحديد الهدف

  1. انتقل إلى خوادم مشروع >Azure Migrate وقواعد البيانات وتطبيقات>الويب أدوات>الترحيل والتحديث، وحدد النسخ المتماثل.

    لقطة شاشة لخيار النسخ المتماثل المحدد.

  2. في علامة التبويب تحديد الهدف ، >ما الذي تريد ترحيله؟، حدد ASP.NET تطبيقات الويب من القائمة المنسدلة.

  3. في أين تريد الترحيل إلى؟، حدد Azure Kubernetes Service (AKS).

  4. في Virtualization type، حدد VMware vSphere.

  5. في الجهاز المحلي، اختر الجهاز الذي اكتشف تطبيقات الويب المطلوبة على vSphere.

  6. حدد متابعة.

    لقطة شاشة لعلامة تبويب تحديد الهدف.

الاختيار من بين التطبيقات المكتشفة

في Replicate>Web apps، يمكنك مشاهدة قائمة ASP.NET التطبيقات المكتشفة على بيئتك.

لقطة شاشة لعلامة التبويب Web apps في علامة التبويب Replicate.

  1. اختر تطبيقا واحدا أو أكثر يجب نسخه نسخا متماثلا.

  2. يشير عمود حالة التحديث إلى استعداد التطبيق للتشغيل على AKS. يمكن أن يأخذ هذا إحدى القيم التالية - جاهز، خطأ (أخطاء)، النسخ المتماثل قيد التقدم.

  3. حدد التطبيق وحدد رابط تكوين (تكوينات) التطبيق لفتح علامة التبويب تكوينات التطبيق. يوفر هذا قائمة السمات المكتشفة من ملفات التكوين المكتشفة. أدخل قيم السمة المطلوبة وحدد Save. سيتم تخزين هذه التكوينات إما مباشرة على نظام المجموعة الهدف كأسرار أو يمكن تحميلها باستخدام Azure Key Vault. يمكن تكوين هذا في الإعدادات المتقدمة.

    لقطة شاشة لعلامة تبويب تكوينات التطبيق.

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

    لقطة شاشة لعلامة التبويب Application directories.

  5. بالنسبة للتطبيقات التي تستخدم مصادقة Windows، المشار إليها بواسطة نوع المصادقة، يمكنك تكوين gMSA V2 على نظام مجموعة AKS الهدف.

    لقطة شاشة لعلامة تبويب تكوين gMSA.

    الإعدادات التعليقات
    Account name اسم حساب gMSA المراد استخدامه. إذا لم يكن الحساب موجودا، يتم إنشاء حساب جديد بهذا الاسم تلقائيا.
    اسم مستخدم الحساب اسم المستخدم لمستخدم المجال القياسي المخول بالوصول إلى gMSA الذي تم تكوينه على وحدة تحكم المجال. إذا لم يكن اسم المستخدم المحدد موجودا، يتم إنشاء مستخدم مجال قياسي جديد تلقائيا.
    كلمة مرور الحساب كلمة مرور المستخدم أعلاه.
    خادم DNS المجال عنوان IP لخادم DNS الذي يمكنه حل اسم مجال Active Directory.
    المجال FQDN اسم المجال المؤهل بالكامل لمجال Active Directory الخاص بك.
    عنوان وحدة تحكم المجال عنوان IP لوحدة تحكم مجال Active Directory. يتم تأسيس الاتصال للسماح لمستخدم المجال المحدد باسترداد بيانات الاعتماد ل gMSA المحددة عن بعد.
    اسم مستخدم مسؤول المجال اسم مستخدم لديه امتيازات كافية للتحقق من صحة حساب gMSA ومستخدم المجال عن بعد.
    كلمة مرور مسؤول المجال كلمة المرور للمستخدم المسؤول أعلاه.
  6. حدد التالي.

إشعار

يجب أن يكون طول مسار المصدر وقيمة السمة لتكوينات التطبيق ودلائل التطبيقات معا أقل من 3000 حرف. يمكن ترجمة هذا تقريبا إلى حوالي 15 إدخالا (بما في ذلك كل من التكوينات والدلائل) بطول حرف يبلغ حوالي 200 لكل منها.

تكوين إعدادات الهدف

في "Replicate>Target settings"، يمكنك تكوين الهدف حيث سيتم ترحيل التطبيقات إليه.

لقطة شاشة لعلامة التبويب Target settings في علامة التبويب Replicate.

  1. اختر الاشتراك ومجموعة الموارد ومورد سجل الحاوية الذي يجب دفع صور حاوية التطبيق إليه.
  2. اختر الاشتراك ومجموعة الموارد ومورد نظام مجموعة AKS الذي يجب نشر التطبيق عليه.
  3. حدد التالي.

إشعار

يتم سرد أنظمة مجموعات AKS مع عقد Windows فقط.

تكوين إعدادات النشر

في "Replicate>Deployment settings"، يمكنك تكوين التطبيق على نظام مجموعة AKS.

لقطة شاشة لعلامة التبويب Deployment settings في علامة التبويب Replicate.

  1. يتم توفير القيم الافتراضية استنادا إلى اكتشاف التطبيق.
  2. في خيار النسخة المتماثلة ، اختر عدد مثيلات التطبيق لكل تطبيق.
  3. في الخيار Load balancer ، اختر External إذا كان التطبيق بحاجة إلى الوصول إليه عبر الإنترنت. إذا تم اختيار داخلي ، يمكن الوصول إلى التطبيق فقط داخل الشبكة الظاهرية لمجموعة AKS.
  4. حدد التالي.

تكوين الإعدادات المتقدمة‬

إذا كان لدى تطبيق واحد أو أكثر تكوينات تطبيق أو أدلة محدثة في تطبيقات ويب النسخ المتماثلاستخدام Replicate>Advanced لتوفير تكوينات إضافية مطلوبة.

لقطة شاشة لعلامة التبويب Advanced settings في علامة التبويب Replicate.

  1. إذا تم توفير تكوينات التطبيق، فاختر تخزينها إما كأسرار Kubernetes أصلية أو على Azure Key Vault باستخدام برنامج تشغيل CSI مخزن الأسرار. تأكد من تمكين ملحق برنامج تشغيل مخزن البيانات السرية لنظام المجموعة الهدف.
  2. إذا تم توفير دلائل التطبيق مع خيار تخزين مستمر، فحدد مشاركة ملف Azure لتخزين هذه الملفات.
  3. حدد التالي.

مراجعة النسخ المتماثل وبدء تشغيله

راجع التحديدات وقم بإجراء أي تغييرات مطلوبة أخرى عن طريق الانتقال إلى علامة التبويب اليمنى في علامة التبويب النسخ المتماثل . بعد المراجعة، حدد Replicate.

لقطة شاشة لعلامة التبويب Review + start replication في علامة التبويب Replicate.

التجهيز للترحيل

بمجرد بدء النسخ المتماثل، ينشئ Azure Migrate مهمة النسخ المتماثل التي يمكن الوصول إليها من مشروعك.

  1. انتقل إلى خوادم مشروع >Azure Migrate وقواعد البيانات وتطبيقات>الويب أدوات>الترحيل والتحديث، وحدد نظرة عامة.

    لقطة شاشة لخيار Overview المحدد.

  2. حدد Migration and modernization hub >Modernization (Preview)>Jobs.

    لقطة شاشة لعلامة التبويب Jobs في مركز الترحيل.

  3. حدد Azure Kubernetes Service (AKS) كهدف للنسخ المتماثل. سيقوم Azure Migrate بإنشاء مهمة نسخ متماثل واحدة لكل تطبيق ASP.NET يتم نسخه نسخا متماثلا. حدد إنشاء مهمة نشر حمل العمل أو تحديثها من نوع نشر حمل العمل.

    لقطة شاشة لتحديد مهام النسخ المتماثل.

  4. حدد المورد الهدف. يمكن تكوين جميع خطوات ما قبل الترحيل هنا.

    لقطة شاشة لتحديد المورد الهدف ضمن مهمة النسخ المتماثل.

  5. بعد اكتمال النسخ المتماثل، سيتم إكمال حالة النسخ المتماثل وستكون الحالة الإجمالية بنية الصورة معلقة.

مراجعة صورة الحاوية وبيانات Kubernetes

في علامة التبويب Target settings، سيتم توفير ارتباطات إلى ملف Docker وبيانات Kubernetes.

لقطة شاشة لإعدادات الهدف في المورد الهدف.

  1. حدد الارتباط Docker file review لفتح المحرر. مراجعة وإجراء التغييرات كما هو مطلوب. حدد حفظ.

    لقطة شاشة لمحرر ملف docker في الإعدادات الهدف.

  2. حدد الارتباط Deployment specs review لفتح المحرر. يحتوي هذا على ملف بيان Kubernetes الذي يحتوي على جميع الموارد التي سيتم نشرها بما في ذلك StatefulSet، ServiceServiceAccount ، وما إلى ذلك، راجع وقم بإجراء التغييرات كما هو مطلوب. حدد حفظ.

    لقطة شاشة لمحرر ملف بيان Kubernetes في الإعدادات الهدف.

  3. في علامة التبويب Overview ، حدد Build container image لإنشاء صورة الحاوية ودفعها إلى سجل الحاوية المتوفر.

  4. بعد إنشاء الصورة، ستتغير الحالة الإجمالية إلى جاهز للترحيل.

    لقطة شاشة لصورة حاوية نشر المورد الهدف.

تشغيل الترحيل الاختباري

مع جاهزية صورة الحاوية، قم بتشغيل ترحيل اختبار للتأكد من أن التطبيق الخاص بك يدور بشكل صحيح على AKS.

  1. في علامة التبويب نظرة عامة ، حدد Test migration، ثم حدد Yes للتأكيد.
  2. بمجرد اكتمال ترحيل الاختبار، تحقق من أن أحمال العمل قيد التشغيل على نظام مجموعة AKS. إذا تم اختيار خيار موازن التحميل الخارجي أثناء عملية النسخ المتماثل، يجب أن يتعرض التطبيق الخاص بك إلى الإنترنت عبر خدمة من النوع loadbalancer بعنوان IP عام معين.
  3. بعد التحقق من أن التطبيق يعمل، قم بتنظيف ترحيل الاختبار عن طريق تحديد تنظيف ترحيل الاختبار.

إذا فشل ترحيل الاختبار:

  1. انتقل إلى Migration and modernization hub >Modernization (Preview)>Jobs.

  2. حدد بدء مهمة ترحيل الاختبار التي فشلت.

    لقطة شاشة لمهمة ترحيل الاختبار الفاشلة.

  3. حدد ارتباط المهمة الفاشلة للاطلاع على أسباب الفشل المحتملة والتوصيات.

    لقطة شاشة لمهمة ترحيل الاختبار الفاشلة.

ترحيل تطبيقاتك إلى AKS

التطبيق جاهز أخيرا للترحيل:

  1. في علامة التبويب نظرة عامة ، حدد ترحيل، ثم حدد نعم للتأكيد.

    لقطة شاشة للمورد الهدف الجاهز للترحيل.

  2. على غرار سير عمل ترحيل الاختبار، تحقق من تشغيل أحمال العمل على نظام مجموعة AKS.

  3. تم ترحيل التطبيق الآن بنجاح. إذا كنت ترغب في أن يكتشفه الجهاز مرة أخرى ويجعله متاحا للترحيل، فحدد Complete migration.

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

بعد ترحيل تطبيقاتك بنجاح إلى AKS، يمكنك استكشاف المقالات التالية لتحسين تطبيقاتك للسحابة: