Kako rasporediti Java web aplikaciju u AWS?



Ovaj blog govori o postavljanju web aplikacije Java u AWS pomoću AWS Elastic Beanstalk. Također opisuje prednosti korištenja AWS-a u tu svrhu.

Da li vam je teško konfigurirati i upravljati svojim poslužiteljima za postavljanje vaših Java web aplikacija? Ako jeste, došli ste na pravo mjesto. Dakle, u ovom članku pokazat ću vam kako instalirati Java Web aplikaciju na . Proces postavljanja vaše Java web aplikacije na AWS potpuno je bez muke i manje je vremena. Ovdje ću pokriti sljedeće upute:

Počnimo s našom prvom temom.





Što je AWS?

Amazonske web usluge (AWS) je usluga oblaka iz Amazona, koja pruža usluge u obliku građevinskih blokova, a ti se građevinski blokovi mogu koristiti za stvaranje i razmještanje bilo koje vrste aplikacija u oblaku.

Te su usluge ili građevni blokovi dizajnirani za međusobnu suradnju i rezultiraju sofisticiranim i vrlo skalabilnim aplikacijama.



Svaka vrsta usluge kategorizirana je pod domenom, nekoliko domena koje se široko koriste su:

python __init__
    • Računajte

    • Skladištenje



    • Baza podataka

    • Migracija

    • Dostava mreže i sadržaja

    • Alati za upravljanje

    • Sukladnost sa sigurnošću i identitetom

    • Razmjena poruka

Sad kad znate što je AWS, dopustite mi da nabrojim prednosti primjene Java web aplikacija u AWS.

Zašto Java web aplikacije na AWS-u?

Jednostavan za korištenje

AWS je osmišljen kako bi pružateljima aplikacija, ISV-ovima i dobavljačima omogućio da brzo i sigurno hostiraju vaše programe - bilo da je riječ o postojećem ili novom programu temeljenom na SaaS-u. Za pristup AWS-ovoj platformi za hosting aplikacija možete koristiti AWS Management Console ili dobro dokumentirane API-je web usluga.

Fleksibilno

AWS vam omogućuje odabir operativnog sustava, programskog jezika, platforme web aplikacija, baze podataka i ostalih usluga koje su vam potrebne. S AWS-om dobivate virtualno okruženje koje vam omogućuje učitavanje softvera i usluga potrebnih za vašu aplikaciju. To olakšava postupak migracije postojećih aplikacija, a istovremeno zadržava mogućnosti za izgradnju novih rješenja.

Isplativo

Plaćate samo računsku snagu, pohranu i ostale resurse koje koristite, bez dugoročnih ugovora ili unaprijed preuzetih obveza. Za više informacija o usporedbi troškova drugih alternativa hostinga s AWS-om, pogledajte AWS Ekonomski centar

Pouzdan

Pomoću AWS-a iskorištavate skalabilnu, pouzdanu i sigurnu globalnu računalnu infrastrukturu, virtualnu okosnicu internetskog poslovanja tvrtke Amazon.com vrijednog više milijardi dolara koje se usavršava više od deset godina.

Skalabilna i visokih performansi

Korištenje AWS alata, automatskog skaliranja i , vaša se aplikacija može povećavati ili smanjivati ​​na temelju potražnje. Potpomognuti ogromnom Amazonovom infrastrukturom, imate pristup računalnim i skladišnim resursima kad vam zatrebaju.

Siguran

AWS koristi end-to-end pristup kako bi osigurao i ojačao našu infrastrukturu, uključujući fizičke, operativne i softverske mjere. Za više informacija pogledajte AWS sigurnosni centar .

Kako rasporediti Java web aplikaciju u AWS?

Prije nego što vidimo kako implementirati Java web aplikaciju Dopustite mi da podijelim nekoliko najboljih praksi koje morate slijediti.

Opće najbolje prakse

Veličina i složenost instalacije web aplikacija mogu se uvelike razlikovati, stoga rijetko postoji jedno prilagođeno rješenje za postavljanje i hosting Java aplikacija. Međutim, postoje neke univerzalne najbolje prakse koje treba uzeti u obzir prilikom postavljanja bilo koje web aplikacije:

ono što jest ima odnos u javi
  • Razumijevanje karakteristika primjene, instalacije i konfiguracije aplikacije.

  • Razumijevanje očekivanja aplikacije od početne implementacije do buduće skalabilnosti, dostupnosti i zahtjeva za sigurnosnim kopiranjem i oporavkom.

  • Koristite automatizaciju kad god je to moguće za postavljanje i druge zadatke u kojima je dosljednost važna.

  • Iskoristite izvorni kod ili spremišta aplikacija da biste zaštitili svoju aplikaciju.

Pogledajmo sada razne vrste Java aplikacija i njihove mehanizme.

Primjena na AWS-u

AWS nudi nekoliko alata i usluga koji omogućavaju implementaciju Java aplikacija kojima upravljaju AWS i kupci. Tablica u nastavku referenca je na visokoj razini koja pomaže identificirati najprikladniju opciju za određeni scenarij. Sljedeći odjeljci detaljnije opisuju ove različite pristupe i primjenjive primjene.

Karakteristike primjene Ambalaža Alati Mehanizam raspoređivanja Način primjene / Okoliš
Prilagođeni Java programi razvijeni u EclipseuZasjenitiPostavljanje jednim klikom iz EclipseaAWS priručnik za Eclipse
Java web aplikacije postavljene u obliku JAR, WAR ili ZIP datoteke i zahtijevaju minimalne promjene OS-aJAR, RAT ili ZIPAutomatizirano postavljanje pakirane aplikacije pomoću AWS Elastic Beanstalk AWS Elastično zrno graha
Bilo koja Java aplikacija ili konfiguracija poslužitelja, posebno oni koji trebaju prilagođeni OS ili programe za instaliranje treće stranePostojeći prilagođeni instalacijski programi, arhiva aplikacija (JAR, WAR, ZIP), ručna kopija datoteke itd.Postojeći alati i procesi za implementaciju softvera ili automatizirane usluge implementacije, poput AWS CodeDeploy ili AWS OpsWorks. Primjerci EC2

AWS Elastično zrno graha

Elastic Beanstalk jednostavna je usluga za postavljanje i skaliranje Java web aplikacija. Elastic Beanstalk podržava nekoliko konfiguracije platforme za Java programe, uključujući više verzija Jave s poslužiteljem aplikacija Apache Tomcat i konfiguracije samo za Java za programe koji ne koriste Tomcat.

Opcija samo za Java omogućava kupcima da u izvorni paket uključe sve potrebne JAR datoteke iz biblioteke Java web aplikacije koji ne upotrebljavaju web spremnik ili drugi, poput Jetty ili GlassFish. Jednom postavljen, Elastic Beanstalk automatski upravlja osiguravanjem kapaciteta, uravnoteženjem opterećenja i automatskim skaliranjem. Ovaj je pristup prikladan za tvrtke koje implementiraju Java programe koji uključuju sljedeće kriterije:

  • Zahtijevaju minimalne promjene OS-a. (Imajte na umu da konfiguracijske datoteke Elastic Beanstalk podržavaju napredne opcije konfiguracije platforme i OS-a. Međutim, to zahtijeva dodatni napor i stručnost oko pakiranja Elastic Beanstalk-a.)
  • Ili pokrenite u Apache Tomcat 7 ili 8 ili ste pakirani s vlastitim web spremnikom

Elastic Beanstalk podržava sljedeće mehanizme pakiranja i postavljanja:

  • Prilagođene aplikacije razvijene su i postavljene izravno na Elastic Beanstalk pomoću Eclipsea i AWS priručnik za Eclipse

  • Aplikacije spakirane u JAR, WAR ili ZIP datoteku, a zatim su raspoređene pomoću Elastic Beanstalk konzole, EB CLI ili Elastic Beanstalk API poziva. Da bi razmjestili više aplikacija u jedno okruženje Elastic Beanstalk, kupci mogu grupirati više WAR datoteka u jednu ZIP datoteku.

