AWS Elastic Beanstalk - enostavna uvedba aplikacij



Ta vadnica AWS Elastic Beanstalk vam bo pomagala razumeti, kako namestiti spletne aplikacije v oblak AWS z uporabo AWS Elastic Beanstalk.

ni več v začetni fazi. Zdaj je že dobro uveljavljeno insluži kot inovativna platforma, ki podjetjem omogoča izvajanje aplikacij, ki jih na tradicionalni infrastrukturi ne bi bilo mogoče dostaviti.Ta uspeh je spremljal eksponentni porast , PaaS je eden izmed njih. Amazon je lansiral lastno storitev, ki sledi modelu PaaS, kar je AWS Elastični fižol!

Oglejmo si teme, zajete v tem članku AWS Beanstalk:





  1. Kaj je Amazon Elastic Beanstalk?
  2. Prednosti AWS Elastic Beanstalk
  3. Komponente iz elastičnega fižola AWS
  4. AWS Elastic Beanstalk Architecture
  5. Predstavitev - razmestite aplikacijo na Beanstalk

Kaj je Amazon Elastic Beanstalk?

ElasticBeanstalk - Elastični fižol - Edureka

Računalništvo v oblaku preoblikuje celoten postopek razvoja aplikacij. Številni prodajalci oblakov, vključno zSpletne storitve Amazon in Microsoft Azure ponujajo razvojna orodja za lažji in varnejši postopek. AWS Elastic Beanstalk je eno takšnih razvojnih orodij, ki temelji na modelu PaaS.



AWS Elastic Beanstalk je enostavna storitev za uvajanje in skaliranje spletnih aplikacij in storitev, razvitih z Java, .NET, PHP, Node.js, Python, Ruby, Go in Docker na znanih strežnikih, kot so Apache, Nginx, Passenger in IIS.

Z AWS Elastic Beanstalk lahko razvijalec razvije aplikacijo, ne da bi zagotovil osnovno infrastrukturo, hkrati pa ohranil visoko razpoložljivost. Oglejte si naslednji video, če želite izvedeti več o Elastic Beanstalk.

Vadnica za elastični fižol AWS | Edureka

Zakaj pa bi se odločili za Elastic Beanstalk, ko imamo že veliko drugih platform? Torej, pogovorimo se o prednostih Elastičnega fižola.



Prednosti AWS Elastic Beanstalk

Spodaj je nekaj ugodnosti, ki jih ponuja AWS Elastic Beanstalk pred drugimi storitvami PaaS

razvrsti seznam c ++

Hitrost - Elastični fižol - EdurekaPonuja hitrejšo uvajanje: Elastic Beanstalk razvijalcem ponuja najhitrejši in najpreprostejši način uporabe svoje aplikacije. Aplikacija bo v nekaj minutah pripravljena za uporabo, ne da bi se morali uporabniki ukvarjati z osnovno konfiguracijo infrastrukture ali virov.

Logotip - Elastični fižol - EdurekaPodpira Multi-najemnikArhitektura: AWS Elastic Beanstalk omogoča uporabnikom, da svoje aplikacije delijo v različne naprave z visoko razširljivostjo in varnostjo. Ponuja podrobno poročilo o uporabi aplikacij in uporabniških profilih.

Logotip - Elastični fižol - EdurekaPoenostavlja operacije: Beanstalk zagotavlja in upravlja infrastrukturo ter upravlja sklad aplikacij. Razvijalci se morajo osredotočiti le na razvoj kode za svojo aplikacijo, namesto da bi porabili čas za upravljanje in konfiguriranje strežnikov, baz podatkov, požarnih zidov in omrežij.

Ponuja popoln nadzor nad viri: Beanstalk daje developerssvoboda izbire AWS viri, na primer Primer EC2 tip, ki so optimalni za njihovo uporabo. Razvijalcem omogoča, da obdržijo popoln nadzor nad viri AWS in kadar koli dostopajo do njih.

Zdaj, ko imamo trdne razloge, da verjamemo, zakaj je razvijalcem raje AWS Elastic Beanstalk, si oglejmo njegove temeljne koncepte.

Želite biti certificirani arhitekt AWS?

Komponente iz elastičnega fižola AWS

Obstajajo določeni ključni koncepti, na katere boste pogosto naleteli, ko boste aplikacijo namestili na Beanstalk. Oglejmo si te koncepte:

Uporaba:

  • Aplikacija v Elastic Beanstalk je pojmovno podobna mapi
  • Aplikacija je zbirka komponent, vključno z okolja, različice in konfiguracija okolja

Različica aplikacije:

  • Različica aplikacije se nanaša na določeno, označeno ponovitev kode, ki jo je mogoče uvesti za spletno aplikacijo
  • Različica aplikacije kaže na objekt Amazon S3, ki vsebuje uvajalno kodo, kot je datoteka WAR Java

Okolje:

  • V okoljih znotraj aplikacije Elastic Beanstalk bo aktivna trenutna različica aplikacije
  • Vsako okolje hkrati izvaja samo eno različico aplikacije. Vendar je mogoče istočasno ali različno različico aplikacije zagnati v mnogih okoljih hkrati

Stopnja okolja:

Glede na zahteve beanstalk ponuja dve različni ravni okolja: spletni strežnikOkolje, Delavsko okolje

  • Okolje spletnega strežnika: RočajiZahteve HTTP od odjemalcev
  • DelavecOkolje: procesinaloge v ozadju, ki zahtevajo veliko časa in časa

Tu je ilustracija, ki prikazuje, kakoAplikacija, različica aplikacije in okoljase med seboj nanašajo:

In tukaj je videti Beanstalk Environment z uporabo privzete vrste vsebnika:


Zdaj, ko poznate različne ključne koncepte, ki se nanašajo na Elastic Beanstalk, razumite arhitekturo Elastic Beanstalk.

AWS Elastic Beanstalk Architecture

Preden se lotimo arhitekture AWS Elastic Beanstalk, odgovorimo na najpogostejša vprašanja,

Kaj je okolje elastičnega fižola?

Okolje se nanaša na trenutno različico aplikacije. Ko za svojo aplikacijo zaženete okolje, vas Beanstalk prosi, da izberete med dvema različnima stopnjama okolja, tj Strežnik Okolje ali Delovno okolje . Razumejmo jih enega po enega.

Okolje spletnega strežnika

Različica aplikacije, ki je nameščena v okolju spletnega strežnika, obravnava HTTP zahteve odjemalca. Naslednji diagram ponazarja primer arhitekture AWS Elastic Beanstalk za stopnjo okolja spletnega strežnika in prikazuje, kako komponente v tej vrsti okolja delujejo skupaj.

Okolje fižolovega stebla - Okolje je bistvo aplikacije. Ko zaženete okolje, Beanstalk dodeli različne vire, ki so potrebni za uspešno zagon aplikacije.

Elastični izravnalnik obremenitve - Ko aplikacija prejme več zahtev od odjemalca, Amazon Route53 te zahteve posreduje Elastic Load Balancerju. Izravnalnik obremenitve razdeli zahteve med primerke EC2 skupine za samodejno skaliranje.

Skupina za samodejno skaliranje - Skupina za samodejno skaliranje samodejno zažene dodatne primerke Amazon EC2, da se prilagodi vse večji obremenitvi vaše aplikacije. Če se obremenitev vaše aplikacije zmanjša, samodejno skaliranje Amazon EC2 ustavi primerke, vendar vedno pusti, da deluje vsaj en primerek.

Upravitelj gostitelja - To je programska komponenta, ki deluje na vseh primerkih EC2, ki so bili dodeljeni vaši aplikaciji. Upravitelj gostitelja je odgovoren za različne stvari, kot je

  • Ustvarjanje in spremljanje datotek dnevnika aplikacij
  • Ustvarjanje dogodkov na ravni primerka
  • Nadzor strežnika aplikacij

Varnostne skupine - Security Group je za vaš primerek kot požarni zid. Elastic Beanstalk ima privzeto varnostno skupino, ki odjemalcu omogoča dostop do aplikacije prek vrat HTTP 80. Ponuja vam tudi možnost, da lahko varnostne skupine določite tudi za strežnik baz podatkov. Spodnja slika povzema, kaj smo se naučili o okolju spletnih strežnikov.

Torej, vse je v okolju spletnih strežnikov. Kaj pa, če različica aplikacije, nameščena na nivoju spletnega strežnika, še naprej zavrača več zahtev, ker je med obdelavo zahteve naletela na dolgotrajne naloge in naloge, ki zahtevajo veliko sredstev? No, tu nastopi slika Worker Tier.

