Jak nasadit webovou aplikaci Java do AWS?



Tento blog je o nasazení webové aplikace v jazyce Java v AWS pomocí AWS Elastic Beanstalk. Také popisuje výhody používání AWS pro tento účel.

Máte potíže s konfigurací a správou serverů pro nasazení webových aplikací Java? Pokud ano, pak jste na správném místě. V tomto článku vám tedy ukážu, jak nasadit webovou aplikaci Java . Proces nasazení vaší webové aplikace Java na AWS je zcela bezproblémový a je méně časově náročný. Zde budu pokrývat následující ukazatele:

Začněme tedy s prvním tématem.





Co je AWS?

Amazon Web Services (AWS) je cloudová služba od Amazonu, která poskytuje služby ve formě stavebních bloků, tyto stavební bloky lze použít k vytvoření a nasazení jakéhokoli typu aplikace v cloudu.

Tyto služby nebo stavební bloky jsou navrženy pro vzájemnou spolupráci a výsledkem jsou sofistikované a vysoce škálovatelné aplikace.



Každý typ služby je kategorizován pod doménou, několik domén, které jsou široce používány, je:

    • Vypočítat

    • Úložný prostor



    • Databáze

    • Migrace

    • Síť a doručování obsahu

    • Nástroje pro správu

    • Zabezpečení a dodržování identity

    • Zprávy

Nyní, když víte, co je AWS, dovolte mi uvést výhody nasazení webových aplikací Java v AWS.

Proč webové aplikace Java na AWS?

Snadné použití

AWS je navržen tak, aby poskytovatelům aplikací, nezávislým prodejcům softwaru a prodejcům umožnil rychle a bezpečně hostovat vaše aplikace - ať už existující aplikace nebo nová aplikace založená na SaaS. Pro přístup k platformě AWS pro hostování aplikací můžete použít AWS Management Console nebo dobře zdokumentovaná rozhraní API webových služeb.

Flexibilní

AWS vám umožňuje vybrat operační systém, programovací jazyk, platformu webových aplikací, databázi a další služby, které potřebujete. S AWS získáte virtuální prostředí, které vám umožní načíst software a služby, které vaše aplikace vyžaduje. To usnadňuje proces migrace pro stávající aplikace při zachování možností pro vytváření nových řešení.

Nákladově efektivní

Platíte pouze za výpočetní výkon, úložiště a další zdroje, které používáte, bez dlouhodobých smluv nebo závazků předem. Další informace o porovnání nákladů na jiné alternativy hostování s AWS najdete v dokumentu Ekonomické centrum AWS

Spolehlivý

S AWS využíváte škálovatelnou, spolehlivou a bezpečnou globální výpočetní infrastrukturu, virtuální páteř online obchodu Amazon.com v hodnotě několika miliard dolarů, který je zdokonalován již více než deset let.

Škálovatelné a vysoce výkonné

Pomocí nástrojů AWS, automatického škálování a , vaše aplikace se může škálovat nahoru nebo dolů na základě poptávky. Díky masivní infrastruktuře Amazonu máte přístup k výpočetním a úložným zdrojům, když je potřebujete.

Zajistit

AWS využívá end-to-end přístup k zabezpečení a posílení naší infrastruktury, včetně fyzických, provozních a softwarových opatření. Další informace viz Centrum zabezpečení AWS .

Jak nasadit webovou aplikaci Java do AWS?

Než uvidíme, jak nasadit webovou aplikaci Java, dovolte mi sdílet několik osvědčených postupů, které musíte dodržovat.

Obecné osvědčené postupy

Velikost a složitost instalace webových aplikací se mohou značně lišit, proto existuje zřídka univerzální řešení pro nasazení a hostování aplikací Java. Při nasazování jakékoli webové aplikace je však třeba vzít v úvahu několik univerzálních doporučených postupů:

  • Pochopte vlastnosti nasazení, instalace a konfigurace aplikace.

  • Pochopte očekávání aplikací od počátečního nasazení po budoucí škálovatelnost, dostupnost a požadavky na zálohování a obnovení.

  • Pokud je to možné, používejte automatizaci pro nasazení a další úkoly, kde je důležitá konzistence.

  • Využijte zdrojový kód nebo úložiště aplikací k ochraně své aplikace.

Nyní se podívejme na různé typy Java aplikací a jejich mechanismů.

Aplikace na AWS

AWS nabízí několik nástrojů a služeb, které umožňují nasazení Java aplikací spravovaných AWS i zákazníkem. Níže uvedená tabulka je odkazem na vysoké úrovni, který pomáhá určit nejvhodnější možnost pro konkrétní scénář. Následující části popisují tyto různé přístupy a jejich případy použitelnosti podrobněji.

Vlastnosti aplikace Obal Nástroje Mechanismus nasazení Metoda / prostředí nasazení
Zakázkové Java aplikace vyvinuté v EclipseZatměníNasazení jediným kliknutím z aplikace EclipseAWS Toolkit pro Eclipse
Webové aplikace Java nasazené jako soubor JAR, WAR nebo ZIP a vyžadující minimální změny operačního systémuJAR, WAR nebo ZIPAutomatické nasazení zabalené aplikace pomocí AWS Elastic Beanstalk AWS Elastic Beanstalk
Jakákoli konfigurace aplikace nebo serveru Java, zejména ty, které vyžadují přizpůsobený operační systém nebo instalační programy třetích stranStávající vlastní instalační programy, archiv aplikací (JAR, WAR, ZIP), ruční kopírování souborů atd.Existující nástroje a procesy pro nasazení softwaru nebo služby automatického nasazení, jako jsou AWS CodeDeploy nebo AWS OpsWorks. Instance EC2

AWS Elastic Beanstalk

Elastic Beanstalk je snadno použitelná služba pro nasazování a škálování webových aplikací Java. Elastic Beanstalk podporuje několik konfigurace platformy pro aplikace Java, včetně více verzí prostředí Java s aplikačním serverem Apache Tomcat a konfiguracemi pouze pro Java pro aplikace, které nepoužívají Tomcat.

Možnost Pouze Java umožňuje zákazníkům zahrnout všechny požadované soubory JAR knihovny do zdrojového balíčku pro Webové aplikace Java které nepoužívají webový kontejner ani jiný, například Jetty nebo GlassFish. Po nasazení Elastic Beanstalk automaticky spravuje zajišťování kapacity, vyvažování zátěže a automatické škálování. Tento přístup je vhodný pro společnosti nasazující aplikace Java, které zahrnují následující kritéria:

  • Vyžadovat minimální změny OS. (Pamatujte, že konfigurační soubory Elastic Beanstalk podporují pokročilé možnosti konfigurace platformy a OS. To však vyžaduje další úsilí a odborné znalosti v oblasti balení Elastic Beanstalk.)
  • Buď běží v Apache Tomcat 7 nebo 8 nebo jsou zabaleny v jejich vlastním webovém kontejneru

Elastic Beanstalk podporuje následující mechanismy balení a nasazení:

  • Zakázkové aplikace vyvinuté a nasazené přímo do Elastic Beanstalk pomocí Eclipse a AWS Toolkit pro Eclipse

  • Aplikace zabalené do souboru JAR, WAR nebo ZIP a poté nasazené pomocí konzoly Elastic Beanstalk, volání EB CLI nebo volání Elastic Beanstalk API. Chcete-li nasadit více aplikací do jednoho prostředí Elastic Beanstalk, mohou zákazníci spojit více souborů WAR do jednoho souboru ZIP.

Kroky k nasazení aplikace Java do AWS Cloud

Než budete pokračovat, je zde několik předpokladů.

  1. JDK 8 nebo vyšší
  2. Tomcat 8 nebo vyšší
  3. Eclipse IDE pro Java EE
  4. Zdarma účet AWS

Jakmile budete mít vše toto, pak je dobré jít.

  1. Nejprve si vytvořme ukázkovou webovou aplikaci Java v Eclipse. Klikněte na Soubor -> Nový -> Dynamický webový projekt. Nyní projekt pojmenujte libovolným názvem. Zde jej jmenuji DemoWebApp. Klikněte na Další a poté na Dokončit. Poté uvidíte, že váš projekt byl vytvořen ve vašem pracovním prostoru.

    jak nastavit zatmění
  2. Nyní můžete vytvořit libovolnou webovou aplikaci, jako jsou servlety, JSP atd. Zde vyberu JSP. Klikněte pravým tlačítkem na DemoWebApp -> Nové -> JSP soubor. Pojmenujte soubor jako sample.jsp. Jakmile to uděláte, napište do hlavní části tohoto souboru jednoduchý text, například „Toto je ukázkový JSP“ nebo cokoli chcete.

  3. Teď tuto aplikaci otestuji lokálně, než půjdu na AWS. K tomu musíte pomocí příkazového řádku přejít do adresáře Tomcat (protože používám operační systém Windows 10) a použít příkaz startup.bat. Tím se spustí kocour.

  4. Jakmile je Tomcat spuštěn, přejděte do svého projektu na Eclipse. Klikněte pravým tlačítkem na Projekt a klikněte na vlastnosti. Poté klikněte na Server a vyberte Tomcat Server. Klikněte na použít a zavřít.

  5. Nyní klepněte pravým tlačítkem myši na svůj projekt-> Spustit jako-> Spustit na serveru. Pokud vše funguje, uvidíte výstup, který je textem „Toto je ukázkový JSP“. S tímto jsme testovali naši aplikaci lokálně. Nyní klepněte pravým tlačítkem myši na svůj projekt -> Export -> soubor WAR. Zde zadáte cíl, kam chcete válečný soubor uložit.

  6. Nyní tuto aplikaci nasadíme na AWS. Přejděte na domovskou stránku AWS. Klikněte na Služby -> Výpočet -> Elastic Beanstalk. Nyní klikněte na vytvořit novou aplikaci. Zadejte název aplikace a vytvořte pro ni nové prostředí. Nyní vyberte Prostředí webového serveru. Nyní v základní konfiguraci vyberte Tomcat v předkonfigurované platformě. V kódu aplikace vyberte soubor WAR, který jsme vytvořili v předchozím kroku. Nyní klikněte na Nahrát.

  7. Nahrání souboru WAR bude trvat několik minut. Jakmile je hotovo, uvidíte následující stránku. Zde vidíte URL. Klikněte na URL a uvidíte JSP s vaší textovou zprávou.

Takto nasazujete webovou aplikaci Java v AWS. Tím jsme se dostali na konec tohoto článku o nasazení webové aplikace Java v AWS. Doufám, že jste pochopili vše, co jsem zde vysvětlil.

Pokud jste zjistili, že toto Jak nasadit webovou aplikaci Java v AWS je relevantní, můžete se podívat na živý a instruktážní kurz Edureky na , společně vytvořené odborníky z oboru.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů v této části Jak nasadit webovou aplikaci Java do AWS a my se vám ozveme.