Paano i-deploy ang Java Web Application sa AWS?



Ang blog na ito ay tungkol sa pag-deploy ng isang java web application sa AWS gamit ang AWS Elastic Beanstalk. Inilalarawan din nito ang mga pakinabang ng paggamit ng AWS para sa hangaring ito.

Nahihirapan ka ba upang mai-configure at pamahalaan ang iyong mga server para sa pag-deploy ng iyong mga Java Web Application? Kung oo nakarating ka sa tamang lugar. Kaya sa artikulong ito, ipapakita ko sa iyo kung paano i-deploy ang Java Web application . Ang proseso ng pag-deploy ng iyong Java web application sa AWS ay ganap na walang abala at mas kaunting oras. Dito ko sasaklawin ang mga sumusunod na tagubilin:

Kaya't magsimula tayo sa ating unang paksa.





Ano ang AWS?

Mga Serbisyo sa Amazon sa Amazon (AWS) ay isang serbisyong ulap mula sa Amazon, na nagbibigay ng mga serbisyo sa anyo ng mga bloke ng gusali, ang mga bloke ng gusali na ito ay maaaring magamit upang lumikha at mag-deploy ng anumang uri ng aplikasyon sa cloud.

Ang mga serbisyong ito o mga bloke ng gusali ay idinisenyo upang gumana sa bawat isa, at magreresulta sa mga application na sopistikado at lubos na nasusukat.



Ang bawat uri ng serbisyo ay ikinategorya sa ilalim ng isang domain, ang ilang mga domain na malawak na ginagamit ay:

Ngayong alam mo na kung ano ang AWS, hayaan mo akong ilista ang mga benepisyo ng pag-deploy ng Java Web Applications sa AWS.

Bakit Java Web Applications sa AWS?

Madaling gamitin

Ang AWS ay idinisenyo upang payagan ang mga tagapagbigay ng aplikasyon, ISV, at vendor na mabilis at ligtas na ma-host ang iyong mga application - mayroon nang aplikasyon o isang bagong application na nakabatay sa SaaS. Maaari mong gamitin ang AWS Management Console o mahusay na dokumentadong mga web service API upang ma-access ang platform ng pagho-host ng AWS.

Nababaluktot

Pinapayagan ka ng AWS na piliin ang operating system, wika ng programa, platform ng web application, database, at iba pang mga serbisyong kailangan mo. Sa AWS, nakatanggap ka ng isang virtual na kapaligiran na nagbibigay-daan sa iyong i-load ang software at mga serbisyong kinakailangan ng iyong aplikasyon. Pinapagaan nito ang proseso ng paglipat para sa mga umiiral na application habang pinapanatili ang mga pagpipilian para sa pagbuo ng mga bagong solusyon.

Sulit

Magbabayad ka lang para sa compute power, imbakan, at iba pang mga mapagkukunan na ginagamit mo, nang walang mga pangmatagalang kontrata o paunang pasalig. Para sa karagdagang impormasyon sa paghahambing ng mga gastos ng iba pang mga kahalili sa pagho-host sa AWS, tingnan ang AWS Economics Center

Maaasahan

Sa AWS, sinasamantala mo ang isang nasusukat, maaasahan, at ligtas na imprastraktura ng kompyuter sa buong mundo, ang virtual na gulugod ng multi-bilyong dolyar na online na negosyo sa Amazon.com na kinasuhan nang higit sa isang dekada.

Nasusukat at may mataas na pagganap

Paggamit ng mga tool sa AWS, Auto Scaling, at , maaaring mag-scale pataas o pababa ang iyong application batay sa demand. Sinuportahan ng napakalaking imprastraktura ng Amazon, may access ka sa mga mapagkukunan ng compute at imbakan kapag kailangan mo ang mga ito.

Ligtas

pag-uri-uriin () sa c ++

Gumagamit ang AWS ng isang end-to-end na diskarte upang ma-secure at patigasin ang aming imprastraktura, kabilang ang mga panukala sa pisikal, pagpapatakbo, at software. Para sa karagdagang impormasyon, tingnan ang AWS Security Center .

Paano mag-deploy ng Java Web Application sa AWS?

Bago namin makita kung paano mag-deploy ng Java Web Application Hayaan akong magbahagi ng ilang mga pinakamahusay na kasanayan na dapat mong sundin.

Pangkalahatang Pinakamahusay na Kasanayan

