Hvordan komme i gang med AWS Elastic Beanstalk?

Hvordan Komme I Gang Med Aws Elastic Beanstalk



AWS er ​​en skyleverandørplattform som lar brukerne utføre komplekse dataadministrasjonsoppgaver. Disse oppgavene inkluderer dataanalyse, bruk av ETL (ekstrahere, transformere og laste), distribuere applikasjoner osv. Det gir datakraft for bedrifter å vokse og skalere med minimale kostnader.

Rask oversikt

Denne artikkelen illustrerer følgende aspekter:







Hva er AWS Elastic Beanstalk?

AWS Elastic Beanstalk er en rask løsning for applikasjonsdistribusjon og administrasjonsproblemer. Den støtter flere språk som .NET, Java, Node JS, Python, etc. Elastic Beanstalk minimerer kompleksiteten til applikasjonen. Den er klassifisert som en plattform som en tjeneste (PaaS) . Den tar applikasjonens kode og distribuerer den med alle nødvendige avhengigheter installert.



På samme måte skalerer og administrerer Elastic Beanstalk-tjenesten de utplasserte applikasjonene. Videre hjelper det også brukere med belastningsbalansering og helseovervåking. Elastic Beanstalk lar brukerne få kontroll over AWS-ressursene som driver applikasjonen.



Hva er egenskapene til Elastic Beanstalk?

Elastic Beanstalk er den enkleste plattformen for distribusjon av applikasjoner basert på funksjonene. Følgende er funksjonene som er vervet:





Ingen ekstra konfigurasjon: Med Elastic Beanstalk kreves det ingen ekstra avhengigheter eller servere for kodekjøring. Elastic Beanstalk administrerer administrasjonen av dataressursene. Dermed gjør det mulig for brukeren å fokusere på effektiv kodeskriving.

Automatisk skalering: Ressursene skaleres automatisk for å vokse eller krympe i størrelse avhengig av etterspørselen til applikasjonen.



Forekomsttype: Brukerne kan velge typen forekomster som er best egnet for applikasjonsdistribusjonen.

Hvordan komme i gang med Elastic Beanstalk?

Utviklere kan laste opp den nåværende versjonen av applikasjonen designet på hvilken som helst plattform til Beanstalk. Når versjonen er lastet opp, må brukeren starte miljøet. Brukeren kan se applikasjonen gjennom den offentlige URLen generert av AWS Elastic Beanstalk:

EC2-forekomsten opprettes automatisk av Elastic Beanstalk når en applikasjon startes. Denne EC2-forekomsten vil fungere som en beholder der applikasjonen distribueres og kjøres. Derfor vil konfigurering av sikkerhetsgruppene eller opprettelse av lastbalansere osv. bli administrert av Elastic Beanstalk.

Nedenfor er trinnene for å komme i gang med Elastic Beanstalk:

Trinn 1: Opprett en IAM-rolle

Før du setter opp Elastic Beanstalk, må du først opprette en IAM-rolle med spesifikke tillatelser. For dette formålet, gå til 'JEG ER' tjeneste fra AWS-administrasjonskonsoll :

Klikk på 'Roller' alternativ fra sidefelt av IAM Dashboard :

Fra 'Roller' grensesnitt, klikk på 'Skap rolle' knappen til opprette en IAM-rolle:

I « Pålitelig enhetstype' seksjon , velg “AWS-tjeneste” alternativ fra de forskjellige alternativene som vises:

Neste kommer 'Brukstilfelle' seksjon. Søk og velg 'EC2' service:

Trykk på 'Neste' knappen som er plassert nederst i grensesnittet:

I «Retningslinjer for tillatelser» seksjon, vil vi tildele spesifikk tillatelse til denne rollen. Søk og velg 'AWSElasticBeanstalkWebTier' tillatelse:

For å gå videre, klikk på 'Neste' knapp:

Neste kommer «Rolledetaljer» seksjon. Gi «Rollenavn» i det uthevede feltet:

Etter å ha oppgitt detaljer for rollen, trykk på 'Skap rolle' knappen nederst i grensesnittet:

Rollen har vært opprettet vellykket:

Trinn 2: Opprett en applikasjon

Søk i “Elastisk bønnestengel” tjeneste i søkefeltet til AWS. Klikk på den fra resultatene som vises:

De øverste lag av den elastiske bønnestengelen er 'Applikasjon' lag og så kommer 'Miljø'-laget. Klikk på 'Opprett applikasjon' alternativet fra navigasjonsruten :

De Lag applikasjonsgrensesnitt er vist . På dette grensesnittet klikker du på 'Opprett applikasjon' knapp:

Fra grensesnittet som vises, oppgi en navn og en kort beskrivelse for søknaden din:

Tagger er en valgfritt felt men kan legges til applikasjonen basert på brukerpreferansene. Etter å ha oppgitt detaljene for applikasjonen, klikk på 'Skape' knappen nederst i grensesnittet:

Trinn 3: Lag miljø

Etter å ha opprettet applikasjonen, er neste trinn å konfigurere Miljø for det . Fra følgende grensesnitt som vises, klikk på 'Skap nytt miljø' knapp:

AWS tilbyr to forskjellige typer av konfigurasjoner for miljøet:

Webservermiljø : Denne typen miljø brukes for distribusjon av nettapplikasjoner ved hjelp av HTTP-forespørsler.

Arbeidermiljø : Slike miljøer er best egnet for prosessen med omfattende arbeidsbelastninger og lytter etter en melding ved å bruke Amaz SQS.

For denne demoen har vi valgt 'Nettservermiljø' alternativ:

I 'Søknadsinformasjon' seksjon, gi en Navn etter eget valg for søknaden din i 'Programnavn' felt:

I Miljønavn, navnet er gitt av misligholde fra AWS. Tilsvarende i Domene , kan brukeren oppgi et hvilket som helst navn som vil knyttes til regionen der applikasjonen skal distribueres. For å sjekke tilgjengeligheten, klikk på 'Sjekk tilgjengelighet' knapp:

I Miljøbeskrivelse , gi en kort beskrivelse av applikasjonen:

I 'Plattformtype' blokk, velg Runtime miljø for søknaden din. For denne opplæringen har vi valgt Node.js i feltet Plattform. Elastisk bønnestengel gir som standard de nyeste versjonene av valgt Runtime Environment :

Neste er 'Søknadskode' seksjon. En prøvekode leveres av Elastic Beanstalk for testformål. Imidlertid kan brukeren også laste opp koden for distribusjon. For dette formålet, klikk på 'Last opp koden din' og velg deretter filene/mappene. Filene/mappene skal være i Zip-format . Her har vi valgt ut 'Eksempelapplikasjon' alternativ:

I 'Forhåndsinnstillinger' seksjon , velg “Gratis lag” versjon og trykk på 'Neste' knapp:

Brukeren kan konfigurere tjenestetilgangen enten ved å bruke en eksisterende eller opprette en ny fra bunnen av. For øyeblikket har vi valgt 'Opprett og bruk ny tjenesterolle' alternativ. I Navn på tjenesterolle feltet, kan brukeren også tilpasse navnet på tjenesten levert av AWS:

Deretter vil vi legge ved IAM-rollen vi har konfigurert tidligere. For dette formålet, på ' Tjenestetilgang” grensesnitt, søk og velg IAM rolle i EC2-forekomst profilfelt:

Deretter trykker du på 'Neste' knappen nederst i grensesnittet for å flytte til Trinn 3 :

Beveger seg mot Trinn 3 , kan brukeren konfigurere 'VPC'. Videre kan brukere oppgi detaljene for databasen ved å spesifisere databasemotoren, brukernavn og passord, etc:

