Ako nasadiť webovú aplikáciu Java do AWS?



Tento blog je o nasadení webovej aplikácie Java v AWS pomocou AWS Elastic Beanstalk. Opisuje tiež výhody použitia AWS na tento účel.

Máte ťažkosti s konfiguráciou a správou svojich serverov na nasadenie svojich webových aplikácií Java? Ak áno, potom ste na správnom mieste. V tomto článku vám teda ukážem, ako nasadiť webovú aplikáciu Java na . Proces nasadenia vašej webovej aplikácie Java na AWS je úplne bezproblémový a je menej časovo náročný. Tu sa budem venovať nasledujúcim ukazovateľom:

Začnime teda prvou témou.





Čo je AWS?

Amazon Web Services (AWS) je cloudová služba od Amazonu, ktorá poskytuje služby vo forme stavebných blokov, tieto stavebné bloky je možné použiť na vytvorenie a nasadenie ľubovoľného typu aplikácie v cloude.

Tieto služby alebo stavebné bloky sú navrhnuté tak, aby navzájom spolupracovali, a vedú k sofistikovaným a vysoko škálovateľným aplikáciám.



Každý typ služby je kategorizovaný pod doménou, niekoľko domén, ktoré sú široko používané, je:

    • Vypočítať

    • Skladovanie



    • Databáza

    • Migrácia

    • Sieť a doručovanie obsahu

    • Nástroje na správu

    • Zabezpečenie a dodržiavanie identity

    • Správy

Teraz, keď viete, čo je AWS, dovoľte mi uviesť výhody nasadenia webových aplikácií Java v AWS.

Prečo webové aplikácie Java na AWS?

Jednoduché použitie

AWS je navrhnutý tak, aby umožnil poskytovateľom aplikácií, nezávislým predajcom softvéru a dodávateľom rýchlo a bezpečne hostiť vaše aplikácie - či už existujúcu aplikáciu, alebo novú aplikáciu založenú na SaaS. Na prístup k platforme hosťovania aplikácií AWS môžete použiť AWS Management Console alebo dobre zdokumentované rozhrania API webových služieb.

Flexibilné

AWS vám umožňuje zvoliť operačný systém, programovací jazyk, platformu webových aplikácií, databázu a ďalšie služby, ktoré potrebujete. So službou AWS získate virtuálne prostredie, ktoré vám umožní načítať softvér a služby, ktoré vaša aplikácia vyžaduje. To uľahčuje proces migrácie pre existujúce aplikácie pri zachovaní možností pre vytváranie nových riešení.

Nákladovo efektívne

Platíte iba za výpočtový výkon, úložisko a ďalšie zdroje, ktoré používate, bez dlhodobých zmlúv alebo predbežných záväzkov. Ďalšie informácie o porovnaní nákladov na iné alternatívy hostenia s AWS sa nachádzajú v dokumente Ekonomické centrum AWS

Spoľahlivý

So spoločnosťou AWS využívate výhody škálovateľnej, spoľahlivej a bezpečnej globálnej výpočtovej infraštruktúry, virtuálnej chrbtovej kosti online obchodu Amazon.com v hodnote niekoľkých miliárd dolárov, ktorá sa zdokonaľuje už viac ako desať rokov.

Škálovateľné a vysoko výkonné

Pomocou nástrojov AWS, automatického škálovania a , vaša aplikácia sa môže podľa potreby zväčšiť alebo zmenšiť. Vďaka masívnej infraštruktúre spoločnosti Amazon máte prístup k výpočtovým a úložným zdrojom, keď ich potrebujete.

Zabezpečiť

AWS využíva komplexný prístup k zabezpečeniu a spevneniu našej infraštruktúry vrátane fyzických, prevádzkových a softvérových opatrení. Ďalšie informácie nájdete v Centrum zabezpečenia AWS .

Ako nasadiť webovú aplikáciu Java do AWS?

Než uvidíme, ako nasadiť webovú aplikáciu Java, dovoľte mi zdieľať niekoľko osvedčených postupov, ktoré musíte dodržiavať.

Všeobecné osvedčené postupy

Veľkosť a zložitosť inštalácie webových aplikácií sa môžu veľmi líšiť, preto existuje zriedka univerzálne riešenie pre nasadenie a hosťovanie aplikácií Java. Pri nasadení ľubovoľnej webovej aplikácie však musíte brať do úvahy niekoľko univerzálnych osvedčených postupov:

  • Pochopte vlastnosti nasadenia, inštalácie a konfigurácie aplikácie.

  • Pochopte očakávania aplikácií od počiatočného nasadenia až po budúce požiadavky na škálovateľnosť, dostupnosť a zálohovanie a obnovu.

  • Ak je to možné, používajte automatizáciu na nasadenie a ďalšie úlohy, pri ktorých je dôležitá konzistencia.

  • Využite zdrojový kód alebo úložiská aplikácií na ochranu svojej aplikácie.

Teraz sa pozrime na rôzne typy Java aplikácií a ich mechanizmov.

Aplikácia na AWS

AWS ponúka niekoľko nástrojov a služieb, ktoré umožňujú nasadenie aplikácií Java spravovaných AWS aj zákazníkom. Nasledujúca tabuľka predstavuje referenciu na vysokej úrovni, ktorá pomáha identifikovať najvhodnejšiu možnosť pre konkrétny scenár. V nasledujúcich častiach sú tieto rôzne prístupy a ich príslušné prípady použitia podrobnejšie opísané.

Charakteristika aplikácie Balenie Náradie Mechanizmus nasadenia Metóda nasadenia / prostredie
Vlastné Java aplikácie vyvinuté v EclipseZatmenieNasadenie jedným kliknutím zvnútra EclipseSada nástrojov AWS pre Eclipse
Webové aplikácie Java nasadené ako súbor JAR, WAR alebo ZIP a vyžadujúce minimálne zmeny operačného systémuJAR, WAR alebo ZIPAutomatické nasadenie zabalenej aplikácie pomocou AWS Elastic Beanstalk AWS Elastic Beanstalk
Akákoľvek konfigurácia aplikácie alebo servera Java, najmä tie, ktoré vyžadujú prispôsobený operačný systém alebo inštalačné programy tretích stránExistujúce vlastné inštalačné programy, archív aplikácií (JAR, WAR, ZIP), ručné kopírovanie súborov atď.Existujúce nástroje a procesy nasadenia softvéru alebo služby automatického nasadenia, ako napríklad AWS CodeDeploy alebo AWS OpsWorks. Prípady EC2

AWS Elastic Beanstalk

Elastic Beanstalk je ľahko použiteľná služba na nasadenie a zmenu mierky webových aplikácií Java. Elastic Beanstalk podporuje niekoľko konfigurácie platforiem pre aplikácie Java vrátane viacerých verzií Java s aplikačným serverom Apache Tomcat a konfiguráciami iba pre Java pre aplikácie, ktoré nepoužívajú Tomcat.

Možnosť Iba Java umožňuje zákazníkom zahrnúť všetky požadované súbory JAR knižnice do zdrojového balíka pre Webové aplikácie Java ktoré nepoužívajú webový kontajner alebo iný kontajner, napríklad Jetty alebo GlassFish. Po nasadení Elastic Beanstalk automaticky spravuje poskytovanie kapacity, vyvažovanie záťaže a automatické škálovanie. Tento prístup je vhodný pre spoločnosti nasadzujúce aplikácie Java, ktoré zahŕňajú nasledujúce kritériá:

  • Vyžadovať minimálne zmeny operačného systému. (Upozorňujeme, že konfiguračné súbory Elastic Beanstalk podporujú pokročilé možnosti konfigurácie platformy a OS. To si však vyžaduje ďalšie úsilie a odborné znalosti v oblasti balenia Elastic Beanstalk.)
  • Buď beží v Apache Tomcat 7 alebo 8 alebo je zabalený vo vlastnom webovom kontajneri

Elastic Beanstalk podporuje nasledujúce mechanizmy balenia a nasadenia:

  • Zákaznícke aplikácie vyvinuté a nasadené priamo do Elastic Beanstalk pomocou Eclipse a Sada nástrojov AWS pre Eclipse

  • Aplikácie zabalené do súboru JAR, WAR alebo ZIP a potom nasadené pomocou konzoly Elastic Beanstalk, volaní EB CLI alebo Elastic Beanstalk API. Na nasadenie viacerých aplikácií do jedného prostredia Elastic Beanstalk môžu zákazníci spojiť viac súborov WAR do jedného súboru ZIP.

Kroky na nasadenie aplikácie Java do AWS Cloud

Predtým, ako budete pokračovať, je potrebných niekoľko predpokladov.

  1. JDK 8 alebo vyšší
  2. Tomcat 8 alebo vyšší
  3. Eclipse IDE pre Java EE
  4. Účet AWS zadarmo

Keď toto všetko získate, môžeme ísť.

  1. Najprv si vytvoríme ukážkovú webovú aplikáciu Java v Eclipse. Kliknite na File -> New -> Dynamic Web Project. Teraz projekt pomenujte ľubovoľným názvom. Tu to menujem ako DemoWebApp. Kliknite na Ďalej a potom na Dokončiť. Potom uvidíte, že váš projekt bol vytvorený vo vašom pracovnom priestore.

    c ++ prechod na riadok
  2. Teraz môžete vytvoriť ľubovoľnú webovú aplikáciu, napríklad servlety, JSP atď. Tu vyberiem JSP. Kliknite pravým tlačidlom myši na DemoWebApp -> Nové -> JSP spis. Pomenujte súbor ako sample.jsp. Akonáhle to urobíte, napíšte do časti tela tohto súboru jednoduchý text, napríklad „Toto je ukážka JSP“ alebo čokoľvek chcete.

  3. Teraz pred odchodom na AWS túto aplikáciu lokálne otestujem. Za týmto účelom musíte prejsť do adresára Tomcat pomocou príkazového riadku (pretože používam OS Windows 10) a použiť príkaz startup.bat. Týmto sa spustí kocúr.

  4. Po spustení Tomcat choďte do svojho projektu na Eclipse. Kliknite pravým tlačidlom myši na Projekt a potom kliknite na vlastnosti. Potom kliknite na Server a vyberte Tomcat Server. Kliknite na použiť a zavrieť.

  5. Teraz kliknite pravým tlačidlom myši na svoj projekt-> Spustiť ako-> Spustiť na serveri. Ak všetko funguje, uvidíte výstup, ktorý je textom „Toto je ukážka JSP“. Týmto sme testovali našu aplikáciu lokálne. Teraz kliknite pravým tlačidlom myši na svoj projekt -> Export -> súbor WAR. Tu zadáte cieľ, kam chcete uložiť vojnový súbor.

  6. Teraz túto aplikáciu nasadíme na AWS. Prejdite na domovskú stránku AWS. Kliknite na Služby -> Výpočet -> Elastic Beanstalk. Teraz kliknite na vytvoriť novú aplikáciu. Zadajte názov aplikácie a vytvorte pre ňu nové prostredie. Teraz vyberte prostredie webového servera. Teraz v základnej konfigurácii vyberte Tomcat na predkonfigurovanej platforme. V aplikačnom kóde vyberte súbor WAR, ktorý sme vytvorili v predchádzajúcom kroku. Teraz kliknite na Nahrať.

  7. Nahranie súboru WAR bude trvať niekoľko minút. Po dokončení sa zobrazí nasledujúca stránka. Tu vidíte URL. Kliknite na URL a uvidíte JSP s vašou textovou správou.

Takto teda nasadzujete webovú aplikáciu Java v AWS. Týmto sme sa dostali na koniec tohto článku o nasadení webovej aplikácie Java v AWS. Dúfam, že ste pochopili všetko, čo som tu vysvetlil.

Ak sa vám zdá toto Nasadenie webovej aplikácie Java v AWS relevantné, môžete sa pozrieť na živý kurz Edureky a kurz vedený inštruktorom na , spoluvytvorené odborníkmi v odbore.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov tohto Ako nasadiť webovú aplikáciu Java do AWS a my sa vám ozveme.