نقل تطبيقات Java web والترحيل إلىAzure Kubernetes Service

في هذه المقالة، سوف تتعلم كيفية تحويل تطبيقات شبكة Java web حاويات (تشغيل على Apache Tomcat) وترحيلها إلى Azure Kubernetes Service (AKS) باستخدام أداةthe Azure Migrate: App Containerization. لا تتطلب عملية التعبئة في حاويات الوصول إلى قاعدة التعليمات البرمجية الخاصة بك وتوفر طريقة سهلة لتجميع التطبيقات الحالية في حاويات. تعمل الأداة باستخدام حالة تشغيل التطبيقات الموجودة على الخادم لتحديد مكونات التطبيق وتساعدك في حزمها في صورة حاوية. يمكن بعد ذلك نشر التطبيق الحاوية على خدمة Azure Kubernetes (AKS).

The Azure Migrate: الدعم الجاري لأداة App Containerization-

  • تعبئة الحاويات على Java Web Apps على Apache Tomcat (على خوادم Linux) ونشرها على حاويات Linux على AKS.
  • تخزين تطبيقات Java Web في حاوية على Apache Tomcat (على خوادم Linux) ونشرها على حاويات Linux في خدمة التطبيقات. معرفة المزيد
  • تطبيقات Containerizing ASP.NET ونشرها على حاويات Windows على AKS. معرفة المزيد
  • إنشاء حاويات لتطبيقات ASP.NET ونشرها على حاويات Windows على خدمة التطبيقات. معرفة المزيد

ترحيل Azure: أداة حاوية التطبيقات تساعدك على -

  • اكتشف تطبيقك: تتصل الأداة عن بعد بخوادم التطبيقات التي تشغل تطبيق Java web (تعمل على أباتشي تومكت) وتكتشف عناصر التطبيق. تقوم الأداة بإنشاء Dockerfile الذي يمكن استخدامه لإنشاء صورة حاوية للتطبيق.
  • إنشاء صور الحاوية: يُمكنك فحص Dockerfile وتخصيصها وفقًا لمتطلبات تطبيقك واستخدام ذلك لإنشاء صورة حاوية لحاوية التطبيق. يتم دفع صورة حاوية التطبيق إلى Azure Container Registry الذي تحدده.
  • توزيع لخدمة Azure Kubernetes Service: تقوم الأداة بعد ذلك بإنشاء ملفات YAML لتعريف المورد Kubernetes المطلوبة لتوزيع التطبيق المعبأ في حاوية إلى نظام مجموعة خدمة Azure Kubernetes. يُمكنك تخصيص ملفات YAML واستخدامها لنشر التطبيق على AKS.

إشعار

  • Azure Migrate: تساعدك أداة حاويات التطبيقات على اكتشاف أنواع تطبيقات محددة (ASP.NET وتطبيقات الويب Java على Apache Tomcat) ومكوناتها على خادم التطبيقات. لاكتشاف الخوادم وحصر التطبيقات والأدوار والسمات التي تعمل على الآلات الموجودة، استخدم Azure Migrate: اكتشاف وتقييم القدرة. معرفة المزيد
  • تتخطى أداة تعبئة التطبيقات في حاويات اكتشاف بعض تطبيقات ويب Tomcat الافتراضية، مثل "docs" و"examples" و"host-manager" و"manager" و"ROOT".

في حين أن كل التطبيقات لن تستفيد من التحول المباشر إلى الحاويات دون إعادة التكييف بشكل كبير، فإن بعض الفوائد المترتبة على نقل التطبيقات القائمة إلى الحاويات دون إعادة الكتابة تشمل:

  • تحسن استخدام البنية التحتية: باستخدام حاويات وإمكانية مشاركة تطبيقات متعددة للموارد المستضافة على نفس البنية التحتية. يُمكن أن يساعد ذلك على تعزيز البنية التحتية وتحسين استخدامها.
  • إدارة مبسطة: من خلال استضافة تطبيقاتك على نظام أساسي مُدار حديث مثل AKS وخدمة التطبيقات App Service، ويمكنك تبسيط ممارسات الإدارة في شركتك. يمكنك تحقيق ذلك عن طريق إنهاء أو تقليل عمليات صيانة وإدارة البنية التحتية التي كنت تقوم بها تقليديًا باستخدام البنية التحتية المملوكة.
  • قابلية نقل التطبيق: مع زيادة الاعتماد والتوحيد القياسي لتنسيقات وأنظمة مواصفات الحاويات، لم تعد قابلية التطبيقات للنقل تمثل مصدرًا للقلق.
  • اعتماد الإدارة الحديثة باستخدام DevOps: يساعدك على تبني الممارسات الحديثة وتوحيدها للإدارة والأمان والانتقال إلى DevOps.

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

  • إنشاء حساب Azure.
  • القيام بتثبيت Azure Migrate: App Containerization tool.
  • اكتشاف تطبيق Java web.
  • بناء صورة الحاوية.
  • نشر the containerized application على AKS.

