Hvordan distribueres Java-webapplikation i AWS?



Denne blog handler om at implementere en java-webapplikation i AWS ved hjælp af AWS Elastic Beanstalk. Den beskriver også fordelene ved at bruge AWS til dette formål.

Har du svært ved at konfigurere og administrere dine servere til implementering af dine Java-webapplikationer? Hvis ja, er du kommet til det rette sted. Så i denne artikel vil jeg vise dig, hvordan du installerer Java-webapplikationen på . Processen med at implementere din Java-webapplikation på AWS er ​​fuldstændig problemfri og er mindre tidskrævende. Her vil jeg dække følgende punkter:

Så lad os begynde med vores første emne.





Hvad er AWS?

Amazon Web Services (AWS) er en skytjeneste fra Amazon, som leverer tjenester i form af byggesten, kan disse byggesten bruges til at oprette og implementere enhver form for applikation i skyen.

Disse tjenester eller byggesten er designet til at arbejde sammen og resultere i applikationer, der er sofistikerede og meget skalerbare.



Hver type tjeneste er kategoriseret under et domæne, de få domæner, der er meget anvendte, er:

    • Beregn

    • Opbevaring



    • Database

    • Migration

    • Netværks- og indholdslevering

    • Ledelsesværktøjer

    • Overholdelse af sikkerhed og identitet

    • Beskeder

Nu hvor du ved, hvad AWS er, lad mig liste fordelene ved at implementere Java-webapplikationer i AWS.

Hvorfor Java-webapplikationer på AWS?

Let at bruge

AWS er ​​designet til at give applikationsudbydere, ISV'er og leverandører mulighed for hurtigt og sikkert at være vært for dine applikationer - hvad enten det er en eksisterende applikation eller en ny SaaS-baseret applikation. Du kan bruge AWS Management Console eller veldokumenterede webtjenester API'er til at få adgang til AWS's applikationshostingsplatform.

lære ssis trin for trin

Fleksibel

AWS giver dig mulighed for at vælge det operativsystem, programmeringssprog, webapplikationsplatform, database og andre tjenester, du har brug for. Med AWS modtager du et virtuelt miljø, der giver dig mulighed for at indlæse den software og tjenester, som din applikation kræver. Dette letter migrationsprocessen for eksisterende applikationer, samtidig med at mulighederne for at opbygge nye løsninger bevares.

Omkostningseffektiv

Du betaler kun for computerkraft, opbevaring og andre ressourcer, du bruger, uden langvarige kontrakter eller forudgående forpligtelser. For mere information om sammenligning af omkostningerne ved andre hostingalternativer med AWS, se AWS Economics Center

Pålidelig

Med AWS drager du fordel af en skalerbar, pålidelig og sikker global computerinfrastruktur, den virtuelle rygrad i Amazon.com's online-forretning på flere milliarder dollars, der er blevet finpudset i over ti år.

Skalerbar og højtydende

Brug af AWS-værktøjer, automatisk skalering og , din applikation kan skaleres op eller ned baseret på efterspørgsel. Støttet af Amazons massive infrastruktur har du adgang til beregnings- og lagerressourcer, når du har brug for dem.

Sikker

AWS bruger en end-to-end tilgang til at sikre og hærde vores infrastruktur, herunder fysiske, operationelle og softwareforanstaltninger. For mere information, se AWS sikkerhedscenter .

Hvordan distribueres Java Web Application i AWS?

Før vi ser, hvordan vi implementerer Java Web Application Lad mig dele et par bedste praksis, som du skal følge.

Generelle bedste fremgangsmåder

Størrelsen og installationskompleksiteten af ​​webapplikationer kan variere meget, derfor findes der sjældent en løsning, der passer til alle til implementering og hosting af Java-applikationer. Der er dog nogle universelle bedste fremgangsmåder, der skal overvejes, når du implementerer en webapplikation:

  • Forstå applikationens implementerings-, installations- og konfigurationsegenskaber.

  • Forstå applikationsforventninger fra den første implementering til fremtidig skalerbarhed, tilgængelighed og sikkerhedskopiering og gendannelse.

    lære at bruge visual studio
  • Brug automatisering, når det er muligt, til implementering og andre opgaver, hvor konsistens er vigtig.

  • Udnyt kildekoden eller applikationsopbevaringssteder for at beskytte din applikation.

Lad os nu se forskellige typer Java-applikationer og deres mekanismer.

Ansøgning om AWS

AWS tilbyder flere værktøjer og tjenester, der muliggør både AWS-styret og kundestyret Java-applikationsudrulning. Tabellen nedenfor er en reference på højt niveau for at hjælpe med at identificere den mest passende mulighed for et specifikt scenario. De følgende afsnit beskriver disse forskellige tilgange og deres anvendelige anvendelsestilfælde mere detaljeret.

Anvendelsesegenskaber Emballage Værktøjer Implementeringsmekanisme Implementeringsmetode / miljø
Brugerdefinerede Java-applikationer udviklet i EclipseFormørkelseImplementering med et enkelt klik fra EclipseAWS Toolkit til Eclipse
Java-webapplikationer implementeret som en JAR-, WAR- eller ZIP-fil og kræver minimale OS-ændringerJAR, WAR eller ZIPAutomatisk implementering af pakket applikation ved hjælp af AWS Elastic Beanstalk AWS elastisk bønnestængel
Enhver Java-applikation eller serverkonfiguration, især dem der har brug for tilpassede OS- eller tredjepartsinstallatørerEksisterende brugerdefinerede installationsprogrammer, applikationsarkiv (JAR, WAR, ZIP), manuel filkopiering osv.Eksisterende softwareudrulningsværktøjer og processer eller automatiserede implementeringstjenester, såsom AWS CodeDeploy eller AWS OpsWorks. EC2-forekomster

AWS elastisk bønnestængel

Elastic Beanstalk er en brugervenlig tjeneste til implementering og skalering af Java-webapplikationer. Elastic Beanstalk understøtter flere platformskonfigurationer til Java-applikationer, inklusive flere versioner af Java med Apache Tomcat-applikationsserveren og kun Java-konfigurationer til applikationer, der ikke bruger Tomcat.

Den eneste Java-mulighed giver kunderne mulighed for at inkludere alle krævede JAR-filer i biblioteket til kildepakken Java-webapplikationer der ikke bruger en webcontainer eller bruger en anden, såsom Jetty eller GlassFish. Når den er implementeret, styrer Elastic Beanstalk automatisk kapacitetsforsyning, belastningsbalancering og automatisk skalering. Denne tilgang er passende for virksomheder, der implementerer Java-applikationer, der indeholder følgende kriterier:

  • Kræv minimale OS-ændringer. (Bemærk, at Elastic Beanstalk-konfigurationsfiler understøtter avancerede konfigurationsindstillinger for platforme og OS. Dette kræver dog yderligere Elastic Beanstalk-emballeringsindsats og ekspertise.)
  • Enten køres i Apache Tomcat 7 eller 8 eller er pakket med deres egen webcontainer

Elastic Beanstalk understøtter følgende emballerings- og implementeringsmekanismer:

  • Brugerdefinerede applikationer udviklet og implementeret direkte til Elastic Beanstalk ved hjælp af Eclipse og AWS Toolkit til Eclipse

  • Applikationer pakket i en JAR-, WAR- eller ZIP-fil og derefter implementeret med Elastic Beanstalk-konsol-, EB CLI- eller Elastic Beanstalk API-opkald. For at distribuere flere applikationer til et elastisk Beanstalk-miljø kan kunder samle flere WAR-filer i en enkelt ZIP-fil.

Trin til at implementere en Java-applikation til AWS Cloud

Før du går videre, er der nogle få forudsætninger for dette.

  1. JDK 8 eller højere
  2. Tomcat 8 eller højere
  3. Formørkelse IDE til Java EE
  4. Gratis AWS-konto

Når du har alt dette, er vi klar til at gå.

  1. Lad os først oprette en prøve Java-webapplikation i formørkelse. For det klik på File -> New -> Dynamic Web Project. Navngiv nu projektet med det navn, du vil have. Her navngiver jeg det til DemoWebApp. Klik på Næste, og klik derefter på Udfør. Efter dette vil du se, at dit projekt er oprettet i dit arbejdsområde.

  2. Nu kan du oprette en hvilken som helst webapplikation som servlets, JSP osv. Her vælger jeg JSP. For at højreklikke på DemoWebApp -> Ny -> JSP fil. Navngiv filen som sample.jsp. Når du først har gjort dette, skal du skrive en simpel tekst i brødteksten i denne fil, f.eks. ”Dette er en prøve JSP” eller hvad du vil.

  3. Nu vil jeg teste denne applikation lokalt, før jeg går til AWS. Til det er du nødt til at navigere til din tomcat-mappe ved hjælp af kommandoprompten (da jeg bruger Windows 10 OS) og bruge kommandoen startup.bat. Dette starter tomcat.

    omfangsoperatør c ++
  4. Når Tomcat er startet, skal du gå til dit projekt på Eclipse. Højreklik på projekt og klik på egenskaber. Klik derefter på Server, og vælg Tomcat Server. Klik på Anvend og luk.

  5. Højreklik nu på dit projekt-> Kør som-> Kør på server. Hvis alt fungerer, vil du kunne se output, der er teksten ”Dette er en prøve JSP”. Med dette har vi testet vores applikation lokalt. Højreklik nu på dit projekt -> Eksporter -> WAR-fil. Her indtaster du den destination, hvor du vil gemme krigsfilen.

  6. Nu vil vi implementere denne applikation på AWS. Gå til AWS hjemmeside for dette. Klik på Services -> Compute -> Elastic Beanstalk. Klik nu på Opret en ny applikation. Indtast navnet på applikationen, og opret et nyt miljø til det. Vælg nu Webservermiljø. Nu i basekonfiguration skal du vælge Tomcat i den forudkonfigurerede platform. I WAP-koden skal du vælge den WAR-fil, som vi oprettede i det foregående trin. Klik nu på Upload.

  7. Det tager et par minutter at uploade WAR-filen. Når det er gjort, vil du se den næste side. Her kan du se URL'en. Klik på URL'en, og du vil se en JSP med din tekstbesked i den.

Så dette implementerer du Java-webapplikationen i AWS. Med dette er vi kommet til slutningen af ​​denne artikel om Deploy Java Web App i AWS. Jeg håber, du har forstået alt, hvad jeg har forklaret her.

Hvis du fandt dette Sådan distribueres Java-webapplikation i AWS relevant, kan du tjekke Edurekas live og instruktørledte kursus om , co-oprettet af fagfolk i branchen.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne Sådan distribueres Java-webapplikation i AWS, så vender vi tilbage til dig.