سلام به همه! هر توسعه دهنده ای دیر یا زود باید برنامه های خود را در فضای ابری مستقر کند. در مورد من، پس از توسعه ربات تلگرام @rabotaUkraineBot، پیدا کردن یک هاست مناسب برای آن به سادگی ضروری شد. ایده توسعه یک ربات و ابزارهای مورد استفاده برای پیاده سازی در یک مقاله جداگانه توضیح داده شده است . نامزدهای انتخاب پلتفرم ابری خدمات چهار غول معروف - خدمات وب آمازون (AWS)، گوگل، آژور و هروکو بودند. هنگام انتخاب میزبانی برای خودم، اولویت های زیر را تعیین می کنم: حداقل قیمت، سهولت استقرار، در دسترس بودن خدمات اضافی، انعطاف پذیری. من شما را در تجزیه و تحلیل و مقایسه غوطه ور نمی کنم؛ فوراً به شما می گویم برنده - AWS. می پرسید چرا AWS؟ زیرا:
- یک سال استفاده رایگان از AWS Free Tier ، منابع رایگان در این پیشنهاد برای کار من بیش از اندازه کافی است.
- در AWS همه چیز الاستیک است، یعنی. همه چیز انعطاف پذیر و الاستیک است. با تشکر از این، مهارت های DevOps در هنگام استقرار برنامه شما مطلقاً مورد نیاز نیست.
- AWS در دو سال گذشته سرمایه گذاری زیادی در توسعه انجام داده است و خدمات جدیدی هر ماه ظاهر می شود.
server.port=5000
اگر این کار را انجام ندهید، باید تنظیمات پورت را در کنسول AWS پیکربندی کنید، که ممکن است هزینه های اضافی را از AWS متحمل شود زیرا این فراتر از ارائه سرویس AWS Free Tier است. فرآیند استقرار خود مطلقاً پیچیده نیست و طبق راهنمای رسمی شروع به کار با استفاده از Elastic Beanstalk انجام می شود . ویژگی هایی که باید به آنها توجه کنید:
- هنگام ساخت برنامه، پیکربندی پورت را همانطور که در بالا ذکر شد فراموش نکنید.
- هنگام ثبت نام با AWS، به یک کارت پرداخت با حداقل 1 دلار در حساب خود نیاز دارید (هنگام اعتبارسنجی کارت، آمازون 1 دلار را مسدود می کند).
- محدودیت های سرویس ردیف رایگان AWS را به دقت مطالعه کنید تا پول را از دست ندهید.
- اگر پس از استقرار برنامه مطابق انتظار کار نکند، Logs Tomcat را در منوی Logs در Environment برنامه خود خواهید دید.
- شروع به پرداخت پول با توجه به منابع استفاده شده؛
- به سرویس Amazon Lightsail بروید (در آنجا ارزان تر است)؛
- برنامه را با استفاده از AWS Lambda بازنویسی کنید و میزبانی رایگان دریافت کنید.
- یک حساب کاربری جدید با خدمات AWS Free Tier باز کنید و برنامه خود را در آنجا مستقر کنید. حل مسئله را یک سال دیگر به تاخیر بیندازد.
GO TO FULL VERSION