إشعار

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

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

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

المتطلب التفاصيل
تحديد جهاز لتثبيت الأداة استخدام جهاز Windows لتثبيت وتشغيلAzure Migrate: أداةApp Containerization. يمكن أن يكون جهاز Windows عبارة عن خادم (Windows Server 2016 أو أحدث) أو نظام تشغيل عميل (Windows 10)؛ ما يعني أنه يمكن تشغيل الأداة على سطح المكتب أيضًا.

يجب أن يكون لدى جهاز Windows اتصال شبكي إلى الخوادم/الأجهزة الظاهرية التي تستضيف تطبيقات Java web ليتم تحويلها إلى حاويات.

تأكد من توفر مساحة 6 جيجا بايت على جهاز Windows الذي يقوم بتشغيل Azure Migrate: أداة حاوية التطبيقات لتجميع عناصر التطبيق.

يجب أن يتمتع جهاز Windows بإمكانية الوصول إلى الإنترنت، مباشرةً أو عبر وكيل.
خوادم التطبيقات تفعيل اتصال Secure Shell (SSH) على منفذ 22 على الخادم (الخوادم) التي تقوم بتشغيل تطبيق (تطبيقات) Java التي سيتعين إنشاء حاويات لها.
تطبيق Java web تدعم الأداة حاليا

- التطبيقات التي تعمل على Tomcat 8 أو Tomcat 9.
- خوادم التطبيقات على Ubuntu Linux 16.04/18.04/20.04، Debian 7/8، Red Hat Enterprise Linux 5/6/7.
- التطبيقات التي تستخدم Java 7 أو Java 8.
إذا كان لديك إصدار خارج هذا، فابحث عن صورة تدعم الإصدارات المطلوبة وقم بتعديل dockerfile لاستبدال الصورة

الأداة لا تدعم حاليا

- خوادم التطبيقات التي تشغل مثيلات Tomcat متعددة

قم بإعداد حساب مستخدم Azure

في حال لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانيّاً قبل البدء.

بعد إعداد اشتراكك، ستحتاج إلى حساب مستخدم Azure مع:

  • أذونات المالك على اشتراك Azure
  • أذونات تسجيل تطبيقات Microsoft Entra

إذا أنشأت حساب Azure مجانيًا، فأنت مالك اشتراكك. إذا لم تكن مالك الاشتراك، فاعمل مع المالك لتعيين الأذونات على النحو التالي:

  1. في مدخل Microsoft Azure، ابحث عن "subscriptions"، وأسفل "Services"، حدد "Subscriptions".

    مربع البحث للبحث عن اشتراك Azure.

  2. في صفحةSubscriptions، حدد الاشتراك الذي تريد إنشاء مشروعAzure Migrate فيه.

  3. حدد Access control (IAM).

  4. يرجى النقر فوق "إضافة" >"إضافة تعيين دور" لفتح صفحة إضافة تعيين الدور.

  5. تعيين الدور التالي. للحصول على خطوات تفصيلية، راجع تعيين أدوار Azure باستخدام مدخل Azure.

    الإعداد القيمة‬
    الدور المالك
    تعيين الوصول إلى المستخدم
    الأعضاء azmigrateuser (في هذا المثال)

    صفحة Add role assignment في مدخل Microsoft Azure.

  6. يحتاج حساب Azure أيضا إلى أذونات لتسجيل تطبيقات Microsoft Entra.

  7. في مدخل Microsoft Azure، انتقل إلى Microsoft Entra ID>Users>User Settings.

  8. في إعدادات المستخدم، تحقق من أن مستخدمي Microsoft Entra يمكنهم تسجيل التطبيقات (تعيين إلى نعم بشكل افتراضي).

    في

    هام

    توصي Microsoft باستخدام الأدوار بأقل عدد من الأذونات. يساعد هذا في تحسين الأمان لمؤسستك. المسؤول العام هو دور متميز للغاية يجب أن يقتصر على سيناريوهات الطوارئ عندما لا يمكنك استخدام دور موجود.

  9. في حالة ضبط إعدادات "تسجيلات التطبيق" على "لا"، اطلب من المستأجر / المسؤول العام تعيين الإذن المطلوب. بدلا من ذلك، يمكن للمستأجر/المسؤول العام تعيين دور مطور التطبيق إلى حساب للسماح بتسجيل تطبيق Microsoft Entra. اعرف المزيد.

تثبيت Azure Migrate: أداة حاوية التطبيقات App Containerization

  1. نَزِّل أداة Azure Migrate: وهي أداة تثبيت أداة إعداد حاوية التطبيقات App Containerization على الجهاز الذي يعمل بنظام Windows.

  2. شَغِّل PowerShell في وضع المسؤول وغَيِّر دليل PowerShell إلى المجلد الذي يحتوي على المثبت.

  3. شَغِّل برنامج التثبيت النصي باستخدام الأمر

    .\AppContainerizationInstaller.ps1
    

إشعار

بالنسبة إلى Windows Server 2022، قم بتحرير السطر 135 والإزالة PowerShell-ISE من قائمة الميزات، حيث لم يعد مدعوما.

تشغيل أداةApp Containerization

  1. افتَح متصفحًا على أي جهاز يمكنه الاتصال بجهاز يعمل بنظام التشغيل Windows لتشغيل أداة App Containerization، وافتَح عنوان URL للأداة: https:// اسم الجهاز أو عنوان IP: 44369.

    بالتناوب، يمكنك فتح التطبيق من سطح المكتب عن طريق تحديد اختصار التطبيق.

  2. إذا رأيت تحذيرًا يفيد أن اتصالك ليس خاصًّا، فانقر على "خيارات متقدمة" واختر المتابعة إلى موقع الويب. يستخدم هذا التحذير الذي يظهر كواجهة الويب شهادة TLS/SSL موقعة ذاتيًا.

  3. في the sign-in screen، استخدم المسؤول المحلي على الجهاز لتسجيل الدخول.

  4. لتحديد نوع التطبيق، حدد Java web apps على Tomcat كنوع التطبيقات التي ترغب في تعبئتها في الحاويات.

  5. لتحديد خدمة Azure المستهدفة، حدد الحاويات في خدمة Azure Kubernetes. التحميل الافتراضي لأداة App Containerization.

المتطلبات المسبقة الكاملة للأداة

  1. قبول شروط الترخيص، وقراءة معلومات الجهة الخارجية.
  2. في تطبيق >ويب الأداة إعداد المتطلبات الأساسية، قم بالخطوات التالية:
    • الاتصال: تتحقق الأداة من اتصال الجهاز الذي يعمل بنظام Windows بالإنترنت. إذا كان الجهاز يستخدم وكيلا:
      • انقر فوق إعداد الوكيل لتحديد عنوان الوكيل (في شكل عنوان IP أو FQDN) ومنفذ الاستماع.
      • حدد بيانات الاعتماد إذا احتاج الوكيل إلى مصادقة.
      • يكون وكيل HTTP فقط مدعومًا.
      • إذا أضفت تفاصيل الوكيل أو عطلت الوكيل و/أو أجريت المصادقة، فانقر على حفظ لبدء التحقق من الاتصال مرة أخرى.
    • تثبيت التحديثات: ستقوم الأداة تلقائيًّا بالبحث عن آخر التحديثات وتثبيتها. يمكنك أيضًا تثبيت أحدث إصدار من الأداة يدويًا من هنا.
    • تفعيلSecure Shell (SSH): ستعلمك الأداة بالتأكد من تفعيل Secure Shell على خوادم التطبيقات التي تشغل تطبيقات Java web ليتم وضعها في حاويات.

تسجيل الدخول إلى Azure

انقر فوق"Sign in" لتسجيل الدخول إلى حسابك على Azure.

  1. ستحتاج إلى رمز جهاز للمصادقة مع Azure. سيؤدي النقر فوق تسجيل الدخول إلى فتح نموذج برمز الجهاز.

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

    نموذج يظهر رمز الجهاز.

  3. في علامة التبويب الجديدة، ألصق رمز الجهاز وأكمل تسجيل الدخول باستخدام بيانات اعتماد حساب Azure. يمكنك إغلاق علامة تبويب المتصفح بعد اكتمال تسجيل الدخول والعودة إلى واجهة ويب أداة App Containerization.

  4. حدد Azure tenant الذي تريد استخدامه.

  5. حدد اشتراك Azure الذي تريد استخدامه.

اكتشاف تطبيقات Java web

تتصل الأداة المساعدة App Containerization عن بُعد بخوادم التطبيقات باستخدام بيانات الاعتماد المقدمة، وتحاول اكتشاف تطبيقات Java web (التي تعمل على Apache Tomcat) المستضافة على خوادم التطبيق.

  1. حدد عنوان IP/FQDN وبيانات الاعتماد للخادم الذي يقوم بتشغيل تطبيق Java web، والذي يجب استخدامه للاتصال بالخادم عن بُعد لاكتشاف التطبيق.

    • يجب أن تكون بيانات الاعتماد المتوفرة لحساب جذري (Linux) على خادم التطبيق.
    • بالنسبة لحسابات المجال (يجب أن يكون المستخدم مسؤولا على خادم التطبيق)، قم ببادئة اسم المستخدم باسم المجال بتنسيق <domain\username>.
    • يمكنك تشغيل اكتشاف التطبيق لخمسة خوادم في كل مرة.
  2. انقر فوق "Validate" للتحقق من إمكانية الوصول إلى خادم التطبيق من الجهاز الذي يقوم بتشغيل الأداة، ومن أن بيانات الاعتماد صالحة. بعد نجاح التحقق، سيظهر عمود الحالة إتمام التعيين "Mapped".

    لقطة شاشة لعنوان IP للخادم وبيانات الاعتماد.

  3. انقر فوق "Continue" لبدء اكتشاف التطبيق على خوادم التطبيق المحددة.

  4. عند الانتهاء بنجاح من اكتشاف التطبيق، يمكنك تحديد قائمة التطبيقات المراد وضعها في حاويات.

    لقطة شاشة لتطبيق Java web المكتشف.

  5. استخدم مربع الاختيار لتحديد التطبيقات المراد وضعها في حاويات.

  6. حدد اسم الحاوية: حدد اسمًا للحاوية الهدف لكل تطبيق محدد. يجب تحديد اسم الحاوية على النحو التالي <name:tag> حيث يتم استخدام العلامة لصورة الحاوية. على سبيل المثال، يمكنك تحديد اسم الحاوية الهدف كـ appname: v1.

تحويل تكوينات التطبيق إلى معلمات

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

  1. انقر فوق "app configurations" لمراجعة التكوينات المكتشفة.

  2. حدد خانة الاختيار لتحديد معلمات تكوينات التطبيقات التي تم الكشف عنها.

  3. انقر فوق "Apply" بعد تحديد التكوينات لوضع المعلمات.

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

إضفاء الطابع الخارجي على تبعيات نظام الملفات

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

  1. انقر فوق "Edit" ضمن مجلدات التطبيق لمراجعة مجلدات التطبيق المكتشفة. تم تحديد مجلدات التطبيق المكتشفة على أنها عناصر إلزامية يحتاجها التطبيق وسيتم نسخها في صورة الحاوية.

  2. انقر فوق "Add folders" وحدد مسارات المجلدات التي تريد إضافتها.

  3. لإضافة عدة مجلدات إلى نفس المجلد، عليك توفير قيم يفصل بينها فواصل (,).

  4. حدد "Persistent Volume" كخيار تخزين إذا كنت تريد تخزين المجلدات خارج الحاوية على وحدة تخزين ثابتة.

  5. انقر على Save بعد مراجعة مجلدات التطبيق. لقطة شاشة لتحديد وحدات تخزين التطبيقات.

  6. انقر على "Continue" للمتابعة إلى مرحلة بناء صورة الحاوية.