For å oppgi databasedetaljene, veksle mellom 'Aktiver database' knapp. Dette vil gjøre det mulig å legge inn alle feltene for informasjonen. Oppgi databasedetaljer og trykk på 'Neste' knappen for å gå videre:

Etter det klikker du på 'Neste' knappen for å gå videre:

I Trinn 5, en bruker kan velge sikkerhetsgrupper for trafikk. Dessuten kan forskjellige beholdere for lagring av applikasjoner med lagringskapasitet, autoskaleringsgrupper og arkitekturpreferanser også velges.

I CloudWatch-overvåkingsseksjonen , kan brukeren velge tidsintervall. CloudWatch vil begynne å overvåke aktiviteten til Elastic BeanStalk etter det angitte intervallet:

På samme grensesnitt kan brukeren velge fra forskjellige sikkerhetsgrupper tilgjengelige alternativer. Her har vi valgt ut 'misligholde' sikkerhetsgruppe:

I Automatisk skaleringsgruppe seksjonen, kan brukeren spesifisere forekomstene som den automatiske skaleringen skal konfigureres for. For øyeblikket har vi valgt en 'Enkeltforekomst' alternativ:

I Forekomsttyper, brukeren kan velge mellom de forskjellige typene forekomster som er tilgjengelige. De 'AMI ID' leveres som standard. Imidlertid kan brukeren også tilpasse den:

Ved å beholde resten av innstillingene som standard, klikker vi på 'Neste' knappen for å gå videre:

Den neste delen av Elastic Beanstalk tar for seg 'Helseovervåking' . I denne delen kan brukeren velge mellom de to forskjellige alternativene, dvs. Basic eller Enhanced. Videre kan brukeren også velge CloudWatch Metrics og konfigurere forekomsten og miljøet:

Til konfigurere varsler, gi din epostadresse i følgende seksjon:

For å gå videre, klikk på 'Neste' knapp:

I det siste trinnet vil all informasjon som er gitt og konfigurasjonen gjort av brukeren vises for gjennomgang sammen med Rediger-knapp . Etter å ha gjennomgått informasjonen, klikk på 'Sende inn' knapp:

Dette vil ta noen minutter å lage den elastiske bønnestengelen:

Miljøet har blitt opprettet med suksess:

Trinn 4: Verifisering

Miljø Dashboard, Klikk på 'Miljø' Navn:

Dette vil vise følgende grensesnitt. Fra 'Miljøoversikt' seksjonen, klikk på 'Link' under 'Domene' seksjon:

Her, den Bønnestengel kjører aktivt og nøyaktig:

Det er alt fra denne guiden.

Hva er fordelene med å bruke elastisk bønnestengel?

Flere kjente selskaper bruker aktivt Elastic Beanstalk som Ebury, Zillow, Ranchio, Jelly Button Games, etc. Følgende er noen av fordelene ved å bruke Elastic Beanstalk:

  • Svært skalerbar
  • Fleksibel
  • Rask og enkel å bruke.
  • Støtt multi-tenant arkitektur
  • Svært fleksibel
  • Kostnadseffektiv

Bonustips: Elastisk bønnestengelpriser

Elastic Beanstalk pådrar seg kostnader for ressursene som er opprettet for å støtte distribusjonen av applikasjonen. Hovedkostnaden avhenger av flere faktorer. Disse faktorene inkluderer forekomsttype, databasetjenester, båndbreddeadministrasjon osv. Lær mer om Elastic Beanstalk-priser gjennom AWS-dokumentasjon.

Konklusjon

For å komme i gang med Elastic Beanstalk, opprette en IAM-rolle med den nødvendige tillatelsen, fest den til profilen til Beanstalk, og trykk deretter på Send-knappen. Når applikasjonen er vellykket distribuert, vil Elastic Beanstalk vise helsesjekkene. Videre genereres en offentlig URL når applikasjonen er oppe og kjører. Denne artikkelen illustrerer trinn-for-trinn-guiden for å komme i gang med AWS Elastic Beanstalk.