JavaRush /Java блогу /Random-KY /Java тиркемесин Amazon Web Services (AWS) булут платформа...
Евгений
Деңгээл

Java тиркемесин Amazon Web Services (AWS) булут платформасына жайгаштырыңыз

Группада жарыяланган
Баарына салам! Ар бир иштеп чыгуучу эртеби-кечпи булуттагы тиркемелерин жайгаштырышы керек. Менин учурда, Telegram ботун @rabotaUkraineBot иштеп чыккандан кийин, ал үчүн татыктуу хостинг табуу керек болуп калды. Ботту иштеп чыгуу идеясы жана ишке ашыруу үчүн колдонулган куралдар өзүнчө макалада баяндалат . Булут платформасын тандоо үчүн талапкерлер төрт атактуу гиганттын кызматтары болгон - Amazon Web Services (AWS), Google, Azure жана Heroku. Өзүм үчүн хостингди тандоодо мен төмөнкү приоритеттерди койдум: минималдуу баа, жайылтуунун жөнөкөйлүгү, кошумча кызматтардын болушу, ийкемдүүлүк. Мен сизди аналитикага жана салыштырууга аралаштырбайм; мен сизге дароо жеңүүчүнү айтам - AWS. Java тиркемесин Amazon Web Services (AWS) булут платформасына жайгаштыруу - 1Эмне үчүн AWS, деп сурайсыңбы? Себеби:
  • AWS Free Tierди бекер колдонуунун бир жылы , бул сунуштун ичиндеги бекер ресурстар менин тапшырмам үчүн жетиштүү;
  • AWSде баары ийкемдүү, б.а. баары ийкемдүү жана ийкемдүү. Ушунун аркасында, DevOps көндүмдөрү колдонмоңузду жайылтууда талап кылынbyte;
  • AWS акыркы эки жылда өнүгүүгө көп каражат жумшап, ай сайын жаңы кызматтар пайда болууда.
Эми келгиле, тиркемени даярдоого жана AWS булутуна жайылтууну уланталы. Колдонуунун жеңилдиги үчүн, тиркемени жайылтуу үчүн Elastic Beanstalk кызматы тандалган . Аны менен сиз тиркемени браузериңиз аркылуу жүктөп аласыз жана ушуну менен! Ооба, ооба, AWS инфраструктураны өзү орнотот жана керектүү ресурстарды бөлөт. Менин ботум SpringBoot программасында жазылгандыктан, жазгы жүктөө-maven-плагинди колдонуу менен согушту куруу жана тиркеме жергorктүү түрдө орнотулган Tomcat'та туура иштешин текшерүү керек . Өтө маанилүү эскертүү, куруудан мурун application.properties файлында 5000 порт номерин коюшуңуз керек:
server.port=5000
Эгер муну кылбасаңыз, сиз AWS консолундагы порт жөндөөлөрүн конфигурациялашыңыз керек болот, анткени AWS кошумча төлөмдөрдү талап кылышы мүмкүн. бул AWS Free Tier кызматын көрсөтүүдөн тышкары. Жайгаштыруу процессинин өзү таптакыр татаал эмес жана Elastic Beanstalk колдонууну баштоонун расмий көрсөтмөсүнө ылайык жасалат . Сиз көңүл бурушуңуз керек болгон өзгөчөлүктөр:
  • Тиркемени курууда портту жогоруда көрсөтүлгөндөй конфигурациялоону унутпаңыз;
  • AWS менен каттоодон өткөндө, эсебиңизде жок дегенде $1 болгон төлөм картасы керек болот (картаны текшерүүдө Amazon $1 блоктот);
  • акчаны жоготуп албаш үчүн AWS Free Tier кызматынын чектөөлөрүн кылдат изилдеңиз;
  • Эгерде жайгаштыруудан кийин колдонмо күтүлгөндөй иштебесе, сиз Tomcat журналдарын колдонмоңуздун чөйрөсүндөгү Logs менюсунан табасыз.
Акысыз мөөнөттү колдонгондон кийин бир жылдан кийин эмне кылуу керек, сиз сурайсызбы? Маселени чечүү үчүн бир нече варианттар бар:
  1. колдонулган ресурстарга жараша акча төлөп баштоо;
  2. Amazon Lightsail кызматына өтүү (ал жерде арзаныраак);
  3. AWS Lambda аркылуу тиркемени кайра жазыңыз жана акысыз хостинг алыңыз;
  4. AWS Free Tier кызматтары менен жаңы каттоо эсебин ачып, колдонмоңузду ошол жерге жайгаштырыңыз, б.а. маселенин чечorшин дагы бир жылга кечиктирип.
Учурда AWS жаңы каттоо эсебин каттаганда гана электрондук почтанын уникалдуулугун текшерет. Жыйынтыктап айтканда: сиз тиркемеңизди AWS булутуна оңой орното аласыз - биринчи жыл үчүн абдан тез жана таптакыр бекер. AWS кызматтарынын аркасында биз өнүгүүгө көңүл бура алабыз, калганын AWS биз үчүн жасайт, анткени ал жерде баары ийкемдүү.
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION