Hur distribuerar jag Java Web Application i AWS?



Den här bloggen handlar om att distribuera en Java-webbapplikation i AWS med AWS Elastic Beanstalk. Den beskriver också fördelarna med att använda AWS för detta ändamål.

Har du svårt att konfigurera och hantera dina servrar för att distribuera dina Java-webbapplikationer? Om ja, har du kommit till rätt ställe. Så i den här artikeln visar jag dig hur du distribuerar Java-webbapplikationen på . Processen att distribuera din Java-webbapplikation på AWS är helt problemfri och är mindre tidskrävande. Här kommer jag att täcka följande tips:

Så låt oss börja med vårt första ämne.





Vad är AWS?

Amazon Web Services (AWS) är en molntjänst från Amazon, som tillhandahåller tjänster i form av byggstenar, dessa byggstenar kan användas för att skapa och distribuera alla typer av applikationer i molnet.

Dessa tjänster eller byggstenar är utformade för att fungera med varandra och resulterar i applikationer som är sofistikerade och mycket skalbara.



Varje typ av tjänster är kategoriserade under en domän, de få domänerna som används i stor utsträckning är:

Nu när du vet vad AWS är, låt mig lista fördelarna med att distribuera Java-webbapplikationer i AWS.

Varför Java-webbapplikationer på AWS?

Lätt att använda

AWS är utformat så att applikationsleverantörer, ISV och leverantörer snabbt och säkert kan vara värd för dina applikationer - oavsett om det finns en befintlig applikation eller en ny SaaS-baserad applikation. Du kan använda AWS Management Console eller väldokumenterade API: er för webbtjänster för att komma åt AWS: s applikationshostningsplattform.

Flexibel

Med AWS kan du välja operativsystem, programmeringsspråk, webbapplikationsplattform, databas och andra tjänster du behöver. Med AWS får du en virtuell miljö som låter dig ladda programvara och tjänster som din applikation kräver. Detta underlättar migreringsprocessen för befintliga applikationer samtidigt som alternativen för att bygga nya lösningar bevaras.

Kostnadseffektiv

Du betalar endast för den datorkraft, lagring och andra resurser du använder, utan långvariga kontrakt eller förpliktelser. För mer information om att jämföra kostnaderna för andra värdalternativ med AWS, se AWS Economics Center

Pålitlig

Med AWS utnyttjar du en skalbar, tillförlitlig och säker global datorinfrastruktur, den virtuella ryggraden i Amazon.com: s nätverksverksamhet på flera miljarder dollar som har slipats i över ett decennium.

Skalbar och högpresterande

Använda AWS-verktyg, automatisk skalning och , din applikation kan skala upp eller ner baserat på efterfrågan. Med stöd av Amazons enorma infrastruktur har du tillgång till beräknings- och lagringsresurser när du behöver dem.

Säkra

AWS använder en helhetssyn för att säkra och härda vår infrastruktur, inklusive fysiska, operativa och mjukvarumässiga åtgärder. Mer information finns i AWS säkerhetscenter .

Hur distribuerar jag Java Web Application i AWS?

Innan vi ser hur man distribuerar Java Web Application Låt mig berätta om några bästa metoder som du måste följa.

Allmänna bästa metoder

Webbapplikationernas storlek och installationskomplexitet kan variera mycket, därför finns det sällan en lösning som passar alla för distribution och hosting av Java-applikationer. Det finns dock några allmänna bästa metoder att tänka på när du distribuerar någon webbapplikation:

  • Förstå applikationens distributions-, installations- och konfigurationsegenskaper.

    informatica tutorial för nybörjare pdf gratis nedladdning
  • Förstå applikationsförväntningar från den första distributionen till framtida skalbarhet, tillgänglighet och säkerhetskopierings- och återställningskrav.

  • Använd automatisering när det är möjligt för distribution och andra uppgifter där konsekvens är viktigt.

  • Använd källkod eller programförvar för att skydda din applikation.

Låt oss nu se olika typer av Java-applikationer och deras mekanismer.

Ansökan om AWS

AWS erbjuder flera verktyg och tjänster för att möjliggöra både AWS-hanterad och kundhanterad Java-applikationsdistribution. Tabellen nedan är en referens på hög nivå för att identifiera det lämpligaste alternativet för ett specifikt scenario. I följande avsnitt beskrivs dessa olika tillvägagångssätt och deras tillämpliga användningsfall mer detaljerat.

Applikationsegenskaper Förpackning Verktyg Driftsättningsmekanism Distributionsmetod / miljö
Anpassade Java-applikationer utvecklade i EclipseFörmörkelseDistribution med ett klick inifrån EclipseAWS Toolkit för Eclipse
Java-webbapplikationer distribuerade som en JAR-, WAR- eller ZIP-fil och kräver minimala OS-ändringarJAR, WAR eller ZIPAutomatiserad distribution av paketerad applikation med AWS Elastic Beanstalk AWS elastisk bönstjälk
Alla Java-applikationer eller serverkonfigurationer, särskilt de som behöver anpassade operativsystem eller installatörer från tredje partBefintliga anpassade installatörer, applikationsarkiv (JAR, WAR, ZIP), manuell filkopia etc.Befintliga programvarudistributionsverktyg och processer eller automatiserade distributionstjänster, såsom AWS CodeDeploy eller AWS OpsWorks. EC2-instanser

