JavaRush /Java Blog /Random-TL /Mag-deploy ng Java application sa cloud platform ng Amazo...

Mag-deploy ng Java application sa cloud platform ng Amazon Web Services (AWS).

Nai-publish sa grupo
Kamusta kayong lahat! Ang bawat developer ay maaga o huli ay kailangang i-deploy ang kanilang mga application sa cloud. Sa aking kaso, pagkatapos mabuo ang Telegram bot @rabotaUkraineBot, naging kailangan lang na makahanap ng isang disenteng pagho-host para dito. Ang mismong ideya ng pagbuo ng bot at ang mga tool na ginamit para sa pagpapatupad ay inilarawan sa isang hiwalay na artikulo . Ang mga kandidato para sa pagpili ng cloud platform ay ang mga serbisyo ng apat na kilalang higante - Amazon Web Services (AWS), Google, Azure at Heroku. Kapag pumipili ng pagho-host para sa aking sarili, itinakda ko ang mga sumusunod na priyoridad: pinakamababang presyo, kadalian ng pag-deploy, pagkakaroon ng mga karagdagang serbisyo, kakayahang umangkop. Hindi kita ilulubog sa analytics at paghahambing; sasabihin ko kaagad sa iyo ang nanalo - AWS. Mag-deploy ng Java application sa cloud platform ng Amazon Web Services (AWS) - 1Bakit AWS, tanong mo? dahil:
  • isang taon ng libreng paggamit ng AWS Free Tier , ang mga libreng mapagkukunan sa loob ng alok na ito ay higit pa sa sapat para sa aking gawain;
  • sa AWS lahat ay Elastic, i.e. lahat ay nababaluktot at nababanat. Salamat dito, ang mga kasanayan sa DevOps ay talagang hindi kinakailangan kapag nagde-deploy ng iyong aplikasyon;
  • Ang AWS ay namumuhunan nang malaki sa pag-unlad sa nakalipas na dalawang taon, na may mga bagong serbisyo na lumalabas bawat buwan.
Ngayon ay magpatuloy tayo sa paghahanda ng application at ang mismong pag-deploy sa AWS cloud. Para sa kadalian ng paggamit, ang serbisyo ng Elastic Beanstalk ay pinili upang i-deploy ang application. Gamit nito, na-download mo ang iyong application sa pamamagitan ng iyong browser at iyon na! Oo, oo, ise-set up ng AWS ang mismong imprastraktura at ilalaan ang kinakailangang pool ng mga mapagkukunan. Dahil ang aking bot ay nakasulat sa SpringBoot, ang kailangan lang ay bumuo ng isang digmaan gamit ang spring-boot-maven-plugin at suriin kung gumagana nang tama ang application sa isang lokal na naka-deploy na Tomcat . Isang napakahalagang tala, bago magtayo kailangan mong itakda ang port number 5000 sa application.properties:
server.port=5000
Kung hindi mo ito gagawin, kakailanganin mong i-configure ang mga setting ng port sa AWS console, na maaaring magkaroon ng mga karagdagang singil mula sa AWS dahil higit pa ito sa pagbibigay ng serbisyo ng AWS Free Tier. Ang mismong proseso ng pag-deploy ay talagang hindi kumplikado at ginagawa ayon sa opisyal na gabay sa Pagsisimula sa Paggamit ng Elastic Beanstalk . Mga tampok na dapat mong bigyang pansin:
  • Kapag binubuo ang application, huwag kalimutang i-configure ang port tulad ng ipinahiwatig sa itaas;
  • kapag nagrerehistro sa AWS, kakailanganin mo ng card ng pagbabayad na may hindi bababa sa $1 sa iyong account (kapag pinatunayan ang card, hinaharangan ng Amazon ang $1);
  • maingat na pag-aralan ang mga limitasyon ng serbisyo ng AWS Free Tier upang hindi mawalan ng pera;
  • Kung pagkatapos ng deployment ang application ay hindi gumana gaya ng inaasahan, makikita mo ang Tomcat logs sa Logs menu sa Environment ng iyong application.
Ano ang gagawin sa isang taon pagkatapos gamitin ang libreng panahon, itatanong mo? Mayroong ilang mga opsyon upang malutas ang isyu:
  1. simulan ang pagbabayad ng pera ayon sa mga mapagkukunang ginamit;
  2. lumipat sa serbisyo ng Amazon Lightsail (mas mura doon);
  3. muling isulat ang application gamit ang AWS Lambda at makakuha ng libreng pagho-host;
  4. magbukas ng bagong account gamit ang mga serbisyo ng AWS Free Tier at i-deploy ang iyong application doon, i.e. antalahin ang paglutas ng isyu ng isa pang taon.
Sa kasalukuyan, sinusuri lamang ng AWS ang pagiging natatangi ng e-mail kapag nagrerehistro ng bagong account. Upang ibuod: madali mong mai-deploy ang iyong application sa AWS cloud - napakabilis at ganap na libre para sa unang taon. Salamat sa mga serbisyo ng AWS, makakapag-concentrate tayo sa pag-unlad, gagawin ng AWS ang natitira para sa atin, dahil lahat ay Elastic doon.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION