كيفية نشر تطبيق الويب Java في AWS؟



تتناول هذه المدونة نشر تطبيق ويب جافا في AWS باستخدام AWS Elastic Beanstalk. كما يصف مزايا استخدام AWS لهذا الغرض.

هل تواجه صعوبة في تكوين وإدارة الخوادم الخاصة بك لنشر تطبيقات جافا ويب الخاصة بك؟ إذا كانت الإجابة بنعم ، فقد وصلت إلى المكان الصحيح. لذلك في هذه المقالة ، سأوضح لك كيفية نشر تطبيق Java Web على . تعتبر عملية نشر تطبيق الويب Java الخاص بك على AWS خالية تمامًا من المتاعب وتستغرق وقتًا أقل. سأغطي هنا المؤشرات التالية:

فلنبدأ بموضوعنا الأول.





ما هي AWS؟

خدمات أمازون ويب (AWS) هي خدمة سحابية من Amazon ، والتي تقدم خدمات في شكل كتل بناء ، ويمكن استخدام هذه الكتل الأساسية لإنشاء ونشر أي نوع من التطبيقات في السحابة.

تم تصميم هذه الخدمات أو الكتل الإنشائية للعمل مع بعضها البعض ، وينتج عنها تطبيقات متطورة وقابلة للتطوير بدرجة كبيرة.



يتم تصنيف كل نوع من الخدمات ضمن مجال ، والمجالات القليلة المستخدمة على نطاق واسع هي:

    • إحصاء - عد

    • تخزين



    • قاعدة البيانات

    • الهجرة

    • توصيل الشبكة والمحتوى

    • أدوات الإدارة

    • الامتثال للأمان والهوية

    • المراسلة

الآن بعد أن تعرفت على AWS ، اسمح لي بإدراج مزايا نشر تطبيقات الويب Java في AWS.

لماذا تطبيقات Java Web على AWS؟

سهل الاستخدام

تم تصميم AWS للسماح لموفري التطبيقات وموردي البرامج المستقلين والبائعين باستضافة تطبيقاتك بسرعة وأمان - سواء كان تطبيقًا موجودًا أو تطبيقًا جديدًا قائمًا على SaaS. يمكنك استخدام AWS Management Console أو واجهات برمجة تطبيقات خدمات الويب الموثقة جيدًا للوصول إلى منصة استضافة تطبيقات AWS.

مرنة

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

فعاله من حيث التكلفه

أنت تدفع فقط مقابل قوة الحوسبة والتخزين والموارد الأخرى التي تستخدمها ، بدون عقود طويلة الأجل أو التزامات مسبقة. لمزيد من المعلومات حول مقارنة تكاليف بدائل الاستضافة الأخرى مع AWS ، راجع AWS Economics Center

موثوق

مع AWS ، يمكنك الاستفادة من البنية التحتية العالمية للحوسبة القابلة للتطوير والموثوقية والآمنة ، وهي العمود الفقري الافتراضي لأعمال Amazon.com عبر الإنترنت التي تقدر بمليارات الدولارات والتي تم تطويرها لأكثر من عقد من الزمان.

قابل للتطوير وعالي الأداء

باستخدام أدوات AWS و Auto Scaling و ، يمكن توسيع نطاق تطبيقك أو خفضه بناءً على الطلب. بدعم من البنية التحتية الضخمة لشركة Amazon ، يمكنك الوصول إلى موارد الحوسبة والتخزين عند الحاجة إليها.

آمن

تستخدم AWS نهجًا شاملاً لتأمين وتقوية بنيتنا التحتية ، بما في ذلك التدابير المادية والتشغيلية والبرامجية. لمزيد من المعلومات ، راجع مركز أمان AWS .

كيفية نشر تطبيق الويب Java في AWS؟

قبل أن نرى كيفية نشر تطبيق ويب جافا ، اسمح لي بمشاركة بعض أفضل الممارسات التي يجب عليك اتباعها.