بناء صورة حاوية

  1. حدد Azure Container Registry: استخدم القائمة المنسدلة لتحديد Azure Container Registry الذي سيتم استخدامه لإنشاء صور الحاوية وتخزينها للتطبيقات. يمكنك استخدام سجل Azure Container Registry الحالي أو اختيار إنشاء سجل جديد باستخدام خيار إنشاء سجل جديد.

    لقطة شاشة لاختيار ACR للتطبيق.

  2. مراجعة Dockerfile: يتم إنشاء Dockerfile المطلوب لإنشاء صور الحاوية لكل تطبيق محدد في بداية خطوة الإنشاء. انقر فوق "Review" لمراجعة ملف Dockerfile. يمكنك أيضًا إضافة أي تخصيصات ضرورية إلى Dockerfile في خطوة المراجعة وحفظ التغييرات قبل بدء عملية الإنشاء.

  3. تكوين نتائج تحليلات التطبيق:يمكنك تمكين مراقبة تطبيقات Java التي تعمل على خدمة التطبيقات دون تجهيز رمزك البرمجي بالأدوات. ستقوم الأداة بتثبيت وكيل Java المستقل كجزء من صورة الحاوية. بمجرد تكوينها في أثناء النشر، سيقوم وكيل Java تلقائيًا بتجميع العديد من الطلبات والتبعيات والسجلات والمقاييس لتطبيقك، التي يمكن استخدامها لرصد نتيجة تحليلات التطبيق Application Insights. يتم تمكين هذا الخيار بشكل افتراضي لكافة تطبيقات Java.

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

  5. تتبع حالة الإصدار: يمكنك أيضًا مراقبة تقدم خطوة الإنشاء بالنقر على رابط إنشاء قيد التقدم أسفل عمود الحالة. يستغرق الارتباط بضع دقائق ليكون نشطًا بعد تشغيل عملية الإنشاء.

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

    لقطة شاشة لإكمال إنشاء صورة حاوية التطبيق.

نشر التطبيق المتضمن في الحاوية على AKS

