AWS Elastic Beanstalk: el desplegament de l'aplicació és fàcil



Aquest tutorial d'AWS Elastic Beanstalk l'ajudarà a entendre com desplegar aplicacions web a AWS Cloud mitjançant AWS Elastic Beanstalk.

ja no es troba en les seves etapes primordials. Ara està ben establert iserveix com a plataforma innovadora, que permet a les empreses implementar aplicacions que seria impossible lliurar a la infraestructura tradicional.Aquest èxit ha anat acompanyat d 'un augment exponencial de , Sent PaaS un d'ells. Amazon ha llançat el seu propi servei que segueix el model PaaS, que és AWS Elastic Beanstalk!

Vegem els temes tractats en aquest article d’AWS Beanstalk:





  1. Què és Amazon Elastic Beanstalk?
  2. Avantatges d’AWS Elastic Beanstalk
  3. Components AWS Elastic Beanstalk
  4. AWS Elastic Beanstalk Architecture
  5. Demostració: desplegueu una aplicació a Beanstalk

Què és Amazon Elastic Beanstalk?

ElasticBeanstalk - Elastic Beanstalk - Edureka

El Cloud Computing està remodelant tot el procés de desenvolupament d’aplicacions. Diversos proveïdors de núvol, inclososAmazon Web Services i Microsoft Azure ofereixen eines de desenvolupament per ajudar a fer el procés més senzill i segur. AWS Elastic Beanstalk és una d'aquestes eines de desenvolupament implementades basades en el model PaaS.



AWS Elastic Beanstalk és un servei fàcil d’utilitzar per desplegar i escalar aplicacions i serveis web desenvolupats amb Java, .NET, PHP, Node.js, Python, Ruby, Go i Docker en servidors coneguts com Apache, Nginx, Passenger i IIS.

Amb AWS Elastic Beanstalk, un desenvolupador pot desplegar una aplicació sense subministrar la infraestructura subjacent mantenint una alta disponibilitat. Mireu el següent vídeo per obtenir més informació sobre Elastic Beanstalk.

Tutorial AWS Elastic Beanstalk | Edureka

Però, per què escollir Elastic Beanstalk quan ja tenim moltes altres plataformes? Per tant, analitzem els avantatges d’Elastic Beanstalk.



Avantatges d’AWS Elastic Beanstalk

A continuació es mostren alguns avantatges que AWS Elastic Beanstalk ofereix sobre altres serveis PaaS

Speed ​​- Elastic Beanstalk - EdurekaOfereix un desplegament més ràpid: Elastic Beanstalk ofereix als desenvolupadors la forma més ràpida i senzilla de desplegar la seva aplicació. En qüestió de minuts, l’aplicació estarà llesta per utilitzar-la sense que els usuaris hagin de fer front a la configuració de recursos o infraestructura subjacent.

Logotip - Elastic Beanstalk - EdurekaAdmet Multi-ArrendatariArquitectura: AWS Elastic Beanstalk permet als usuaris compartir les seves aplicacions en diferents dispositius amb una alta escalabilitat i seguretat. Ofereix un informe detallat de l’ús de les aplicacions i dels perfils d’usuaris.

Logotip - Elastic Beanstalk - EdurekaSimplifica les operacions: Beanstalk subministra i opera la infraestructura i gestiona la pila d'aplicacions. Els desenvolupadors només han de centrar-se en desenvolupar codi per a la seva aplicació en lloc de dedicar temps a gestionar i configurar servidors, bases de dades, tallafocs i xarxes.

Ofereix un control complet dels recursos: Beanstalk dóna developersla llibertat de seleccionar l'AWS recursos, com Instància EC2 tipus, que són òptims per a la seva aplicació. Permet als desenvolupadors mantenir el control total sobre els recursos AWS i accedir-hi en qualsevol moment.

Ara que tenim raons sòlides per creure per què AWS Elastic Beanstalk és preferit pels desenvolupadors, fem una ullada als seus conceptes fonamentals.

Voleu ser un arquitecte AWS certificat?

Components AWS Elastic Beanstalk

Hi ha certs conceptes clau que us trobareu amb freqüència quan desplegueu una aplicació a Beanstalk. Vegem aquests conceptes:

Sol·licitud:

  • Una aplicació a Elastic Beanstalk és conceptualment similar a una carpeta
  • Una aplicació és una col·lecció de components que inclouen entorns, versions i configuració de l'entorn

Versió de l'aplicació:

  • Una versió de l'aplicació fa referència a una iteració específica i etiquetada de codi desplegable per a una aplicació web
  • Una versió de l'aplicació apunta a un objecte Amazon S3 que conté el codi desplegable, com ara un fitxer Java WAR

Entorn:

  • Els entorns de l’aplicació Elastic Beanstalk són on estarà activa la versió actual de l’aplicació
  • Cada entorn només executa una versió d’aplicació alhora. Però és possible executar versions d’aplicacions iguals o diferents en molts entorns alhora

Nivell d'entorn:

Basat en els requisits, beanstalk ofereix dos nivells d'entorn diferents: servidor webMedi ambient, Entorn dels treballadors

  • Entorn de servidor web: MànecsSol·licituds HTTP dels clients
  • TreballadorEntorn: processostasques de fons que consumeixen recursos i requereixen molt de temps

Aquí teniu una il·lustració per mostrar comAplicació, versió de l'aplicació i entornsrelacionar-se entre ells:

I així és com es veu Beanstalk Environment que utilitza el tipus de contenidor per defecte:


Ara que coneixeu diferents conceptes clau relatius a Elastic Beanstalk, enteneu l'arquitectura d'Elastic Beanstalk.

AWS Elastic Beanstalk Architecture

Abans d’entrar en l’arquitectura AWS Elastic Beanstalk, responguem a la pregunta més freqüent,

Què és un entorn Elastic Beanstalk?

Entorn es refereix a la versió actual de l'aplicació. Quan inicieu un entorn per a la vostra aplicació, Beanstalk us demana que trieu entre dos nivells d'entorn diferents, és a dir, web Servidor Medi ambient o bé Entorn dels treballadors . Anem a entendre’ls un per un.

Entorn de servidor web

La versió de l'aplicació que s'instal·la a l'entorn del servidor web gestiona les sol·licituds HTTP del client. El següent diagrama il·lustra un exemple d’arquitectura AWS Elastic Beanstalk per a un nivell d’entorn de servidor web i mostra com funcionen conjuntament els components d’aquest tipus de nivell d’entorn.

Entorn Beanstalk - El medi ambient és el cor de l’aplicació. Quan inicieu un entorn, Beanstalk assigna diversos recursos necessaris per executar l'aplicació amb èxit.

Equilibrador de càrrega elàstic - Quan l'aplicació rep diverses sol·licituds d'un client, Amazon Route53 les reenvia a l'Elastic Load Balancer. L'equilibrador de càrrega distribueix les sol·licituds entre les instàncies EC2 del grup Auto Scaling Group.

Grup d'escala automàtica - Auto Scaling Group inicia automàticament instàncies addicionals d'Amazon EC2 per adaptar-se a la càrrega creixent de la vostra aplicació. Si disminueix la càrrega de l'aplicació, Amazon EC2 Auto Scaling atura les instàncies, però sempre deixa com a mínim una instància en execució.

Gestor d’amfitrions - És un component de programari que s'executa en totes les instàncies EC2 assignades a la vostra aplicació. El gestor de l'amfitrió és responsable de diverses coses, com ara

  • Generació i control de fitxers de registre d’aplicacions
  • Generació d'esdeveniments a nivell d'instància
  • Servidor d'aplicacions de supervisió

Grups de seguretat - Security Group és com un tallafoc per a la vostra instància. Elastic Beanstalk té un grup de seguretat predeterminat, que permet al client accedir a l’aplicació mitjançant el port HTTP 80. També us proporciona una opció on podeu definir grups de seguretat al servidor de bases de dades. La imatge següent resumeix el que hem après sobre l'entorn del servidor web.

Per tant, això és tot sobre entorn de servidor web. Però, què passa si la versió de l'aplicació instal·lada al nivell de servidor web continua denegant diverses sol·licituds perquè ha realitzat tasques que requereixen molt de temps i consumeixen recursos mentre gestiona una sol·licitud? Bé, aquí és on entra a la imatge Worker Tier.

Voleu portar el vostre coneixement del 'núvol' al següent nivell?

Entorn dels treballadors

Un treballador és un procés de fons independent que ajuda el nivell de servidor web gestionant operacions que requereixen recursos o que requereixen molt de temps. A més, també envia notificacions per correu electrònic, genera informes i neteja bases de dades. Això fa que l’aplicació pugui respondre i gestionar diverses sol·licituds.

És fantàstic, però, com sap el procés del treballador quines tasques gestionar i quan? Com es comuniquen aquests dos nivells de Medi Ambient? Per a això, fem servir un servei de cua de missatges mitjançant una trucada d’AWS a Amazon Simple Queue Service (SQS). La imatge següent us proporciona una idea aproximada de com el procés del treballador rep i gestiona les tasques de fons.

ordenar matriu en c ++

El flux de treball del procés del treballador és bastant senzill. Quan inicieu un nivell de Worker Environment, Elastic Beanstalk instal·la un dimoni a cada instància EC2 del grup Auto Scaling. El dimoni treu les sol·licituds enviades des d’una cua d’Amazon SQS. En funció de la prioritat de la cua, SQS enviarà el missatge mitjançant unPOSTsol·licitud al camí HTTP de l'entorn del treballador. El treballador en rebre elmissatge executa les tasques i envia una resposta HTTP un cop finalitzada l'operació. SQS en rebre el missatge de resposta suprimeix el missatge de la cua. Si no rep cap resposta, tornarà a intentar contínuament l'enviament dels missatges.

Ara que ja hem vist teòricament Elastic Beanstalk, a la resta d’aquest bloc veurem com implementar una aplicació a Elastic Beanstalk.

Desplegueu una aplicació a Elastic Beanstalk

Desplegar una aplicació a Elastic Beanstalk és un procés bastant senzill. Vegem com implementar una aplicació per passos.

Pas 1: A la consola Elastic Beanstalk feu clic a Crea una aplicació nova opció. Apareix un quadre de diàleg on podeu donar un nom i una descripció adequada a la vostra aplicació.

Pas 2: Ara que s'ha creat la carpeta de l'aplicació, podeu fer clic a Pestanya Accions i seleccioneu Crea entorn opció. Beanstalk us proporciona una opció on podeu crear diversos entorns per a la vostra aplicació.

Pas 3: Trieu entre dues opcions de nivell d'entorn diferents. Trieu Entorn de servidor web si voleu que la vostra aplicació gestioni les sol·licituds HTTP o seleccioneu Entorn de treball per gestionar tasques en segon pla.

Pas 4: Apareix un altre diàleg on heu de proporcionar un nom de domini i una descripció per a la vostra aplicació.

Pas 5: Trieu la plataforma que vulgueu per a la vostra aplicació. Elastic Beanstalk us proporcionarà diverses opcions. Podeu triar una aplicació de mostra proporcionada per Beanstalk o penjar un fitxer que tingui codi per a la vostra aplicació.

Beanstalk trigarà uns minuts a llançar un entorn. Un cop s'ha iniciat el medi ambient, al tauler de navegació podeu veure diverses opcions on podeu canviar la configuració de l'aplicació, veure fitxers de registre i esdeveniments. Com que ja sou a la pàgina de Medi Ambient, proveu d'explorar diferents funcions que ofereix Beanstalk.

Pas 6: A l'extrem superior dret, trobareu l'URL de la versió de l'aplicació. Feu clic a aquest URL. Se us dirigirà a una pàgina que confirmarà que heu llançat amb èxit la vostra aplicació a Elastic Beanstalk.

Enhorabona! Heu desplegat amb èxit una aplicació a la plataforma Elastic Beanstalk.

Espero que ara tingueu una imatge clara d’Elastic Beanstalk i de com podeu utilitzar Beanstalk per desplegar les vostres aplicacions.

Així és això! Espero que aquest bloc sigui informatiu i aporti un valor afegit al vostre coneixement. Si esteu interessat en portar el vostre coneixement sobre Amazon Web Services al següent nivell, inscriviu-vos al curs d’Edureka.

Tens alguna pregunta? Esmenteu-lo a la secció de comentaris d ’“ AWS Elastic Beanstalk ”i us respondrem el més aviat possible.