Koraci za postavljanje Java aplikacije u AWS Cloud

Prije nego što nastavite dalje, za to postoji nekoliko preduvjeta.

  1. JDK 8 ili noviji
  2. Tomcat 8 ili noviji
  3. Eclipse IDE za Java EE
  4. Besplatni AWS račun

Jednom kad sve ovo dobijete, spremni smo za polazak.

  1. Prvo stvorimo uzorak Java web aplikacije u Eclipseu. Za to kliknite Datoteka -> Novo -> Dinamični web projekt. Sada projektu dajte ime s bilo kojim imenom. Evo ja ga imenujem DemoWebApp. Kliknite Next, a zatim Finish. Nakon ovoga vidjet ćete da je vaš projekt stvoren u vašem radnom prostoru.

  2. Sada možete stvoriti bilo koju web aplikaciju kao što su servleti, JSP itd. Ovdje ću odabrati JSP. Za to kliknite desnom tipkom miša na DemoWebApp -> Novo -> JSP datoteka. Nazovite datoteku kao sample.jsp. Jednom kada to učinite, onda u odjeljku tijela ove datoteke napišite jednostavan tekst kao što je 'Ovo je uzorak JSP-a' ili što već želite.

  3. Sada ću testirati ovu aplikaciju lokalno prije odlaska na AWS. Za to trebate prijeći u svoj direktorij tomcat pomoću naredbenog retka (budući da koristim OS Windows 10) i upotrijebiti naredbu startup.bat. Ovo će pokrenuti tomcat.

  4. Jednom kada je Tomcat pokrenut, idite na svoj projekt na Eclipseu. Desni klik na Project i kliknite svojstva. Zatim kliknite na Server i odaberite Tomcat Server. Kliknite primijeni i zatvori.

  5. Sada desnom tipkom miša kliknite svoj projekt-> Pokreni kao-> Pokreni na poslužitelju. Ako sve uspije, moći ćete vidjeti izlaz koji je tekst 'Ovo je uzorak JSP-a'. Ovim smo lokalno testirali našu aplikaciju. Sada desnom tipkom miša kliknite svoj projekt -> Izvoz -> WAR datoteka. Ovdje unosite odredište na koje želite spremiti ratnu datoteku.

  6. Sada ćemo ovu aplikaciju rasporediti na AWS. Za ovo idite na početnu stranicu AWS-a. Kliknite na Services -> Compute -> Elastic Beanstalk. Sada kliknite na stvaranje nove aplikacije. Unesite ime aplikacije i stvorite novo okruženje za nju. Sada odaberite Okruženje web poslužitelja. Sada u osnovnoj konfiguraciji, odaberite Tomcat na unaprijed konfiguriranoj platformi. U aplikacijskom kodu odaberite WAR datoteku koju smo stvorili u prethodnom koraku. Sada kliknite na Učitaj.

  7. Prijenos WAR datoteke trajat će nekoliko minuta. Nakon što završite, vidjet ćete sljedeću stranicu. Ovdje možete vidjeti URL. Kliknite URL i vidjet ćete JSP s tekstualnom porukom.

Dakle, ovo je način na koji instalirate Java web aplikaciju u AWS. Ovim smo došli do kraja ovog članka o postavljanju Java Web App u AWS. Nadam se da ste razumjeli sve što sam ovdje objasnio.

Ako vam se učini kako je ovo kako implementirati Java web aplikaciju u AWS relevantno, možete pogledati Edurekin tečaj uživo i instruktora pod vodstvom , koju su zajedno stvorili stručnjaci iz industrije.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog Kako instalirati Java web aplikaciju u AWS, a mi ćemo vam se javiti.