JavaRush /مدونة جافا /Random-AR /نشر تطبيق Java على النظام الأساسي السحابي Amazon Web Serv...
Евгений
مستوى

نشر تطبيق Java على النظام الأساسي السحابي Amazon Web Services (AWS).

نشرت في المجموعة
أهلاً بكم! يتعين على كل مطور عاجلاً أم آجلاً نشر تطبيقاته على السحابة. في حالتي، بعد تطوير Telegram bot @rabotaUkraineBot، أصبح من الضروري العثور على استضافة مناسبة له. تم وصف فكرة تطوير الروبوت والأدوات المستخدمة للتنفيذ في مقالة منفصلة . كان المرشحون لاختيار النظام الأساسي السحابي هم خدمات أربعة عمالقة مشهورين - Amazon Web Services (AWS)، وGoogle، وAzure، وHeroku. عند اختيار الاستضافة لنفسي، أضع الأولويات التالية: الحد الأدنى للسعر، وسهولة النشر، وتوافر الخدمات الإضافية، والمرونة. لن أغرقك في التحليلات والمقارنات؛ سأخبرك على الفور بالفائز - AWS. نشر تطبيق Java على النظام الأساسي السحابي Amazon Web Services (AWS) - 1لماذا AWS، تسأل؟ لأن:
  • عام من الاستخدام المجاني لطبقة AWS المجانية ، والموارد المجانية ضمن هذا العرض أكثر من كافية لمهمتي؛
  • في AWS، كل شيء مرن، أي. كل شيء مرن ومرن. بفضل هذا، مهارات DevOps ليست مطلوبة على الإطلاق عند نشر التطبيق الخاص بك؛
  • استثمرت AWS بكثافة في التطوير على مدار العامين الماضيين، مع ظهور خدمات جديدة كل شهر.
لننتقل الآن إلى إعداد التطبيق ونشره على سحابة AWS. لسهولة الاستخدام، تم اختيار خدمة Elastic Beanstalk لنشر التطبيق. باستخدامه، يمكنك تنزيل تطبيقك من خلال متصفحك وهذا كل شيء! نعم، نعم، ستقوم AWS بإعداد البنية التحتية نفسها وتخصيص مجموعة الموارد المطلوبة. نظرًا لأن الروبوت الخاص بي مكتوب بلغة SpringBoot، فكل ما نحتاجه هو بناء حرب باستخدام Spring-boot-maven-plugin والتحقق من أن التطبيق يعمل بشكل صحيح على Tomcat منشور محليًا . ملاحظة مهمة جدًا، قبل البناء عليك ضبط رقم المنفذ 5000 في application.properties:
server.port=5000
إذا لم تقم بذلك، فسيتعين عليك تكوين إعدادات المنفذ في وحدة تحكم AWS، الأمر الذي قد يفرض رسومًا إضافية من AWS نظرًا وهذا يتجاوز توفير خدمة AWS Free Tier. عملية النشر في حد ذاتها ليست معقدة على الإطلاق ويتم إجراؤها وفقًا للدليل الرسمي للبدء باستخدام Elastic Beanstalk . الميزات التي يجب عليك الاهتمام بها:
  • عند إنشاء التطبيق، لا تنس تكوين المنفذ كما هو موضح أعلاه؛
  • عند التسجيل في AWS، ستحتاج إلى بطاقة دفع تحتوي على دولار واحد على الأقل في حسابك (عند التحقق من صحة البطاقة، تقوم أمازون بحظر دولار واحد)؛
  • دراسة قيود خدمة AWS Free Tier بعناية حتى لا تخسر المال؛
  • إذا لم يعمل التطبيق كما هو متوقع بعد النشر، فستجد سجلات Tomcat في قائمة السجلات في بيئة التطبيق الخاص بك.
تسأل ماذا تفعل بعد عام من استخدام الفترة المجانية؟ هناك عدة خيارات لحل المشكلة:
  1. البدء في دفع الأموال وفقًا للموارد المستخدمة؛
  2. قم بالتبديل إلى خدمة Amazon Lightsail (وهي أرخص هناك)؛
  3. أعد كتابة التطبيق باستخدام AWS Lambda واحصل على استضافة مجانية؛
  4. افتح حسابًا جديدًا مع خدمات AWS Free Tier وانشر تطبيقك هناك، أي. تأخير حل هذه القضية لمدة عام آخر.
حاليًا، تتحقق AWS فقط من تفرد البريد الإلكتروني عند تسجيل حساب جديد. للتلخيص: يمكنك بسهولة نشر تطبيقك على سحابة AWS - بسرعة كبيرة ومجانية تمامًا للسنة الأولى. بفضل خدمات AWS، يمكننا التركيز على التطوير، وستتولى AWS الباقي نيابةً عنا، لأن كل شيء مرن هناك.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION