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 Eclipse | Zatmenie | Nasadenie jedným kliknutím zvnútra Eclipse | Sada 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ému | JAR, WAR alebo ZIP | Automatické 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án | Existujú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.
- JDK 8 alebo vyšší
- Tomcat 8 alebo vyšší
- Eclipse IDE pre Java EE
- Účet AWS zadarmo
Keď toto všetko získate, môžeme ísť.
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
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.
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.
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ť.
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.
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ť.
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.