AWS elastisk bönstjälk

Elastic Beanstalk är en lättanvänd tjänst för distribution och skalning av Java-webbapplikationer. Elastic Beanstalk stöder flera plattformskonfigurationer för Java-applikationer, inklusive flera Java-versioner med Apache Tomcat-applikationsservern och Java-konfigurationer för applikationer som inte använder Tomcat.

Det enda Java-alternativet tillåter kunder att inkludera alla önskade JAR-filer i källpaketet för Java webbapplikationer som inte använder en webbcontainer eller använder en annan, som Jetty eller GlassFish. När den har distribuerats hanterar Elastic Beanstalk automatiskt kapacitetsförsörjning, lastbalansering och automatisk skalning. Detta tillvägagångssätt är lämpligt för företag som distribuerar Java-applikationer som innehåller följande kriterier:

  • Kräver minimala OS-ändringar. (Observera att Elastic Beanstalk-konfigurationsfiler stöder avancerade konfigurationsalternativ för plattformar och operativsystem. Detta kräver dock ytterligare Elastic Beanstalk-förpackningsinsats och expertis.)
  • Kör antingen i Apache Tomcat 7 eller 8 eller förpackas med sin egen webbcontainer

Elastic Beanstalk stöder följande förpacknings- och distributionsmekanismer:

  • Anpassade applikationer utvecklats och distribueras direkt till Elastic Beanstalk med Eclipse och AWS Toolkit för Eclipse

  • Applikationer packade i en JAR-, WAR- eller ZIP-fil och distribueras sedan med Elastic Beanstalk-konsol-, EB CLI- eller Elastic Beanstalk API-samtal. För att distribuera flera applikationer till en Elastic Beanstalk-miljö kan kunder bunta flera WAR-filer i en enda ZIP-fil.

Steg för att distribuera en Java-applikation till AWS Cloud

Innan du går vidare finns det några förutsättningar för detta.

  1. JDK 8 eller högre
  2. Tomcat 8 eller högre
  3. Eclipse IDE för Java EE
  4. Gratis AWS-konto

När du har allt detta är vi klara.

  1. Låt oss först skapa ett exempel på en Java-webbapplikation i Eclipse. För det Klicka på Arkiv -> Nytt -> Dynamiskt webbprojekt. Namnge nu projektet med vilket namn du vill ha. Här heter jag det DemoWebApp. Klicka på Nästa och klicka sedan på Slutför. Efter detta ser du att ditt projekt har skapats i din arbetsyta.

  2. Nu kan du skapa valfri webbapplikation som servlets, JSP etc. Här väljer jag JSP. För att högerklicka på DemoWebApp -> Ny -> JSP fil. Namnge filen som sample.jsp. När du väl har gjort detta skriver du i textfilen i den här filen en enkel text som ”Detta är ett exempel på JSP” eller vad du vill.

    vad är skillnaden mellan html och xml
  3. Nu ska jag testa den här applikationen lokalt innan jag går till AWS. För det måste du navigera till din tomcat-katalog med kommandotolken (eftersom jag använder Windows 10 OS) och använda kommandot startup.bat. Detta kommer att starta tomcat.

  4. När Tomcat har startat, gå till ditt projekt på Eclipse. Högerklicka på Project och klicka på egenskaper. Klicka sedan på Server och välj Tomcat Server. Klicka på applicera och stäng.

  5. Högerklicka nu på ditt projekt-> Kör som-> Kör på server. Om allt fungerar kommer du att kunna se utdata som är texten ”Detta är ett exempel på JSP”. Med detta har vi testat vår applikation lokalt. Högerklicka nu på ditt projekt -> Exportera -> WAR-fil. Här anger du destinationen där du vill spara krigsfilen.

  6. Nu kommer vi att distribuera denna applikation på AWS. Gå till AWS hemsida för detta. Klicka på Services -> Compute -> Elastic Beanstalk. Klicka nu på skapa en ny applikation. Ange programmets namn och skapa en ny miljö för det. Välj nu Webbservermiljö. Nu i baskonfiguration, välj Tomcat i den förkonfigurerade plattformen. Välj WAR-filen som vi skapade i föregående steg i applikationskoden. Klicka nu på Ladda upp.

  7. Det tar några minuter att ladda upp WAR-filen. När det är klart ser du följande sida. Här kan du se webbadressen. Klicka på webbadressen så ser du en JSP med ditt textmeddelande.

Så det här är hur du distribuerar Java-webbapplikationen i AWS. Med detta har vi kommit till slutet av den här artikeln om Distribuera Java Web App i AWS. Jag hoppas att du har förstått allt jag har förklarat här.

Om du tyckte att detta hur man distribuerar Java-webbapplikationen i AWS är relevant kan du kolla in Edurekas live- och instruktörsledda kurs på , skapades av branschutövare.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i detta Så här distribuerar du Java-webbapplikationen i AWS så återkommer vi till dig.