Ang laki at pagiging kumplikado sa pag-install ng mga aplikasyon ng web ay maaaring mag-iba nang malaki, samakatuwid ay bihirang isang isang sukat na akma sa lahat ng solusyon para sa pag-deploy at pag-host ng mga aplikasyon ng Java. Gayunpaman, mayroong ilang mga unibersal na pinakamahusay na kasanayan upang isaalang-alang kapag nag-deploy ng anumang web application:

  • Maunawaan ang pag-install, pag-install, at mga katangian ng pagsasaayos ng application.

  • Maunawaan ang mga inaasahan ng application mula sa paunang pag-deploy hanggang sa hinaharap na kakayahang sumukat, kakayahang magamit, at pag-backup at pag-recover.

  • Gumamit ng automation hangga't maaari para sa pag-deploy at iba pang mga gawain kung saan mahalaga ang pagkakapare-pareho.

  • Leverage source code o mga repository ng application upang maprotektahan ang iyong aplikasyon.

Ngayon ay tingnan natin ang iba't ibang mga uri ng mga aplikasyon ng Java at ang kanilang mga mekanismo.

Application sa AWS

Nag-aalok ang AWS ng maraming mga tool at serbisyo upang paganahin ang parehong AWS na pinamamahalaan at pinamamahalaan ng customer na application ng Java. Ang talahanayan sa ibaba ay isang sanggunian na may mataas na antas upang makatulong na makilala ang pinakaangkop na pagpipilian para sa isang tukoy na sitwasyon. Inilalarawan ng mga sumusunod na seksyon ang iba't ibang mga diskarte na ito at ang mga naaangkop na mga kaso ng paggamit nang mas detalyado.

Mga Katangian sa Paglalapat Pagbalot Mga kasangkapan Mekanismo ng Pag-deploy Pamamaraan sa Pag-deploy / Kapaligiran
Ang mga pasadyang application ng Java na binuo sa EclipseEclipsePag-deploy ng isang pag-click mula sa loob ng EclipseAWS Toolkit para sa Eclipse
Ang mga web application ng Java ay ipinakalat bilang isang JAR, WAR, o ZIP file, at nangangailangan ng kaunting mga pagbabago sa OSJAR, WAR, o ZIPAwtomatikong pag-deploy ng nakabalot na application gamit ang AWS Elastic Beanstalk AWS Elastic Beanstalk
Anumang Java application o pagsasaayos ng server, lalo na ang mga nangangailangan ng na-customize na OS o mga third-party installerMga umiiral nang pasadyang installer, archive ng aplikasyon (JAR, WAR, ZIP), manu-manong kopya ng file, atbp.Ang mga umiiral nang tool sa pag-deploy ng software o proseso ng mga awtomatikong serbisyo sa paglawak, tulad ng AWS CodeDeploy o AWS OpsWorks. Mga Instant sa EC2

AWS Elastic Beanstalk

Ang Elastic Beanstalk ay isang madaling gamiting serbisyo para sa pag-deploy at pag-scale ng mga web application ng Java. Sinusuportahan ng Elastic Beanstalk ang ilan mga pagsasaayos ng platform para sa mga aplikasyon ng Java, kabilang ang maraming bersyon ng Java na may Apache Tomcat application server at mga pagsasaayos lamang ng Java para sa mga application na hindi gumagamit ng Tomcat.

Pinapayagan ng opsyong Java-only ang mga customer na magsama ng anumang kinakailangang mga file ng JAR ng library sa bundle ng pinagmulan para sa Mga aplikasyon sa web ng Java na hindi gumagamit ng isang lalagyan sa web o gumagamit ng ibang isa, tulad ng Jetty o GlassFish. Sa sandaling na-deploy, awtomatikong namamahala ang Elastic Beanstalk ng pagkakaloob ng kapasidad, pagbalanse ng pag-load, at Auto Scaling. Ang diskarte na ito ay angkop para sa mga kumpanya na nagpapakalat ng mga aplikasyon ng Java na may kasamang mga sumusunod na pamantayan:

  • Nangangailangan ng kaunting mga pagbabago sa OS. (Tandaan na sinusuportahan ng mga file ng pagsasaayos ng Elastic Beanstalk ang advanced na mga pagpipilian sa pag-configure ng platform at OS. Gayunpaman, nangangailangan ito ng karagdagang pagsisikap at kadalubhasaan sa Elastic Beanstalk na packaging.)
  • Maaaring tumakbo sa Apache Tomcat 7 o 8 o nakabalot gamit ang kanilang sariling lalagyan sa web

