Hvordan distribuere Java Web Application i AWS?



Denne bloggen handler om å distribuere en java-webapplikasjon i AWS ved hjelp av AWS Elastic Beanstalk. Den beskriver også fordelene ved å bruke AWS til dette formålet.

Har du vanskelig for å konfigurere og administrere serverne dine for distribusjon av Java-webapplikasjoner? Hvis ja, har du kommet til rett sted. Så i denne artikkelen vil jeg vise deg hvordan du distribuerer Java Web-applikasjon på . Prosessen med å distribuere Java-webapplikasjonen din på AWS er ​​helt problemfri og er mindre tidkrevende. Her vil jeg dekke følgende tips:

Så la oss begynne med vårt første tema.





Hva er AWS?

Amazon Web Services (AWS) er en skytjeneste fra Amazon, som tilbyr tjenester i form av byggesteiner, kan disse byggesteinene brukes til å opprette og distribuere alle typer applikasjoner i skyen.

Disse tjenestene eller byggesteinene er designet for å fungere sammen, og resultere i applikasjoner som er sofistikerte og svært skalerbare.



Hver type tjenester er kategorisert under et domene, de få domenene som er mye brukt er:

    • Beregn

    • Oppbevaring



    • Database

    • Migrasjon

    • Nettverks- og innholdslevering

    • Administrasjonsverktøy

    • Overholdelse av sikkerhet og identitet

      hvis uttalelse i SQL-spørring
    • Meldinger

Nå som du vet hva AWS er, la meg liste opp fordelene ved å distribuere Java Web Applications i AWS.

Hvorfor Java Web Applications på AWS?

Lett å bruke

AWS er ​​designet for å la applikasjonsleverandører, ISV-er og leverandører raskt og sikkert være vert for applikasjonene dine - enten det er et eksisterende program eller et nytt SaaS-basert program. Du kan bruke AWS Management Console eller veldokumenterte API-er for nettjenester for å få tilgang til AWSs programvertsplattform.

Fleksibel

AWS lar deg velge operativsystem, programmeringsspråk, webapplikasjonsplattform, database og andre tjenester du trenger. Med AWS får du et virtuelt miljø som lar deg laste programvaren og tjenestene applikasjonen din krever. Dette letter migreringsprosessen for eksisterende applikasjoner, samtidig som alternativene for å bygge nye løsninger bevares.

Kostnadseffektiv

Du betaler bare for beregningskraft, lagring og andre ressurser du bruker, uten langsiktige kontrakter eller forpliktelser. For mer informasjon om å sammenligne kostnadene for andre hostingalternativer med AWS, se AWS økonomisenter

hvordan du bruker css sprites

Pålitelig

Med AWS utnytter du en skalerbar, pålitelig og sikker global databehandlingsinfrastruktur, den virtuelle ryggraden i Amazon.coms online-virksomhet på flere milliarder dollar som har blitt pusset opp i over ti år.

Skalerbar og høy ytelse

Ved hjelp av AWS-verktøy, automatisk skalering og , kan søknaden din skaleres opp eller ned basert på etterspørsel. Støttet av Amazons enorme infrastruktur, har du tilgang til beregnings- og lagringsressurser når du trenger dem.

Sikre

AWS bruker en helhetlig tilnærming for å sikre og herde infrastrukturen vår, inkludert fysiske, operasjonelle og programvaretiltak. For mer informasjon, se AWS sikkerhetssenter .

Hvordan distribuere Java Web Application i AWS?

Før vi ser hvordan du distribuerer Java Web Application, la meg dele noen gode fremgangsmåter du må følge.

Generell god praksis

Størrelsen og installasjonskompleksiteten til webapplikasjoner kan variere sterkt, derfor er det sjelden en løsning som passer for alle for distribusjon og hosting av Java-applikasjoner. Imidlertid er det noen universelle gode fremgangsmåter du bør vurdere når du distribuerer en hvilken som helst webapplikasjon:

  • Forstå distribusjons-, installasjons- og konfigurasjonsegenskapene til applikasjonen.

  • Forstå applikasjonsforventningene fra første distribusjon til fremtidig skalerbarhet, tilgjengelighet og sikkerhetskopiering og gjenoppretting.

  • Bruk automatisering når det er mulig for distribusjon og andre oppgaver der konsistens er viktig.

  • Utnytt kildekoden eller applikasjonsregister for å beskytte applikasjonen.

La oss nå se forskjellige typer Java-applikasjoner og deres mekanismer.

Søknad på AWS

AWS tilbyr flere verktøy og tjenester for å aktivere både AWS-administrert og kundestyrt Java-applikasjonsdistribusjon. Tabellen nedenfor er en referanse på høyt nivå for å identifisere det mest passende alternativet for et bestemt scenario. De følgende avsnittene beskriver disse forskjellige tilnærmingene og deres aktuelle brukssaker mer detaljert.

Søknadsegenskaper Emballasje Verktøy Implementeringsmekanisme Distribusjonsmetode / miljø
Egendefinerte Java-applikasjoner utviklet i EclipseFormørkelseEnkeltklikks distribusjon fra EclipseAWS Toolkit for Eclipse
Java-webapplikasjoner distribuert som en JAR-, WAR- eller ZIP-fil og krever minimale OS-endringerJAR, WAR eller ZIPAutomatisert distribusjon av pakket applikasjon ved hjelp av AWS Elastic Beanstalk AWS elastisk bønnestengel
Enhver Java-applikasjon eller serverkonfigurasjon, spesielt de som trenger tilpassede OS- eller tredjepartsinstallatørerEksisterende tilpassede installatører, applikasjonsarkiv (JAR, WAR, ZIP), manuell filkopi, etc.Eksisterende programvaredistribusjonsverktøy og prosesser eller automatiserte distribusjonstjenester, for eksempel AWS CodeDeploy eller AWS OpsWorks. EC2-forekomster

AWS elastisk bønnestengel

Elastic Beanstalk er en brukervennlig tjeneste for distribusjon og skalering av Java-webapplikasjoner. Elastic Beanstalk støtter flere plattformkonfigurasjoner for Java-applikasjoner, inkludert flere versjoner av Java med Apache Tomcat-applikasjonsserveren og kun Java-konfigurasjoner for applikasjoner som ikke bruker Tomcat.

hvordan du avslutter et program java

Det eneste Java-alternativet gjør det mulig for kunder å inkludere alle nødvendige JAR-filer i biblioteket for kilden Java-webapplikasjoner som ikke bruker en webcontainer eller bruker en annen, for eksempel Jetty eller GlassFish. Når den er distribuert, administrerer Elastic Beanstalk automatisk kapasitetstilførsel, lastbalansering og automatisk skalering. Denne tilnærmingen er passende for selskaper som distribuerer Java-applikasjoner som inkluderer følgende kriterier:

  • Krev minimale OS-endringer. (Merk at konfigurasjonsfiler for Elastic Beanstalk støtter avanserte konfigurasjonsalternativer for plattform og OS. Dette krever imidlertid ytterligere innsats og ekspertise fra Elastic Beanstalk emballasje.)
  • Enten kjøres i Apache Tomcat 7 eller 8 eller er pakket med sin egen webcontainer

Elastic Beanstalk støtter følgende emballasje- og distribusjonsmekanismer:

  • Egendefinerte applikasjoner utviklet og distribuert direkte til Elastic Beanstalk ved hjelp av Eclipse og AWS Toolkit for Eclipse

  • Applikasjoner pakket i en JAR-, WAR- eller ZIP-fil, og deretter distribuert med Elastic Beanstalk-konsollen, EB CLI eller Elastic Beanstalk API-samtaler. For å distribuere flere applikasjoner til ett elastisk Beanstalk-miljø, kan kunder pakke flere WAR-filer i en enkelt ZIP-fil.

Fremgangsmåte for å distribuere et Java-program til AWS Cloud

Før du går videre er det noen forutsetninger for dette.

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

Når du har alt dette, er vi klare.

  1. La oss først lage et eksempel på Java Web Application i Eclipse. For det, klikk på File -> New -> Dynamic Web Project. Gi nå navnet på prosjektet med hvilket navn du vil. Her kaller jeg det DemoWebApp. Klikk på Neste og deretter på Fullfør. Etter dette vil du se at prosjektet ditt er opprettet i arbeidsområdet ditt.

  2. Nå kan du opprette hvilken som helst webapplikasjon som servlets, JSP, etc. Her vil jeg velge JSP. For det høyreklikk på DemoWebApp -> Ny -> JSP fil. Navngi filen som sample.jsp. Når du har gjort dette, skriver du en enkel tekst som 'Dette er et eksempel på en JSP' eller hva du vil, i hoveddelen av denne filen.

  3. Nå skal jeg teste denne applikasjonen lokalt før jeg går til AWS. For det må du navigere til tomcat-katalogen din ved hjelp av ledeteksten (siden jeg bruker Windows 10 OS) og bruke kommandoen startup.bat. Dette starter tomcat.

  4. Når Tomcat er startet, går du til prosjektet ditt på Eclipse. Høyreklikk på Prosjekt og klikk på egenskaper. Klikk deretter på Server og velg Tomcat Server. Klikk på søk og lukk.

  5. Høyreklikk nå på prosjektet ditt-> Kjør som-> Kjør på server. Hvis alt fungerer, vil du kunne se utdataene som er teksten ”Dette er et eksempel på JSP”. Med dette har vi testet søknaden vår lokalt. Høyreklikk nå på prosjektet ditt -> Eksporter -> WAR-fil. Her angir du destinasjonen der du vil lagre krigsfilen.

  6. Nå vil vi distribuere denne applikasjonen på AWS. Gå til AWS hjemmeside for dette. Klikk på Services -> Compute -> Elastic Beanstalk. Klikk nå på opprett et nytt program. Skriv inn navnet på applikasjonen og opprett et nytt miljø for det. Velg nå Webservermiljø. Nå i basekonfigurasjon, velg Tomcat i den forhåndskonfigurerte plattformen. Velg WAR-filen som vi opprettet i forrige trinn i applikasjonskoden. Klikk nå på Last opp.

  7. Det tar noen minutter å laste opp WAR-filen. Når det er gjort, vil du se neste side. Her kan du se URL-en. Klikk på URL-en, så ser du en JSP med tekstmeldingen.

Så dette er hvordan du distribuerer Java-webapplikasjonen i AWS. Med dette har vi kommet til slutten av denne artikkelen om Deploy Java Web App i AWS. Jeg håper du har forstått alt jeg har forklart her.

Hvis du fant dette How to Deploy Java Web Application in AWS relevant, kan du sjekke ut Edurekas direkte og instruktørledede kurs på , medskapet av utøvere i bransjen.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne Hvordan distribuere Java-webapplikasjon i AWS, så kommer vi tilbake til deg.