Com es desplega l'aplicació web Java a AWS?



Aquest bloc tracta de desplegar una aplicació web Java a AWS mitjançant AWS Elastic Beanstalk. També descriu els avantatges d'utilitzar AWS amb aquest propòsit.

Teniu dificultats per configurar i gestionar els vostres servidors per desplegar les vostres aplicacions web Java? Si és així, heu arribat al lloc correcte. Per tant, en aquest article us mostraré com implementar l'aplicació web Java . El procés de desplegament de l'aplicació web Java a AWS és completament senzill i consumeix menys temps. Aquí tractaré els següents consells:

Comencem, doncs, amb el nostre primer tema.





Què és AWS?

Serveis web d'Amazon (AWS) és un servei al núvol d’Amazon, que proporciona serveis en forma de blocs de construcció, que es poden utilitzar per crear i desplegar qualsevol tipus d’aplicació al núvol.

Aquests serveis o blocs de construcció estan dissenyats per funcionar entre ells i donen lloc a aplicacions sofisticades i altament escalables.



Cada tipus de servei es classifica en un domini, els pocs dominis que s’utilitzen àmpliament són:

    • Calcula

    • Emmagatzematge



      què és .format a python
    • Base de dades

    • Migració

    • Lliurament de contingut i xarxa

    • Eines de gestió

    • Compliment de seguretat i identitat

    • Missatgeria

Ara que ja sabeu què és AWS, deixeu-me una llista dels avantatges de desplegar aplicacions web Java a AWS.

Per què les aplicacions web Java a AWS?

Fàcil d'usar

AWS està dissenyat per permetre als proveïdors d’aplicacions, ISV i proveïdors allotjar de forma ràpida i segura les vostres aplicacions, ja sigui una aplicació existent o una nova aplicació basada en SaaS. Podeu utilitzar AWS Management Console o API de serveis web ben documentades per accedir a la plataforma d’allotjament d’aplicacions d’AWS.

flexible

AWS us permet seleccionar el sistema operatiu, el llenguatge de programació, la plataforma d'aplicacions web, la base de dades i altres serveis que necessiteu. Amb AWS, rebeu un entorn virtual que us permet carregar el programari i els serveis que requereix la vostra aplicació. D’aquesta manera es facilita el procés de migració d’aplicacions existents alhora que es conserven les opcions per crear noves solucions.

Econòmic

Només pagueu per l'energia de càlcul, l'emmagatzematge i altres recursos que utilitzeu, sense contractes a llarg termini ni compromisos inicials. Per obtenir més informació sobre la comparació dels costos d'altres alternatives d'allotjament amb AWS, consulteu el document AWS Economics Center

Fiable

Amb AWS, aprofiteu una infraestructura informàtica global escalable, fiable i segura, la columna vertebral virtual del negoci en línia de diversos milions d’Amazon.com que s’ha perfeccionat durant més d’una dècada.

Escalable i d'alt rendiment

Mitjançant eines AWS, escala automàtica i , la vostra aplicació pot augmentar o baixar segons la demanda. Amb el suport de la massiva infraestructura d’Amazon, teniu accés a recursos de càlcul i emmagatzematge quan els necessiteu.

Segur

AWS utilitza un enfocament de punta a punta per protegir i endurir la nostra infraestructura, incloses mesures físiques, operatives i de programari. Per obtenir més informació, consulteu el document Centre de seguretat AWS .

Com es desplega l'aplicació web Java a AWS?

Abans de veure com implementar l'aplicació web Java Permeteu-me compartir algunes pràctiques recomanades que heu de seguir.

és un àtom bo per a Python

Bones pràctiques generals

La mida i la complexitat d’instal·lació de les aplicacions web poden variar molt, per tant poques vegades hi ha una solució única per desplegar i allotjar aplicacions Java. Tot i això, hi ha algunes pràctiques recomanades universals a tenir en compte a l’hora de desplegar qualsevol aplicació web:

  • Conegueu les característiques de desplegament, instal·lació i configuració de l'aplicació.

  • Comprendre les expectatives de l’aplicació des del desplegament inicial fins als requisits d’escalabilitat, disponibilitat i còpia de seguretat i recuperació futurs

  • Utilitzeu l’automatització sempre que sigui possible per al desplegament i altres tasques en què la coherència és important.

  • Aprofiteu el codi font o els repositoris d’aplicacions per protegir la vostra aplicació.

Ara vegem diversos tipus d’aplicacions Java i els seus mecanismes.

Aplicació a AWS

AWS ofereix diverses eines i serveis per permetre el desplegament d’aplicacions Java gestionades per AWS i per client. La taula següent és una referència d’alt nivell per ajudar a identificar l’opció més adequada per a un escenari específic. Les seccions següents descriuen aquests diferents enfocaments i els seus casos d’ús aplicables amb més detall.

Característiques de l'aplicació Embalatge Eines Mecanisme de desplegament Mètode de desplegament / entorn
Aplicacions Java personalitzades desenvolupades a EclipseeclipsiDesplegament d'un sol clic des d'EclipseAWS Toolkit for Eclipse
Aplicacions web Java desplegades com a fitxers JAR, WAR o ZIP i que requereixen canvis mínims del SOJAR, WAR o ZIPDesplegament automatitzat d'aplicacions empaquetades mitjançant AWS Elastic Beanstalk AWS Elastic Beanstalk
Qualsevol configuració de servidor o aplicació Java, especialment aquelles que necessitin sistemes operatius personalitzats o instal·ladors de tercersInstal·ladors personalitzats existents, arxiu d’aplicacions (JAR, WAR, ZIP), còpia de fitxers manual, etc.Eines i processos de desplegament de programari existents o serveis de desplegament automatitzats, com AWS CodeDeploy o AWS OpsWorks. Instàncies EC2