Sinusuportahan ng Elastic Beanstalk ang mga sumusunod na mekanismo ng pagpapakete at paglawak:

  • Ang mga pasadyang aplikasyon ay binuo at na-deploy nang direkta sa Elastic Beanstalk gamit ang Eclipse at ang AWS Toolkit para sa Eclipse

  • Ang mga application ay nakabalot sa isang JAR, WAR, o ZIP file, pagkatapos ay naka-deploy gamit ang Elastic Beanstalk console, EB CLI, o Elastic Beanstalk API na tawag. Upang mag-deploy ng maraming mga application sa isang Elastic Beanstalk na kapaligiran, maaaring mag-bundle ng maraming mga WAR file ang mga customer sa isang solong ZIP file.

Mga hakbang upang Mag-deploy ng isang Application ng Java sa AWS Cloud

kung paano lumikha ng isang pakete

Bago magpatuloy sa karagdagang may ilang mga kinakailangan para dito.

  1. JDK 8 o mas mataas
  2. Tomcat 8 o mas mataas
  3. Eclipse IDE para sa Java EE
  4. Libreng AWS account

Kapag mayroon ka ng lahat ng ito pagkatapos ay mabuti na kaming puntahan.

  1. Una, gumawa tayo ng isang sample na Java Web Application sa Eclipse. Para sa Pag-click sa File -> Bago -> Dynamic Web Project. Pangalanan ang proyekto sa anumang nais mong pangalan. Narito ko pinangangalanan ito s DemoWebApp. Mag-click sa Susunod at pagkatapos ay mag-click sa Tapusin. Pagkatapos nito, makikita mo na ang iyong proyekto ay nilikha sa iyong workspace.

  2. Ngayon ay maaari kang lumikha ng anumang web application tulad ng servlets, JSP, atbp Dito pipiliin ko ang JSP. Para sa kanang pag-click sa DemoWebApp -> Bago -> JSP file Pangalanan ang file bilang sample.jsp. Kapag nagawa mo ito pagkatapos sa seksyon ng katawan ng file na ito, magsulat ng isang simpleng teksto tulad ng 'Ito ay isang sample na JSP' o kung ano ang gusto mo.

  3. Ngayon ay susubukan ko nang lokal ang application na ito bago pumunta sa AWS. Para doon, kailangan mong mag-navigate sa iyong direktoryo ng tomcat gamit ang command prompt (dahil gumagamit ako ng Windows 10 OS) at ginagamit ang command startup.bat. Magsisimula ito tomcat.

  4. Kapag nasimulan na ang Tomcat, pumunta sa iyong proyekto sa Eclipse. Mag-right click sa Project at mag-click sa mga pag-aari. Pagkatapos mag-click sa Server at piliin ang Tomcat Server. Mag-click sa mag-apply at isara.

  5. Ngayon ay mag-right click sa iyong proyekto-> Run as-> Run on Server. Kung gumagana ang lahat magagawa mong makita ang output na ang teksto 'Ito ay isang sample na JSP'. Sa pamamagitan nito, nasubukan namin ang aming aplikasyon nang lokal. Mag-right click ngayon sa iyong proyekto -> I-export -> WAR file. Dito ipinasok mo ang patutunguhan kung saan mo nais i-save ang file ng giyera.

  6. Ngayon ay ilalagay namin ang application na ito sa AWS. Para dito pumunta sa homepage ng AWS. Mag-click sa Mga Serbisyo -> Compute -> Elastic Beanstalk. Ngayon mag-click sa lumikha ng isang bagong application. Ipasok ang pangalan ng application at lumikha ng isang bagong kapaligiran para dito. Piliin ngayon ang Kapaligiran ng Web Server. Ngayon sa Pag-configure ng Base, Piliin ang Tomcat sa Preconfigured Platform. Sa Application Code piliin ang WAR file na nilikha namin sa nakaraang hakbang. Ngayon mag-click sa Mag-upload.

  7. Ang pag-upload ng WAR file ay tatagal ng ilang minuto. Kapag tapos na ito makikita mo ang sumusunod na pahina. Makikita mo rito ang URL. Mag-click sa URL at makikita mo ang isang JSP kasama ang iyong text message.

Kaya ito kung paano mo mai-deploy ang Java web application sa AWS. Sa pamamagitan nito, nakarating kami sa dulo ng artikulong ito sa Deploy Java Web App sa AWS. Inaasahan kong naunawaan mo ang lahat ng aking ipinaliwanag dito.

Kung nahanap mo ito Paano Mag-deploy ng Java Web Application sa AWS na may kaugnayan, maaari mong suriin ang live at pinangungunahan ng kurso ng Edureka sa , kapwa nilikha ng mga nagsasanay ng industriya.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng Paano Gumagamit ng Java Web Application sa AWS at babalikan ka namin.