JavaRush /وبلاگ جاوا /Random-FA /یک برنامه جاوا را در بستر ابری خدمات وب آمازون (AWS) مستق...
Евгений
مرحله

یک برنامه جاوا را در بستر ابری خدمات وب آمازون (AWS) مستقر کنید

در گروه منتشر شد
سلام به همه! هر توسعه دهنده ای دیر یا زود باید برنامه های خود را در فضای ابری مستقر کند. در مورد من، پس از توسعه ربات تلگرام @rabotaUkraineBot، پیدا کردن یک هاست مناسب برای آن به سادگی ضروری شد. ایده توسعه یک ربات و ابزارهای مورد استفاده برای پیاده سازی در یک مقاله جداگانه توضیح داده شده است . نامزدهای انتخاب پلتفرم ابری خدمات چهار غول معروف - خدمات وب آمازون (AWS)، گوگل، آژور و هروکو بودند. هنگام انتخاب میزبانی برای خودم، اولویت های زیر را تعیین می کنم: حداقل قیمت، سهولت استقرار، در دسترس بودن خدمات اضافی، انعطاف پذیری. من شما را در تجزیه و تحلیل و مقایسه غوطه ور نمی کنم؛ فوراً به شما می گویم برنده - AWS. یک برنامه جاوا را در بستر ابری خدمات وب آمازون (AWS) مستقر کنید - 1می پرسید چرا AWS؟ زیرا:
  • یک سال استفاده رایگان از AWS Free Tier ، منابع رایگان در این پیشنهاد برای کار من بیش از اندازه کافی است.
  • در AWS همه چیز الاستیک است، یعنی. همه چیز انعطاف پذیر و الاستیک است. با تشکر از این، مهارت های DevOps در هنگام استقرار برنامه شما مطلقاً مورد نیاز نیست.
  • AWS در دو سال گذشته سرمایه گذاری زیادی در توسعه انجام داده است و خدمات جدیدی هر ماه ظاهر می شود.
حالا بیایید به آماده سازی برنامه و استقرار خود در ابر AWS برویم. برای سهولت استفاده، سرویس Elastic Beanstalk برای استقرار برنامه انتخاب شد . با آن، برنامه خود را از طریق مرورگر خود دانلود می کنید و تمام! بله، بله، AWS خودش زیرساخت را راه‌اندازی می‌کند و منابع مورد نیاز را تخصیص می‌دهد. از آنجایی که ربات من در SpringBoot نوشته شده است، تنها چیزی که لازم است این است که با استفاده از افزونه Spring-boot-maven-war یک جنگ بسازیم و بررسی کنیم که برنامه به درستی در Tomcat مستقر محلی کار می کند . یک نکته بسیار مهم، قبل از ساخت باید شماره پورت 5000 را در application.properties تنظیم کنید:
server.port=5000
اگر این کار را انجام ندهید، باید تنظیمات پورت را در کنسول AWS پیکربندی کنید، که ممکن است هزینه های اضافی را از AWS متحمل شود زیرا این فراتر از ارائه سرویس AWS Free Tier است. فرآیند استقرار خود مطلقاً پیچیده نیست و طبق راهنمای رسمی شروع به کار با استفاده از Elastic Beanstalk انجام می شود . ویژگی هایی که باید به آنها توجه کنید:
  • هنگام ساخت برنامه، پیکربندی پورت را همانطور که در بالا ذکر شد فراموش نکنید.
  • هنگام ثبت نام با AWS، به یک کارت پرداخت با حداقل 1 دلار در حساب خود نیاز دارید (هنگام اعتبارسنجی کارت، آمازون 1 دلار را مسدود می کند).
  • محدودیت های سرویس ردیف رایگان AWS را به دقت مطالعه کنید تا پول را از دست ندهید.
  • اگر پس از استقرار برنامه مطابق انتظار کار نکند، Logs Tomcat را در منوی Logs در Environment برنامه خود خواهید دید.
می پرسی یک سال بعد از استفاده از دوره رایگان چه باید کرد؟ چندین گزینه برای حل مشکل وجود دارد:
  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