بمجرد إنشاء صورة الحاوية، فإن الخطوة التالية هي نشر التطبيق كحاوية على خدمة Azure Kubernetes Service (AKS).

  1. حدد مجموعة خدمات Azure Kubernetes: حدد مجموعة AKS التي يجب نشر التطبيق عليها.

    • يجب أن يكون نظام مجموعة AKS المحدد عبارة عن تجمع عقدة لينكس.
    • يجب تكوين المجموعة للسماح بسحب الصور من سجل حاويات Azure الذي تم اختياره لتخزين الصور.
      • شَغِّل الأمر التالي في Azure CLI لإرفاق مجموعة AKS بـ ACR.
        az aks update -n <cluster-name> -g <cluster-resource-group> --attach-acr <acr-name>
        
    • إذا لم يكن لديك مجموعة AKS أو كنت ترغب في إنشاء مجموعة AKS جديدة لنشر التطبيق عليها، يمكنك أن تختار الإنشاء من الأداة بالنقر على إنشاء مجموعة AKS جديدة.
      • سيتم إنشاء مجموعة AKS التي أُنشئت باستخدام الأداة باستخدام تجمع عقد Linux. سيتم تشكيل المجموعة للسماح لها بسحب الصور من سجل حاويات Azure Container Registry الذي تم إنشاؤه في وقت سابق (إذا تم اختيار خيار سجل جديد).
    • انقر فوق "Continue" بعد تحديد مجموعة AKS.
  2. تحديد المخزن السري ومراقبة مساحة العمل: إذا اخترت تحديد معلمات تكوينات التطبيق، فحدِّد المخزن السري الذي سيتم استخدامه للتطبيق. يمكنك اختيار Azure Key Vault or Kubernetes Secrets أو إعدادات تطبيق App Service لإدارة أسرار تطبيقك.

    • إذا كنت قد حددت أسرار Kubernetes لإدارة الأسرار، فانقر على متابعة.
    • إذا كنت ترغب في استخدام Azure Key Vault لإدارة أسرار تطبيقك، فحدد Azure Key Vault الذي تريد استخدامه.
      • إذا لم يكن لديك Azure Key Vault أو كنت ترغب في إنشاء Key Vault جديد، فيمكنك اختيار الإنشاء من الأداة بالنقر فوق "Create new".
      • ستقوم الأداة تلقائيًا بتعيين الأذونات اللازمة لإدارة الأسرار من خلال Key Vault.
    • مراقبة مساحة العمل: إذا كنت قد حددت تمكين المراقبة باستخدام نتائج تحليلات التطبيق من خلال أداة Insights، ينبغي لك تحديد مورد Application Insights الذي ترغب في استخدامه. لن يكون هذا الخيار ظاهرًا إذا قمت بتعطيل عملية دمج المراقبة.
      • إذا لم يكن لديك مورد لنتيجة تحليلات التطبيق Application Insights أو كنت ترغب في إنشاء مورد جديد، فيمكنك اختيار الإنشاء من الأداة بالنقر على "Create new".
  3. حدد مشاركة ملف Azure: إذا كنت قد أضفت المزيد من المجلدات وحددت خيار وحدة التخزين الثابتة، فحدد مشاركة ملف Azure التي يجب استخدامها بواسطة أداة Azure Migrate: App Containerization أثناء عملية النشر. ستنشئ الأداة دلائل جديدة في مشاركة ملف Azure لنسخ مجلدات التطبيق التي تم تكوينها لتخزين "وحدة التخزين الثابتة". بمجرد اكتمال نشر التطبيق، ستقوم الأداة بتنظيف مشاركة ملف Azure عن طريق حذف الدلائل التي أنشأتها.

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

    • السلسلة البادئة: حدد السلسلة البادئة لاستخدامها في الاسم لجميع الموارد التي أُنشئت لتعبئة حاويات التطبيق في مجموعة AKS.
    • مجموعات النسخ المتماثلة: حدد عدد طبعات التطبيق (القرون) التي يجب تشغيلها داخل الحاويات.
    • نوع موازن التحميل: حدد النوع الخارجي إذا كان ينبغي الوصول إلى التطبيق المتضمن في الحاوية من الشبكات العامة.
    • تكوين التطبيق: ينبغي توفير القيم المراد استخدامها للنشر الحالي فيما يخص أي تكوينات تطبيق تم تحديد معلمات لها.
    • التخزين: حدد إذا ما كان يجب مشاركة وحدة التخزين عبر طبعات التطبيق أو يجب تهيئتها بشكل فردي مع كل مثيل في الحاوية فيما يخص أي مجلدات تطبيق تم تكوينها لتخزين وحدة التخزين الثابتة. بشكل افتراضي، يتم تكوين جميع مجلدات التطبيق الموجودة في المجلدات الثابتة كمجلدات مشتركة.
    • انقر على "Apply" لحفظ تكوين النشر.
    • انقر على "Continue" لنشر التطبيق.

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

  5. نشر التطبيق: بمجرد حفظ تكوين النشر للتطبيق، ستقوم الأداة بإنشاء Kubernetes نشر YAML للتطبيق.

    • انقر على "Review" لمراجعة وتخصيص Kubernetes نشر YAML للتطبيقات.

    • حدد تطبيقًا لنشره.

    • انقر على "Deploy" لبدء عمليات نشر التطبيقات المحددة

      لقطة شاشة لتهيئة إعدادات نشر التطبيق.

    • بمجرد نشر التطبيق، يمكنك النقر على عمود حالة النشر لتتبع الموارد التي تم توزيعها للتطبيق.

تنزيل المصنوعات التي تم إنشاؤها

يتم تخزين جميع الأدوات المستخدمة في إنشاء التطبيق ونشره في AKS، ويتضمن هذا ملفات مواصفات Dockerfile وKubernetes YAML، على الجهاز المسؤول عن تشغيل الأداة. توجد تلك المصنوعات في مجلد C:\ProgramData\Microsoft Azure Migrate App Containerization.

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

استكشاف المشكلات وإصلاحها

لاستكشاف أي مشكلات في الأداة وإصلاحها، يمكنك إلقاء نظرة على ملفات السجل على الجهاز الذي يعمل بنظام تشغيل Windows المسؤول عن تشغيل أداة App Containerization. توجد ملفات سجل الأداة في المجلد C:\ProgramData\Microsoft Azure Migrate App Containerization\Logs.

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

  • تخزين تطبيقات الويب Java على Apache Tomcat (على خوادم Linux) ونشرها على حاويات Linux في خدمة التطبيقات. معرفة المزيد
  • إنشاء حاويات تطبيقات الويب ASP.NET ونشرها على حاويات Windows على AKS. معرفة المزيد
  • إنشاء حاويات تطبيقات الويب ASP.NET ونشرها على حاويات Windows في Azure App Service. معرفة المزيد
  • ما هي الحلول لتشغيل خادم Oracle WebLogic على خدمة Azure Kubernetes؟ معرفة المزيد
  • Open Liberty وWebSphere Liberty على AKS. معرفة المزيد