أهلاً بكم! يتعين على كل مطور عاجلاً أم آجلاً نشر تطبيقاته على السحابة. في حالتي، بعد تطوير Telegram bot @rabotaUkraineBot، أصبح من الضروري العثور على استضافة مناسبة له. تم وصف فكرة تطوير الروبوت والأدوات المستخدمة للتنفيذ في مقالة منفصلة . كان المرشحون لاختيار النظام الأساسي السحابي هم خدمات أربعة عمالقة مشهورين - Amazon Web Services (AWS)، وGoogle، وAzure، وHeroku. عند اختيار الاستضافة لنفسي، أضع الأولويات التالية: الحد الأدنى للسعر، وسهولة النشر، وتوافر الخدمات الإضافية، والمرونة. لن أغرقك في التحليلات والمقارنات؛ سأخبرك على الفور بالفائز - AWS. لماذا AWS، تسأل؟ لأن:
- عام من الاستخدام المجاني لطبقة AWS المجانية ، والموارد المجانية ضمن هذا العرض أكثر من كافية لمهمتي؛
- في AWS، كل شيء مرن، أي. كل شيء مرن ومرن. بفضل هذا، مهارات DevOps ليست مطلوبة على الإطلاق عند نشر التطبيق الخاص بك؛
- استثمرت AWS بكثافة في التطوير على مدار العامين الماضيين، مع ظهور خدمات جديدة كل شهر.
server.port=5000
إذا لم تقم بذلك، فسيتعين عليك تكوين إعدادات المنفذ في وحدة تحكم AWS، الأمر الذي قد يفرض رسومًا إضافية من AWS نظرًا وهذا يتجاوز توفير خدمة AWS Free Tier. عملية النشر في حد ذاتها ليست معقدة على الإطلاق ويتم إجراؤها وفقًا للدليل الرسمي للبدء باستخدام Elastic Beanstalk . الميزات التي يجب عليك الاهتمام بها:
- عند إنشاء التطبيق، لا تنس تكوين المنفذ كما هو موضح أعلاه؛
- عند التسجيل في AWS، ستحتاج إلى بطاقة دفع تحتوي على دولار واحد على الأقل في حسابك (عند التحقق من صحة البطاقة، تقوم أمازون بحظر دولار واحد)؛
- دراسة قيود خدمة AWS Free Tier بعناية حتى لا تخسر المال؛
- إذا لم يعمل التطبيق كما هو متوقع بعد النشر، فستجد سجلات Tomcat في قائمة السجلات في بيئة التطبيق الخاص بك.
- البدء في دفع الأموال وفقًا للموارد المستخدمة؛
- قم بالتبديل إلى خدمة Amazon Lightsail (وهي أرخص هناك)؛
- أعد كتابة التطبيق باستخدام AWS Lambda واحصل على استضافة مجانية؛
- افتح حسابًا جديدًا مع خدمات AWS Free Tier وانشر تطبيقك هناك، أي. تأخير حل هذه القضية لمدة عام آخر.
GO TO FULL VERSION