AWS elastisk bønnestængel - Anvendelse af applikationer gjort let



Denne AWS Elastic Beanstalk tutorial hjælper dig med at forstå, hvordan du implementerer webapplikationer på AWS Cloud ved hjælp af AWS Elastic Beanstalk.

er ikke længere i sin primære fase. Det er nu veletableret ogfungerer som en innovativ platform, der giver virksomheder mulighed for at implementere applikationer, der er umulige at levere på traditionel infrastruktur.Denne succes er ledsaget af en eksponentiel stigning i , PaaS er en af ​​dem. Amazon har lanceret sin egen tjeneste, der følger PaaS-modellen, hvilket er AWS Elastisk bønnestængel!

Lad os se på de emner, der er dækket af denne AWS Beanstalk-artikel:





hvad er rammen i selen
  1. Hvad er Amazon Elastic Beanstalk?
  2. Fordele ved AWS Elastic Beanstalk
  3. AWS Elastiske bønnestængelkomponenter
  4. AWS Elastic Beanstalk Architecture
  5. Demo - Implementer en applikation på Beanstalk

Hvad er Amazon Elastic Beanstalk?

ElasticBeanstalk - Elastic Beanstalk - Edureka

Cloud Computing omformer hele applikationsudviklingsprocessen. Et antal cloud-leverandører, herunderAmazon Web Services og Microsoft Azure tilbyder udviklingsværktøjer til at gøre processen mere enkel og sikker. AWS Elastic Beanstalk er et sådant udviklingsværktøj implementeret baseret på PaaS-modellen.



AWS Elastic Beanstalk er en brugervenlig tjeneste til implementering og skalering af webapplikationer og -tjenester udviklet med Java, .NET, PHP, Node.js, Python, Ruby, Go og Docker på velkendte servere som Apache, Nginx, Passenger og IIS.

Med AWS Elastic Beanstalk kan en udvikler implementere en applikation uden at tilvejebringe den underliggende infrastruktur, samtidig med at den holder høj tilgængelighed. Se på følgende video for at vide mere om Elastic Beanstalk.

AWS Vejledning til elastisk bønnestængel | Edureka

Men hvorfor vælge Elastic Beanstalk, når vi allerede har mange andre platforme? Så lad os diskutere fordelene ved Elastic Beanstalk.



Fordele ved AWS Elastic Beanstalk

Nedenfor er nogle fordele, som AWS Elastic Beanstalk tilbyder i forhold til andre PaaS-tjenester

Hastighed - Elastisk bønnestængel - EdurekaTilbyder hurtigere implementering: Elastic Beanstalk tilbyder udviklere den hurtigste og enkleste måde at implementere deres applikation på. Inden for få minutter vil applikationen være klar til brug uden at brugerne skal håndtere den underliggende infrastruktur eller ressourcekonfiguration.

Logo - Elastisk bønnestængel - EdurekaUnderstøtter MultilejerArkitektur: AWS Elastic Beanstalk gør det muligt for brugere at dele deres applikationer på tværs af forskellige enheder med høj skalerbarhed og sikkerhed. Det giver en detaljeret rapport om applikationsbrug og brugerprofiler.

Logo - Elastisk bønnestængel - EdurekaForenkler operationer: Beanstalk leverer og driver infrastrukturen og administrerer applikationsstakken. Udviklere skal bare fokusere på at udvikle kode til deres applikation snarere end at bruge tid på at administrere og konfigurere servere, databaser, firewalls og netværk.

Tilbyder komplet ressource kontrol: Beanstalk giver developerefriheden til at vælge AWS ressourcer, ligesom EC2-forekomst type, der er optimale til deres anvendelse. Det giver udviklere mulighed for at bevare fuld kontrol over AWS-ressourcer og få adgang til dem til enhver tid.

Nu hvor vi har solide grunde til at tro, hvorfor AWS Elastic Beanstalk foretrækkes af udviklere, lad os se på de grundlæggende koncepter.

Vil du være certificeret AWS-arkitekt?

AWS Elastiske bønnestængelkomponenter

Der er visse nøglekoncepter, som du ofte støder på, når du distribuerer en applikation på Beanstalk. Lad os se på disse begreber:

Ansøgning:

  • En applikation i Elastic Beanstalk ligner konceptuelt en mappe
  • En applikation er en samling af komponenter inklusive miljøer, versioner og miljøkonfiguration

Ansøgningsversion:

  • En applikationsversion henviser til en bestemt mærket iteration af implementerbar kode til en webapplikation
  • En applikationsversion peger på et Amazon S3-objekt, der indeholder den implementerbare kode, f.eks. En Java WAR-fil

Miljø:

  • Miljøer inden for Elastic Beanstalk Application er, hvor den aktuelle version af applikationen vil være aktiv
  • Hvert miljø kører kun en enkelt applikationsversion ad gangen. Men det er muligt at køre samme eller forskellige versioner af en applikation i mange miljøer på samme tid

Miljøniveau:

Baseret på krav tilbyder beanstalk to forskellige miljøniveauer: WebserverMiljø, Arbejdsmiljø

  • Webservermiljø: HåndtagHTTP-anmodninger fra klienter
  • ArbejderMiljø: Processerbaggrundsopgaver, der er ressourceforbrugende og tidskrævende

Her er en illustration, der viser hvordanApplikation, applikationsversion og miljøerforholde sig til hinanden:

Og sådan ser Beanstalk Environment ud ved hjælp af standardcontainertype:


Nu hvor du kender til forskellige nøglekoncepter, der vedrører Elastic Beanstalk, skal du forstå arkitekturen i Elastic Beanstalk.

AWS Elastic Beanstalk Architecture

Inden vi går ind i AWS Elastic Beanstalk-arkitektur, lad os besvare det hyppigst stillede spørgsmål,

Hvad er et elastisk bønnestængermiljø?

Miljø henviser til den aktuelle version af applikationen. Når du starter et miljø til din applikation, beder Beanstalk dig om at vælge mellem to forskellige miljøniveauer, dvs. web Server Miljø eller Arbejdsmiljø . Lad os forstå dem en efter en.

Webservermiljø

Applikationsversion, der er installeret på webservermiljøet, håndterer HTTP-anmodninger fra klienten. Følgende diagram illustrerer et eksempel på AWS Elastic Beanstalk-arkitektur til et webservermiljøniveau og viser, hvordan komponenterne i den type miljøniveau fungerer sammen.

Beanstalk-miljø - Miljøet er kernen i applikationen. Når du starter et miljø, tildeler Beanstalk forskellige ressourcer, der er nødvendige for at køre applikationen med succes.

Elastisk belastningsafbalancering - Når applikationen modtager flere anmodninger fra en klient, videresender Amazon Route53 disse anmodninger til Elastic Load Balancer. Belastningsfordeleren fordeler anmodningerne blandt EC2-forekomster af Auto Scaling Group.

Automatisk skaleringsgruppe - Auto Scaling Group starter automatisk yderligere Amazon EC2-forekomster for at imødekomme stigende belastning på din applikation. Hvis belastningen på din applikation falder, stopper Amazon EC2 Auto Scaling forekomster, men lader altid mindst én forekomst køre.

Host Manager - Det er en softwarekomponent, der kører på hver EC2-forekomst, der er tildelt din applikation. Værtschefen er ansvarlig for forskellige ting som f.eks

  • Generering og overvågning af applikationslogfiler
  • Genererer begivenheder på instansniveau
  • Overvågning af applikationsserver

Sikkerhedsgrupper - Sikkerhedsgruppe er som en firewall for din instans. Elastic Beanstalk har en standard sikkerhedsgruppe, som giver klienten adgang til applikationen ved hjælp af HTTP Port 80. Det giver dig også en mulighed, hvor du også kan definere sikkerhedsgrupper til databaseserveren. Billedet nedenfor opsummerer det, vi har lært om webservermiljøet.

Så det handler kun om webservermiljø. Men hvad nu hvis applikationsversionen, der er installeret på Web Server Tier, fortsat nægter flere anmodninger, fordi den har stødt på tidskrævende og ressourcekrævende opgaver under håndtering af en anmodning? Nå, det er her Worker Tier kommer ind i billedet.