أفضل الممارسات العامة

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

  • فهم خصائص النشر والتثبيت والتكوين للتطبيق.

  • فهم توقعات التطبيق من النشر الأولي إلى قابلية التوسع المستقبلية والتوافر ومتطلبات النسخ الاحتياطي والاسترداد.

  • استخدم الأتمتة كلما أمكن ذلك للنشر والمهام الأخرى حيث يكون الاتساق مهمًا.

    كيفية ضبط java classpath
  • استفد من التعليمات البرمجية المصدر أو مستودعات التطبيقات لحماية تطبيقك.

الآن دعونا نرى أنواعًا مختلفة من تطبيقات Java وآلياتها.

التطبيق على AWS

تقدم AWS العديد من الأدوات والخدمات لتمكين نشر تطبيق Java الذي يديره العميل ويديره AWS. الجدول أدناه هو مرجع عالي المستوى للمساعدة في تحديد الخيار الأنسب لسيناريو معين. تصف الأقسام التالية هذه الأساليب المختلفة وحالات الاستخدام القابلة للتطبيق بمزيد من التفصيل.

خصائص التطبيق التعبئة والتغليف أدوات آلية الانتشار طريقة النشر / البيئة
تم تطوير تطبيقات Java المخصصة في Eclipseكسوفالنشر بنقرة واحدة من داخل Eclipseمجموعة أدوات AWS من أجل Eclipse
تم نشر تطبيقات Java على الويب كملف JAR أو WAR أو ZIP ، وتتطلب الحد الأدنى من تغييرات نظام التشغيلJAR أو WAR أو ZIPالنشر الآلي للتطبيق المحزم باستخدام AWS Elastic Beanstalk AWS Elastic Beanstalk
أي تطبيق Java أو تكوين خادم ، خاصة أولئك الذين يحتاجون إلى نظام تشغيل مخصص أو مثبتات خارجيةأدوات التثبيت المخصصة الحالية وأرشيف التطبيق (JAR ، WAR ، ZIP) ، نسخة ملف يدوية ، إلخ.أدوات وعمليات نشر البرامج الحالية أو خدمات النشر المؤتمتة ، مثل AWS CodeDeploy أو AWS OpsWorks. مثيلات EC2

AWS Elastic Beanstalk

Elastic Beanstalk هي خدمة سهلة الاستخدام لنشر وتوسيع تطبيقات جافا على الويب. تدعم شجرة الفاصولياء المرنة عدة تكوينات النظام الأساسي لتطبيقات Java ، بما في ذلك إصدارات متعددة من Java مع خادم تطبيق Apache Tomcat وتكوينات Java فقط للتطبيقات التي لا تستخدم Tomcat.

يسمح خيار Java-only للعملاء بتضمين أي ملفات JAR مطلوبة للمكتبة في الحزمة المصدر لـ تطبيقات الويب جافا لا تستخدم حاوية ويب أو تستخدم حاوية مختلفة ، مثل Jetty أو GlassFish. بمجرد النشر ، يدير Elastic Beanstalk تلقائيًا توفير السعة وموازنة الحمل والتحجيم التلقائي. هذا النهج مناسب للشركات التي تنشر تطبيقات Java التي تتضمن المعايير التالية:

  • تتطلب الحد الأدنى من تغييرات نظام التشغيل. (لاحظ أن ملفات تكوين Elastic Beanstalk تدعم خيارات تكوين النظام الأساسي ونظام التشغيل المتقدم. ومع ذلك ، يتطلب ذلك جهودًا وخبرات إضافية في حزم Elastic Beanstalk.)
  • إما أن تعمل في Apache Tomcat 7 أو 8 أو يتم تعبئتها مع حاوية الويب الخاصة بها

يدعم Elastic Beanstalk آليات التعبئة والنشر التالية:

  • تم تطوير التطبيقات المخصصة ونشرها مباشرةً على Elastic Beanstalk باستخدام Eclipse و مجموعة أدوات AWS من أجل Eclipse

  • يتم حزم التطبيقات في ملف JAR أو WAR أو ZIP ، ثم يتم نشرها باستخدام وحدة تحكم Elastic Beanstalk أو EB CLI أو مكالمات Elastic Beanstalk API. لنشر تطبيقات متعددة في بيئة Elastic Beanstalk واحدة ، يمكن للعملاء تجميع ملفات WAR متعددة في ملف ZIP واحد.

خطوات نشر تطبيق Java على سحابة AWS

قبل المضي قدمًا ، هناك بعض المتطلبات الأساسية لذلك.

  1. 8 دينار أردني أو أعلى
  2. Tomcat 8 أو أعلى
  3. Eclipse IDE لـ Java EE
  4. حساب AWS مجاني

بمجرد حصولك على كل هذا ، فنحن على ما يرام.

  1. أولاً ، لنقم بإنشاء نموذج لتطبيق Java Web في Eclipse. لذلك انقر فوق ملف -> جديد -> مشروع الويب الديناميكي. الآن قم بتسمية المشروع بأي اسم تريده. ها أنا أسميها DemoWebApp. انقر فوق التالي ثم انقر فوق إنهاء. بعد ذلك ، سترى أن مشروعك قد تم إنشاؤه في مساحة العمل الخاصة بك.

  2. الآن يمكنك إنشاء أي تطبيق ويب مثل servlets و JSP وما إلى ذلك. هنا سأختار JSP. لذلك انقر بزر الماوس الأيمن على DemoWebApp -> جديد -> JSP ملف. اسم الملف باسم sample.jsp. بمجرد القيام بذلك في قسم النص الأساسي لهذا الملف ، اكتب نصًا بسيطًا مثل 'This is a sample JSP' أو أي شيء تريده.

  3. الآن سأختبر هذا التطبيق محليًا قبل الانتقال إلى AWS. لذلك ، تحتاج إلى الانتقال إلى دليل tomcat الخاص بك باستخدام موجه الأوامر (بما أنني أستخدم نظام التشغيل Windows 10) واستخدام الأمر startup.bat. هذا سيبدأ القط.

  4. بمجرد بدء تشغيل Tomcat ، انتقل إلى مشروعك على Eclipse. انقر بزر الماوس الأيمن فوق Project وانقر فوق خصائص. ثم انقر فوق Server وحدد Tomcat Server. انقر فوق تطبيق وإغلاق.

  5. الآن انقر بزر الماوس الأيمن فوق مشروعك-> تشغيل باسم-> تشغيل على الخادم. إذا كان كل شيء يعمل ، فستتمكن من رؤية الناتج الذي يمثل النص 'هذا نموذج JSP'. مع هذا ، اختبرنا تطبيقنا محليًا. الآن انقر بزر الماوس الأيمن على مشروعك -> تصدير -> ملف WAR. هنا تقوم بإدخال الوجهة حيث تريد حفظ ملف الحرب.

  6. سنقوم الآن بنشر هذا التطبيق على AWS. لهذا انتقل إلى صفحة AWS الرئيسية. انقر فوق الخدمات -> الحساب -> Elastic Beanstalk. انقر الآن على إنشاء تطبيق جديد. أدخل اسم التطبيق وقم بإنشاء بيئة جديدة له. الآن حدد بيئة خادم الويب. الآن في Base Configuration ، حدد Tomcat في النظام الأساسي المكون مسبقًا. في كود التطبيق ، حدد ملف WAR الذي أنشأناه في الخطوة السابقة. الآن انقر فوق تحميل.

  7. سيستغرق تحميل ملف WAR بضع دقائق. بمجرد الانتهاء من ذلك سترى الصفحة التالية. هنا يمكنك رؤية URL. انقر فوق عنوان URL وسترى JSP مع رسالتك النصية فيه.

هذه هي الطريقة التي تنشر بها تطبيق الويب Java في AWS. بهذا نكون قد وصلنا إلى نهاية هذه المقالة حول Deploy Java Web App في AWS. أتمنى أن تكون قد فهمت كل ما شرحته هنا.

إذا وجدت كيفية نشر تطبيق الويب Java في AWS ذات الصلة ، يمكنك الاطلاع على الدورة التدريبية المباشرة التي يقودها المعلم من Edureka على ، شارك في إنشائه ممارسو الصناعة.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في كيفية نشر تطبيق ويب Java في AWS وسنعود إليك.