AWS Elastic Beanstalk

Elastic Beanstalk és un servei fàcil d'utilitzar per desplegar i escalar aplicacions web Java. Elastic Beanstalk admet diversos configuracions de plataforma per a aplicacions Java, incloses diverses versions de Java amb el servidor d'aplicacions Apache Tomcat i configuracions només Java per a aplicacions que no utilitzen Tomcat.

L'opció només Java permet als clients incloure els fitxers JAR de biblioteca necessaris al paquet d'origen per a Aplicacions web Java que no utilitzen cap contenidor web ni en fan servir un de diferent, com ara Jetty o GlassFish. Un cop desplegat, Elastic Beanstalk gestiona automàticament el subministrament de capacitat, l’equilibri de càrrega i l’escala automàtica. Aquest enfocament és adequat per a les empreses que implementen aplicacions Java que inclouen els criteris següents:

  • Requereixen canvis mínims del SO. (Tingueu en compte que els fitxers de configuració d’Elastic Beanstalk admeten opcions avançades de configuració de plataformes i sistemes operatius. No obstant això, això requereix un esforç i experiència addicionals en el packaging d’Elastic Beanstalk)
  • S’executa a l’Apache Tomcat 7 o 8 o s’envia amb el seu propi contenidor web

Elastic Beanstalk admet els següents mecanismes d’envasament i desplegament:

  • Aplicacions personalitzades desenvolupades i desplegades directament a Elastic Beanstalk mitjançant Eclipse i AWS Toolkit for Eclipse

  • Aplicacions empaquetades en un fitxer JAR, WAR o ZIP i després es desplegen amb les trucades de la consola Elastic Beanstalk, EB CLI o Elastic Beanstalk API. Per desplegar diverses aplicacions en un entorn Elastic Beanstalk, els clients poden agrupar diversos fitxers WAR en un sol fitxer ZIP.

Passos per desplegar una aplicació Java a AWS Cloud

Abans de continuar, hi ha alguns requisits previs per a això.

  1. JDK 8 o superior
  2. Tomcat 8 o superior
  3. IDE Eclipse per a Java EE
  4. Compte AWS gratuït

Un cop tingueu tot això, ja estem bé.

creeu una instància ec2 a partir de la instantània
  1. En primer lloc, creem un exemple d'aplicació web Java a Eclipse. Per a això, feu clic a Fitxer -> Nou -> Projecte web dinàmic. Ara anomeneu el projecte amb el nom que vulgueu. Aquí l’anomeno DemoWebApp. Feu clic a Següent i feu clic a Finalitza. Després d'això, veureu que el vostre projecte s'ha creat a l'espai de treball.

  2. Ara podeu crear qualsevol aplicació web com servlets, JSP, etc. Aquí seleccionaré JSP. Feu clic amb el botó dret a DemoWebApp -> Nou -> JSP dossier. Anomeneu el fitxer com a sample.jsp. Un cop fet això, a la secció del cos d'aquest fitxer, escriviu un text senzill com ara 'Aquest és un exemple de JSP' o el que vulgueu.

  3. Ara provaré aquesta aplicació localment abans d’anar a AWS. Per a això, heu d’anar al directori tomcat mitjançant l’indicador d’ordres (ja que estic fent servir el sistema operatiu Windows 10) i utilitzar l’ordre startup.bat. Això iniciarà el Tomcat.

  4. Un cop iniciat el Tomcat, aneu al vostre projecte a Eclipse. Feu clic amb el botó dret a Projecte i feu clic a Propietats. A continuació, feu clic a Servidor i seleccioneu Tomcat Server. Feu clic a aplicar i tanca.

  5. Ara feu clic amb el botó dret al vostre projecte-> Executa com-> Executa al servidor. Si tot funciona, podreu veure la sortida que és el text 'Aquest és un exemple de JSP'. Amb això, hem provat la nostra aplicació localment. Ara feu clic amb el botó dret al vostre projecte -> Exporta -> Fitxer WAR. Aquí introduïu la destinació on voleu desar el fitxer de guerra.

  6. Ara implementarem aquesta aplicació a AWS. Per a això, aneu a la pàgina principal d'AWS. Feu clic a Serveis -> Calcula -> Elastic Beanstalk. Ara feu clic a crear una nova aplicació. Introduïu el nom de l'aplicació i creeu-ne un nou entorn. Ara seleccioneu Entorn de servidor web. Ara a Configuració base, seleccioneu Tomcat a la plataforma preconfigurada. Al Codi d’aplicació, seleccioneu el fitxer WAR que hem creat al pas anterior. Ara feu clic a Puja.

  7. La càrrega del fitxer WAR trigarà uns minuts. Un cop fet això, veureu la pàgina següent. Aquí podeu veure l'URL. Feu clic a l’URL i veureu un JSP amb el vostre missatge de text.

Per tant, és així com desplegueu l’aplicació web Java a AWS. Amb això, hem arribat al final d'aquest article sobre la implementació de l'aplicació web Java a AWS. Espero que hagueu entès tot el que he explicat aquí.

Si heu trobat rellevant aquest Com implementar l'aplicació web de Java a AWS, podeu consultar el curs en directe i dirigit per un instructor d'Edureka a , co-creat per professionals de la indústria.

Tens alguna pregunta? Si us plau, mencioneu-ho a la secció de comentaris d’aquest Com es desplega l’aplicació web Java a AWS i us respondrem.