Hoe implementeer ik een Java-webapplicatie in AWS?



Deze blog gaat over het implementeren van een Java-webapplicatie in AWS met behulp van AWS Elastic Beanstalk. Het beschrijft ook de voordelen van het gebruik van AWS voor dit doel.

Heeft u moeite om uw servers te configureren en te beheren voor het implementeren van uw Java-webtoepassingen? Zo ja, dan bent u bij ons aan het juiste adres. Dus in dit artikel laat ik je zien hoe je Java-webtoepassing implementeert op . Het proces van het implementeren van uw Java-webapplicatie op AWS is volledig probleemloos en minder tijdrovend. Hier zal ik de volgende punten behandelen:

Dus laten we beginnen met ons eerste onderwerp.





Wat is AWS?

Amazon Web Services (AWS) is een clouddienst van Amazon, die diensten levert in de vorm van bouwstenen, deze bouwstenen kunnen worden gebruikt om elk type applicatie in de cloud te creëren en te implementeren.

Deze services of bouwstenen zijn ontworpen om met elkaar samen te werken en resulteren in geavanceerde en schaalbare applicaties.



Elk type dienst is gecategoriseerd onder een domein, de weinige domeinen die veel worden gebruikt zijn:

Nu u weet wat AWS is, wil ik een lijst maken van de voordelen van het implementeren van Java-webapplicaties in AWS.

Waarom Java-webapplicaties op AWS?

Makkelijk te gebruiken

AWS is ontworpen om applicatieproviders, ISV's en leveranciers in staat te stellen uw applicaties snel en veilig te hosten - of het nu gaat om een ​​bestaande applicatie of om een ​​nieuwe SaaS-applicatie. U kunt de AWS Management Console of goed gedocumenteerde webservices-API's gebruiken om toegang te krijgen tot het applicatiehostingplatform van AWS.

Flexibel

Met AWS kunt u het besturingssysteem, de programmeertaal, het webapplicatieplatform, de database en andere services selecteren die u nodig hebt. Met AWS ontvangt u een virtuele omgeving waarin u de software en services kunt laden die uw applicatie nodig heeft. Dit vereenvoudigt het migratieproces voor bestaande applicaties terwijl de opties voor het bouwen van nieuwe oplossingen behouden blijven.

Kostenefficiënt

U betaalt alleen voor de rekenkracht, opslag en andere bronnen die u gebruikt, zonder langetermijncontracten of verplichtingen vooraf. Voor meer informatie over het vergelijken van de kosten van andere hostingalternatieven met AWS, zie het AWS Economisch Centrum

Betrouwbaar

Met AWS profiteert u van een schaalbare, betrouwbare en veilige wereldwijde computerinfrastructuur, de virtuele ruggengraat van de online business van Amazon.com met meerdere miljarden dollars die al meer dan tien jaar wordt aangescherpt.

Schaalbaar en krachtig

AWS-tools, automatisch schalen en , uw applicatie kan omhoog of omlaag worden geschaald op basis van de vraag. Gesteund door de enorme infrastructuur van Amazon, heb je toegang tot reken- en opslagbronnen wanneer je ze nodig hebt.

Veilig

AWS gebruikt een end-to-end benadering om onze infrastructuur te beveiligen en te versterken, inclusief fysieke, operationele en softwaremaatregelen. Zie voor meer informatie het AWS-beveiligingscentrum .

Hoe implementeer je Java Web Application in AWS?

Voordat we zien hoe u Java-webtoepassing implementeert, wil ik u enkele praktische tips geven die u moet volgen.

Algemene beste praktijken

De omvang en installatiecomplexiteit van webapplicaties kan sterk variëren, daarom is er zelden een one-size-fits-all oplossing voor het implementeren en hosten van Java-applicaties. Er zijn echter enkele universele best practices waarmee u rekening moet houden bij het implementeren van een webtoepassing:

  • Begrijp de implementatie-, installatie- en configuratiekenmerken van de applicatie.

    ssis tutorial voor beginners 2012 met voorbeelden
  • Begrijp de applicatieverwachtingen van de eerste implementatie tot toekomstige schaalbaarheid, beschikbaarheid en back-up- en herstelvereisten.

  • Gebruik automatisering waar mogelijk voor implementatie en andere taken waarbij consistentie belangrijk is.

  • Maak gebruik van broncode of applicatie-repositories om uw applicatie te beschermen.

Laten we nu eens kijken naar verschillende soorten Java-applicaties en hun mechanismen.

Toepassing op AWS

AWS biedt verschillende tools en services om zowel door AWS beheerde als door de klant beheerde implementatie van Java-applicaties mogelijk te maken. De onderstaande tabel is een referentie op hoog niveau om de meest geschikte optie voor een specifiek scenario te helpen identificeren. De volgende secties beschrijven deze verschillende benaderingen en hun toepasbare gebruiksscenario's in meer detail.

Toepassingskenmerken Verpakking Hulpmiddelen Implementatiemechanisme Implementatiemethode / omgeving
Aangepaste Java-applicaties ontwikkeld in EclipseVerduisteringImplementatie met één klik vanuit EclipseAWS Toolkit voor Eclipse
Java-webtoepassingen die zijn geïmplementeerd als een JAR-, WAR- of ZIP-bestand en die minimale OS-wijzigingen vereisenJAR, WAR of ZIPGeautomatiseerde implementatie van verpakte applicatie met behulp van AWS Elastic Beanstalk AWS elastische bonenstaak
Elke Java-applicatie of serverconfiguratie, vooral degene die een aangepast besturingssysteem of installatieprogramma's van derden nodig hebbenBestaande aangepaste installatieprogramma's, toepassingsarchief (JAR, WAR, ZIP), handmatig kopiëren van bestanden, enz.Bestaande tools en processen voor software-implementatie of geautomatiseerde implementatieservices, zoals AWS CodeDeploy of AWS OpsWorks. EC2-instanties

AWS elastische bonenstaak

Elastic Beanstalk is een gebruiksvriendelijke service voor het implementeren en schalen van Java-webapplicaties. Elastic Beanstalk ondersteunt verschillende platformconfiguraties voor Java-toepassingen, waaronder meerdere versies van Java met de Apache Tomcat-toepassingsserver en configuraties met alleen Java voor toepassingen die geen gebruik maken van Tomcat.

Met de optie alleen Java kunnen klanten alle vereiste bibliotheek-JAR-bestanden opnemen in de bronbundel voor Java-webtoepassingen die geen webcontainer gebruiken of een andere gebruiken, zoals Jetty of GlassFish. Eenmaal geïmplementeerd, beheert Elastic Beanstalk automatisch capaciteitsvoorziening, taakverdeling en automatisch schalen. Deze aanpak is geschikt voor bedrijven die Java-applicaties implementeren die aan de volgende criteria voldoen:

  • Minimale OS-wijzigingen vereist. (Merk op dat Elastic Beanstalk-configuratiebestanden geavanceerde platform- en OS-configuratie-opties ondersteunen. Dit vereist echter extra inspanningen en expertise op het gebied van Elastic Beanstalk-verpakking.)
  • Ofwel draaien in Apache Tomcat 7 of 8 of worden verpakt met hun eigen webcontainer

Elastic Beanstalk ondersteunt de volgende verpakkings- en implementatiemechanismen:

  • Aangepaste applicaties ontwikkeld en rechtstreeks geïmplementeerd in Elastic Beanstalk met behulp van Eclipse en het AWS Toolkit voor Eclipse

  • Applicaties verpakt in een JAR-, WAR- of ZIP-bestand en vervolgens geïmplementeerd met de Elastic Beanstalk-console, EB CLI of Elastic Beanstalk API-aanroepen. Om meerdere applicaties in één Elastic Beanstalk-omgeving te implementeren, kunnen klanten meerdere WAR-bestanden bundelen in één ZIP-bestand.

Stappen om een ​​Java-applicatie te implementeren in AWS Cloud

Voordat u verder gaat, zijn er enkele voorwaarden hiervoor.

  1. JDK 8 of hoger
  2. Tomcat 8 of hoger
  3. Eclipse IDE voor Java EE
  4. Gratis AWS-account

Als je dit allemaal hebt, zijn we klaar om te gaan.

  1. Laten we eerst een voorbeeld van een Java-webapplicatie maken in Eclipse. Klik daarvoor op Bestand -> Nieuw -> Dynamisch webproject. Geef het project nu een naam met de gewenste naam. Hier noem ik het DemoWebApp. Klik op Volgende en vervolgens op Voltooien. Hierna ziet u dat uw project is aangemaakt in uw werkruimte.

  2. Nu kunt u elke webtoepassing maken, zoals servlets, JSP, enz. Hier selecteer ik JSP. Klik daarvoor met de rechtermuisknop op DemoWebApp -> Nieuw -> JSP het dossier. Noem het bestand sample.jsp. Als u dit eenmaal hebt gedaan, schrijft u in het hoofdgedeelte van dit bestand een eenvoudige tekst zoals 'Dit is een voorbeeld-JSP' of wat u maar wilt.

    iso 9000 versus six sigma
  3. Nu zal ik deze applicatie lokaal testen voordat ik naar AWS ga. Daarvoor moet je naar je tomcat-map navigeren met behulp van de opdrachtprompt (aangezien ik Windows 10 OS gebruik) en de opdracht startup.bat gebruiken. Dit zal kater starten.

  4. Zodra Tomcat is gestart, gaat u naar uw project op Eclipse. Klik met de rechtermuisknop op Project en klik op Eigenschappen. Klik vervolgens op Server en selecteer Tomcat Server. Klik op toepassen en sluit.

  5. Klik nu met de rechtermuisknop op uw project-> Uitvoeren als-> Uitvoeren op server. Als alles werkt, kunt u de uitvoer zien, dat wil zeggen de tekst 'Dit is een voorbeeld JSP'. Hiermee hebben we onze applicatie lokaal getest. Klik nu met de rechtermuisknop op uw project -> Exporteren -> WAR-bestand. Hier voer je de bestemming in waar je het war-bestand wilt opslaan.

  6. Nu zullen we deze applicatie op AWS implementeren. Ga hiervoor naar de AWS-homepage. Klik op Services -> Compute -> Elastic Beanstalk. Klik nu op een nieuwe applicatie maken. Voer de naam van de applicatie in en maak er een nieuwe omgeving voor. Selecteer nu Webserveromgeving. Selecteer nu in de basisconfiguratie Tomcat in het vooraf geconfigureerde platform. Selecteer in de toepassingscode het WAR-bestand dat we in de vorige stap hebben gemaakt. Klik nu op Uploaden.

  7. Het uploaden van het WAR-bestand duurt enkele minuten. Als het klaar is, ziet u de volgende pagina. Hier kun je de URL zien. Klik op de URL en je ziet een JSP met je sms erin.

Dit is dus hoe u de Java-webapplicatie in AWS implementeert. Hiermee zijn we aan het einde gekomen van dit artikel over de implementatie van Java Web App in AWS. Ik hoop dat je alles hebt begrepen wat ik hier heb uitgelegd.

Als u deze Hoe Java-webapplicatie in AWS implementeren relevant vond, kunt u Edureka's live en door een instructeur geleide cursus bekijken op , mede gecreëerd door praktijkmensen uit de industrie.

Heeft u een vraag voor ons? Vermeld het in het commentaargedeelte van deze Hoe Java-webtoepassing in AWS te implementeren en we nemen contact met u op.