Želite svoje znanje iz oblaka dvigniti na naslednjo stopnjo?

Delovno okolje

Delavec je ločen proces v ozadju, ki pomaga stopnji spletnega strežnika z ravnanjem z dolgotrajnimi ali časovno potrebnimi operacijami. Poleg tega po e-pošti pošilja tudi obvestila, ustvarja poročila in čisti baze podatkov. To omogoča, da aplikacija ostane odzivna in obravnava več zahtev.

To je super, toda kako Worker proces ve, katere naloge je treba obravnavati in kdaj? Kako komunicirajo ti dve ravni okolja? Za to uporabljamo storitev čakalnih sporočil prek klica AWS Amazon Simple Queue Service (SQS). Spodnja slika vam daje okvirno predstavo o tem, kako delavski proces sprejema in obravnava naloge v ozadju.

Potek dela v delovnem procesu je dokaj preprost. Ko zaženete raven delovnega okolja, Elastic Beanstalk namesti demon na vsak primerek EC2 v skupini za samodejno skaliranje. Demon vleče zahteve, poslane iz čakalne vrste Amazon SQS. Na podlagi prioritete čakalne vrste bo SQS poslal sporočilo prek aOBJAVIzahteva za pot HTTP delovnega okolja. Delavec ob prejemusporočilo izvede naloge in po zaključku operacije pošlje odgovor HTTP. SQS ob prejemu odzivnega sporočila izbriše sporočilo v čakalni vrsti. Če ne prejme odgovora, bo neprestano poskušal pošiljati sporočila.

Zdaj, ko smo Elastic Beanstalk videli teoretično, bomo v nadaljevanju tega spletnega dnevnika videli, kako namestiti aplikacijo na Elastic Beanstalk.

Postavite aplikacijo na Elastic Beanstalk

Razmestitev aplikacije na Elastic Beanstalk je dokaj preprost postopek. Poglejmo, kako postopoma uvesti aplikacijo.

Korak 1: Na konzoli Elastic Beanstalk kliknite Ustvari novo aplikacijo možnost. Pojavi se pogovorno okno, v katerem lahko navedete ime in ustrezen opis aplikacije.

2. korak: Zdaj, ko je mapa z aplikacijami ustvarjena, lahko kliknete na Zavihek Dejanja in izberite Ustvari okolje možnost. Beanstalk vam ponuja možnost, da lahko za svojo aplikacijo ustvarite več okolij.

kateri ide je najboljši za javo

3. korak: Izberite med dvema različnima možnostma Tier okolja. Izberite Okolje spletnega strežnika, če želite, da vaša aplikacija obravnava zahteve HTTP, ali Delovno okolje za obdelavo nalog v ozadju.

4. korak: Pojavi se drugo pogovorno okno, kjer morate navesti ime domene in opis za svojo aplikacijo.

5. korak: Izberite platformo po svoji izbiri za svojo aplikacijo. Elastic Beanstalk vam bo ponudil več možnosti. Izberete lahko vzorec aplikacije, ki jo nudi Beanstalk, ali naložite datoteko s kodo za aplikacijo.

Beanstalk bo potreboval nekaj minut, da začne okolje. Ko se okolje zažene, lahko v podoknu za krmarjenje vidite več možnosti, kjer lahko spremenite konfiguracijo aplikacije, si ogledate dnevniške datoteke in dogodke. Ker ste že na strani Okolje, poskusite raziskati različne funkcije, ki jih ponuja Beanstalk.

6. korak: V zgornjem desnem kotu najdete URL različice aplikacije. Kliknite ta URL. Preusmerjeni boste na stran, ki bo potrdila, da ste uspešno zagnali svojo aplikacijo na Elastic Beanstalk.

Čestitamo! Uspešno ste namestili aplikacijo na platformi Elastic Beanstalk.

Upam, da imate zdaj jasno sliko o Elastic Beanstalk in kako lahko Beanstalk uporabite za razmestitev aplikacij.

Torej to je to! Upam, da je bil ta blog informativen in je dodal vrednost vašemu znanju. Če želite svoje znanje o Amazon Web Services dvigniti na naslednjo stopnjo, se vpišite na seveda Edureka.

Imate vprašanje za nas? Prosimo, navedite ga v oddelku za komentarje v 'AWS Elastic Beanstalk' in v najkrajšem možnem času se vam bomo oglasili.