Vil du tage din 'Cloud' viden til næste niveau?

Arbejdsmiljø

En arbejdstager er en separat baggrundsproces, der hjælper Web Server Tier ved at håndtere ressourceintensive eller tidskrævende operationer. Derudover sender det også e-mails, genererer rapporter og rydder op i databaser. Dette gør det muligt for applikationen at forblive lydhør og håndtere flere anmodninger.

Det er fantastisk, men hvordan ved arbejdsprocessen, hvilke opgaver der skal håndteres, og hvornår? Hvordan kommunikerer disse to miljøniveauer? Til det bruger vi en beskedkø-tjeneste ved AWS-opkald Amazon Simple Queue Service (SQS). Billedet nedenfor giver dig en grov ide om, hvordan arbejdstagerprocessen modtager og håndterer baggrundsopgaver.

Arbejdsprocessen i arbejdsprocessen er ret enkel. Når du starter et arbejdsmiljøniveau, installerer Elastic Beanstalk en dæmon på hver EC2-forekomst i gruppen Auto Scaling. Daemon trækker anmodninger sendt fra en Amazon SQS-kø. Baseret på køens prioritet sender SQS beskeden via enSTOLPEanmodning til HTTP-stien i arbejdsmiljøet. Arbejdstageren modtagermeddelelse udfører opgaverne og sender et HTTP-svar, når operationen er udført. SQS ved modtagelse af svarmeddelelse sletter meddelelsen i køen. Hvis det ikke modtager et svar, forsøger det løbende at sende beskederne.

Nu hvor vi har set Elastic Beanstalk teoretisk, vil vi i resten af ​​denne blog se, hvordan vi implementerer en applikation på Elastic Beanstalk.

Implementere en applikation på elastisk bønnestængel

Implementering af en applikation på Elastic Beanstalk er en ret simpel proces. Lad os se, hvordan du implementerer en applikation trinvis.

Trin 1: Klik på Elastic Beanstalk-konsol Opret ny applikation mulighed. En dialogboks vises, hvor du kan give et navn og en passende beskrivelse til din applikation.

Trin 2: Nu hvor applikationsmappen er oprettet, kan du klikke på Fanen Handlinger og vælg Opret miljø mulighed. Beanstalk giver dig en mulighed, hvor du kan oprette flere miljøer til din applikation.

Trin 3: Vælg mellem to forskellige miljøniveauer. Vælg Webservermiljø, hvis du vil have din applikation til at håndtere HTTP-anmodninger, eller vælg Arbejdsmiljø til at håndtere baggrundsopgaver.

Trin 4: En anden dialog vises, hvor du skal angive et domænenavn og beskrivelse til din applikation.

Trin 5: Vælg en platform efter eget valg til din applikation. Elastic Beanstalk giver dig flere muligheder. Du kan vælge en prøveapplikation leveret af Beanstalk eller uploade en fil, der har kode til din applikation.

Beanstalk tager et par minutter at starte et miljø. Når miljøet er startet, kan du i navigationsruden se flere muligheder, hvor du kan ændre konfigurationen af ​​din applikation, se logfiler og begivenheder. Da du allerede er på siden Miljø, kan du prøve at udforske forskellige funktioner, som Beanstalk tilbyder.

nul pointer undtagelse i java eksempel program

Trin 6: I øverste højre hjørne finder du URL'en til din applikationsversion. Klik på denne URL. Du føres til en side, der bekræfter, at du med succes har startet din ansøgning på Elastic Beanstalk.

Tillykke! Du har med succes implementeret en applikation på Elastic Beanstalk Platform.

Jeg håber, at du nu har et klart billede af Elastic Beanstalk, og hvordan du kan bruge Beanstalk til at implementere dine applikationer.

Så dette er det! Jeg håber, at denne blog var informativ og tilføjede din viden værdi. Hvis du er interesseret i at tage din viden om Amazon Web Services til næste niveau, så tilmeld dig kursus af Edureka.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i “AWS Elastic Beanstalk”, og vi vender tilbage til dig hurtigst muligt.