إنشاء حاويات وترحيل تطبيق Java على الويب في Azure App Service

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

تدعم أداة Azure Migrate: App Containerization حاليا:

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

تساعدك أداة Azure Migrate: App Containerization على:

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

إشعار

  • 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.
  • بناء صورة الحاوية.
  • نشر التطبيق المعبأ في حاوية على خدمة التطبيقات.

إشعار

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

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

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

المتطلب التفاصيل
تحديد جهاز لتثبيت الأداة استخدام جهاز 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)>Check access.

  4. في "Check access"، البحث عن حساب المستخدم ذي الصلة.

  5. في "Add a role assignment"، انقر على "Add".

    البحث عن حساب مستخدم للتحقق من الوصول وتعيين دور.

  6. في "Add role assignment"، حدد دور المالك وحدد الحساب (azmigrateuser، في المثال لدينا). انقر فوق حفظ.

    فتح صفحة

يحتاج حساب Azure أيضا إلى أذونات لتسجيل تطبيقات Microsoft Entra. 8. في مدخل Microsoft Azure، انتقل إلى Microsoft Entra ID>Users>User Settings. 9. في إعدادات المستخدم، تحقق مما إذا كان بإمكان مستخدمي Microsoft Entra تسجيل التطبيقات (تعيين إلى نعم بشكل افتراضي).

في

هام

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

  1. في حالة تعيين إعداد "تسجيلات التطبيق" إلى "لا"، اطلب من المستأجر/المسؤول العام تعيين الإذن المطلوب. بدلا من ذلك، يمكن للمستأجر/المسؤول العام تعيين دور مطور التطبيق إلى حساب للسماح بتسجيل تطبيق 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 الذي يقوم بتشغيل أداة تعبئة التطبيقات في حاويات وفتح عنوان URL للأداة: https:// اسم الجهاز أو عنوان IP: 44369.

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

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

  3. في شاشة تسجيل الدخول، استخدم حساب المسؤول المحلي على الجهاز لتسجيل الدخول.

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

  5. لتحديد خدمة Azure المستهدفة، حدد Containers على Azure App Service. التحميل الافتراضي لأداة 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. انقر فوق تكوينات التطبيق لمراجعة التكوينات المكتشفة.

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

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

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

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

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

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

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

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

  4. حدد مشاركة ملف Azure كخيار تخزين إذا كنت تريد تخزين المجلدات خارج الحاوية على التخزين المستمر.

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

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

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

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

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

إشعار

يتم عرض سجلات حاويات Azure فقط مع تمكين مستخدم المسؤول. حساب المسؤول مطلوب حاليًا لنشر صورة من سجل حاوية Azure إلى Azure App Service. اعرف المزيد.

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

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

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

  4. تعقب حالة الإنشاء: يمكنك أيضا مراقبة تقدم خطوة الإنشاء بالنقر فوق الارتباط Build in Progress ضمن عمود Build status . يستغرق الارتباط بضع دقائق ليكون نشطًا بعد تشغيل عملية الإنشاء.

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

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

انشر التطبيق المعبأ في حاوية على Azure App Service

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

  1. حدد خطة Azure App Service: حدد خطة Azure App Service التي يجب أن يستخدمها التطبيق.

    • إذا لم يكن لديك خطة App Service أو كنت ترغب في إنشاء خطة App Service جديدة لاستخدامها، يمكنك اختيار إنشاء خطة من الأداة بالنقر فوق إنشاء خطة App Service جديدة.
    • انقر فوق متابعة بعد تحديد خطة App Service.
  2. تحديد المخزن السري ومراقبة مساحة العمل: إذا اخترت تحديد معلمات تكوينات التطبيق، فحدِّد المخزن السري الذي سيتم استخدامه للتطبيق. يمكنك اختيار Azure Key Vault أو إعدادات تطبيق App Service لإدارة أسرار التطبيق الخاص بك. اعرف المزيد.

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

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

    • الاسم: حدد اسم تطبيق فريد للتطبيق. سيتم استخدام هذا الاسم لإنشاء عنوان URL للتطبيق واستخدامه كبادئة للموارد الأخرى التي يتم إنشاؤها كجزء من هذا النشر.
    • تكوين التطبيق: لأي تكوينات تطبيق تم تحديد معلمات لها، قم بتوفير القيم لاستخدامها في النشر الحالي.
    • تكوين التخزين: راجع المعلومات لأي دلائل/مجلدات تطبيقات تم تكوينها للتخزين المستمر.

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

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

    • انقر فوق مراجعة لمراجعة تكوين النشر للتطبيقات.

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

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

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

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

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

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

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

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