er ikke lenger i sin første fase. Det er nå godt etablert ogfungerer som en innovativ plattform som tillater bedrifter å implementere applikasjoner som er umulige å levere på tradisjonell infrastruktur.Denne suksessen har blitt ledsaget av en eksponentiell økning i , PaaS er en av dem. Amazon har lansert sin egen tjeneste som følger PaaS-modellen, altså AWS Elastisk bønnestengel!
La oss ta en titt på emnene som dekkes i denne AWS Beanstalk-artikkelen:
- Hva er Amazon Elastic Beanstalk?
- Fordeler med AWS Elastic Beanstalk
- AWS Elastiske bønnestengelkomponenter
- AWS Elastic Beanstalk Architecture
- Demo - Distribuer et program på Beanstalk
Hva er Amazon Elastic Beanstalk?
php.mysql_fetch_array
Cloud Computing omformer hele applikasjonsutviklingsprosessen. En rekke skyleverandører, inkludertAmazon Web Services og Microsoft Azure tilbyr utviklingsverktøy for å gjøre prosessen enklere og sikrere. AWS Elastic Beanstalk er et slikt utviklingsverktøy implementert basert på PaaS-modellen.
AWS Elastic Beanstalk er en brukervennlig tjeneste for distribusjon og skalering av webapplikasjoner og -tjenester utviklet med Java, .NET, PHP, Node.js, Python, Ruby, Go og Docker på kjente servere som Apache, Nginx, Passenger og IIS.
Med AWS Elastic Beanstalk kan en utvikler distribuere et program uten å sørge for den underliggende infrastrukturen mens den opprettholder høy tilgjengelighet. Ta en titt på følgende video for å lære mer om Elastic Beanstalk.
AWS veiledning for elastisk bønnestengel | Edureka
Men hvorfor velge Elastic Beanstalk når vi allerede har mange andre plattformer? Så, la oss diskutere fordelene med Elastic Beanstalk.
Fordeler med AWS Elastic Beanstalk
Nedenfor er noen fordeler som AWS Elastic Beanstalk tilbyr over andre PaaS-tjenester
Tilbyr raskere implementering: Elastic Beanstalk tilbyr utviklere den raskeste og enkleste måten å distribuere applikasjonen på. I løpet av få minutter vil applikasjonen være klar til bruk uten at brukere trenger å håndtere den underliggende infrastrukturen eller ressurskonfigurasjonen.
Støtter Multi-leietakerArkitektur: AWS Elastic Beanstalk gjør det mulig for brukere å dele applikasjonene sine på forskjellige enheter med høy skalerbarhet og sikkerhet. Det gir en detaljert rapport om applikasjonsbruk og brukerprofiler.
Forenkler operasjoner: Beanstalk sørger for og driver infrastrukturen og administrerer applikasjonsstakken. Utviklere må bare fokusere på å utvikle kode for applikasjonen sin i stedet for å bruke tid på å administrere og konfigurere servere, databaser, brannmurer og nettverk.
Tilbyr komplett ressurskontroll: Beanstalk gir developersfriheten til å velge AWS ressurser, som EC2-forekomst type, som er optimale for deres anvendelse. Det lar utviklere beholde full kontroll over AWS-ressurser og få tilgang til dem når som helst.
Nå som vi har solide grunner til å tro hvorfor AWS Elastic Beanstalk foretrekkes av utviklere, la oss se på de grunnleggende konseptene.
Vil du bli en sertifisert AWS-arkitekt?AWS Elastiske bønnestengelkomponenter
Det er visse nøkkelbegreper som du ofte kommer over når du distribuerer et program på Beanstalk. La oss se på disse begrepene:
Applikasjon:
- En applikasjon i Elastic Beanstalk ligner konseptuelt på en mappe
- En applikasjon er en samling av komponenter inkludert miljøer, versjoner og miljøkonfigurasjon
Søknadsversjon:
- En applikasjonsversjon refererer til en spesifikk, merket iterasjon av distribuerbar kode for en webapplikasjon
- En applikasjonsversjon peker på et Amazon S3-objekt som inneholder den distribuerbare koden, for eksempel en Java WAR-fil
Miljø:
- Miljøer innen Elastic Beanstalk Application er der den gjeldende versjonen av applikasjonen vil være aktiv
- Hvert miljø kjører bare en enkelt applikasjonsversjon om gangen. Men det er mulig å kjøre samme eller forskjellige versjoner av et program i mange miljøer samtidig
Miljønivå:
Basert på kravet tilbyr beanstalk to forskjellige miljønivåer: Web ServerMiljø, Arbeidsmiljø
- Webservermiljø: HåndtakHTTP-forespørsler fra klienter
- ArbeiderMiljø: Prosesserbakgrunnsoppgaver som er ressurskrevende og tidskrevende
Her er en illustrasjon som viser hvordanSøknad, applikasjonsversjon og miljøerforholde seg til hverandre:
Og slik ser Beanstalk Environment ut ved å bruke standard containertype:
Nå som du vet om forskjellige nøkkelbegreper knyttet til Elastic Beanstalk, la oss forstå arkitekturen til Elastic Beanstalk.
AWS Elastic Beanstalk Architecture
Før vi går inn i AWS Elastic Beanstalk-arkitektur, la oss svare på det ofte stilte spørsmålet,
Hva er et elastisk bønnestengelmiljø?
Miljø refererer til den gjeldende versjonen av applikasjonen. Når du starter et miljø for applikasjonen din, ber Beanstalk deg om å velge mellom to forskjellige miljønivåer, dvs. nettet Server Miljø eller Arbeidermiljø . La oss forstå dem en etter en.
Webservermiljø
Programversjon som er installert på webservermiljøet håndterer HTTP-forespørsler fra klienten. Diagrammet nedenfor illustrerer et eksempel på AWS Elastic Beanstalk-arkitektur for et webservermiljønivå og viser hvordan komponentene i den typen miljønivå fungerer sammen.
Beanstalk Environment - Miljøet er hjertet i søknaden. Når du starter et miljø, tildeler Beanstalk forskjellige ressurser som er nødvendige for å kjøre applikasjonen.
Elastisk belastningsbalanse - Når applikasjonen mottar flere forespørsler fra en klient, videresender Amazon Route53 disse forespørslene til Elastic Load Balancer. Lastbalansen fordeler forespørslene mellom EC2-forekomster av Auto Scaling Group.
hvordan du endrer en dobbel til en int i java
Auto Scaling Group - Auto Scaling Group starter automatisk flere Amazon EC2-forekomster for å imøtekomme økende belastning på applikasjonen din. Hvis belastningen på applikasjonen din synker, stopper Amazon EC2 automatisk skalering forekomster, men lar alltid minst en forekomst kjøre.
Vertsleder - Det er en programvarekomponent som kjører på hver EC2-forekomst som er tildelt applikasjonen din. Vertlederen er ansvarlig for forskjellige ting som
- Genererer og overvåker applikasjonsloggfiler
- Genererer hendelsesnivå hendelser
- Overvåker applikasjonsserver
Sikkerhetsgrupper - Security Group er som en brannmur for din forekomst. Elastic Beanstalk har en standard sikkerhetsgruppe, som lar klienten få tilgang til applikasjonen ved hjelp av HTTP Port 80. Den gir deg også et alternativ der du også kan definere sikkerhetsgrupper til databaseserveren. Bildet nedenfor oppsummerer det vi har lært om webservermiljø.
Så alt handler om webservermiljø. Men hva om applikasjonsversjonen som er installert på Web Server Tier, stadig nekter flere forespørsler fordi den har støtt på tidskrevende og ressurskrevende oppgaver mens du behandler en forespørsel? Vel, det er her Worker Tier kommer inn i bildet.
Vil du ta din 'Cloud' kunnskap til neste nivå?Arbeidermiljø
En arbeider er en egen bakgrunnsprosess som hjelper Web Server Tier ved å håndtere ressurskrevende eller tidskrevende operasjoner. I tillegg sender den også varsler, genererer rapporter og rydder opp databaser. Dette gjør det mulig for applikasjonen å være responsiv og håndtere flere forespørsler.
Det er flott, men hvordan vet arbeidsprosessen hvilke oppgaver som skal håndteres og når? Hvordan kommuniserer disse to miljønivåene? For det bruker vi en meldingskøetjeneste av AWS, Amazon Simple Queue Service (SQS). Bildet nedenfor gir deg en grov ide om hvordan arbeidsprosessen mottar og håndterer bakgrunnsoppgaver.
Arbeidsflyten i arbeidsprosessen er ganske enkel. Når du starter et arbeidsmiljønivå, installerer Elastic Beanstalk en demone på hver EC2-forekomst i gruppen Auto Scaling. Daemon trekker forespørsler sendt fra en Amazon SQS-kø. Basert på køens prioritet, vil SQS sende meldingen via enPOST
forespørsel til HTTP-banen for arbeidsmiljøet. Arbeidstakeren ved mottak avmeldingen utfører oppgavene og sender et HTTP-svar når operasjonen er fullført. SQS ved mottak av svarmelding sletter meldingen i køen. Hvis den ikke mottar svar, prøver den kontinuerlig å sende meldingene.
Nå som vi har sett Elastic Beanstalk teoretisk, vil vi i resten av denne bloggen se hvordan vi distribuerer et program på Elastic Beanstalk.
Distribuer en applikasjon på elastisk bønnestengel
Å distribuere en applikasjon på Elastic Beanstalk er en ganske enkel prosess. La oss se hvordan du distribuerer en applikasjon trinnvis.
Trinn 1: Klikk på Elastic Beanstalk-konsollen Opprett ny applikasjon alternativ. En dialogboks vises der du kan gi et navn og passende beskrivelse for søknaden din.
Steg 2: Nå som applikasjonsmappen er opprettet, kan du klikke på Handlinger-fanen og velg Lag miljø alternativ. Beanstalk gir deg et alternativ der du kan opprette flere miljøer for applikasjonen din.
Trinn 3: Velg mellom to forskjellige miljønivåalternativer. Velg Webservermiljø hvis du vil at applikasjonen skal håndtere HTTP-forespørsler, eller velg Arbeidsmiljø for å håndtere bakgrunnsoppgaver.
Trinn 4: En annen dialog vises, der du må oppgi et domenenavn og beskrivelse for applikasjonen din.
c ++ goto-linje
Trinn 5: Velg en plattform du ønsker for applikasjonen din. Elastic Beanstalk gir deg flere alternativer. Du kan velge et eksempel på et program levert av Beanstalk, eller laste opp en fil som har kode for applikasjonen din.
Det tar noen minutter å starte et miljø på Beanstalk. Når miljøet er lansert, kan du i navigasjonsruten se flere alternativer der du kan endre konfigurasjonen av applikasjonen, vise loggfiler og hendelser. Siden du allerede er på Miljø-siden, kan du prøve å utforske forskjellige funksjoner som Beanstalk tilbyr.
Trinn 6: Øverst til høyre finner du URL-en til applikasjonsversjonen din. Klikk på den nettadressen. Du blir ført til en side som vil bekrefte at du har startet søknaden din på Elastic Beanstalk.
Gratulerer! Du har distribuert en applikasjon på Elastic Beanstalk Platform.
Jeg håper nå har du et klart bilde av Elastic Beanstalk og hvordan du kan bruke Beanstalk til å distribuere applikasjonene dine.
Så dette er det! Jeg håper denne bloggen var informativ og tilføyde din kunnskap merverdi. Hvis du er interessert i å ta kunnskapen din om Amazon Web Services til neste nivå, kan du registrere deg for kurs av Edureka.
Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i “AWS Elastic Beanstalk”, så kommer vi tilbake til deg så snart som mulig.