AWS Elastic Beanstalk - Jednostavno postavljanje aplikacija

Ovaj vodič za AWS Elastic Beanstalk pomoći će vam da shvatite kako rasporediti web aplikacije na AWS Cloud pomoću AWS Elastic Beanstalk.

više nije u početnoj fazi. Sada je dobro uspostavljen isluži kao inovativna platforma, omogućavajući tvrtkama da implementiraju aplikacije koje bi bilo nemoguće isporučiti na tradicionalnoj infrastrukturi.Ovaj je uspjeh popraćen eksponencijalnim porastom , PaaS je jedan od njih. Amazon je pokrenuo vlastiti servis koji slijedi PaaS model, koji je AWS Elastični grah!

Pogledajmo teme obrađene u ovom članku AWS Beanstalk:





  1. Što je Amazon Elastic Beanstalk?
  2. Prednosti AWS Elastic Beanstalk
  3. AWS Elastične komponente graha
  4. AWS Elastic Beanstalk Architecture
  5. Demo - Postavite aplikaciju na Beanstalk

Što je Amazon Elastic Beanstalk?

ElasticBeanstalk - Elastični Beanstalk - Edureka

Cloud Computing preoblikuje cjelokupan proces razvoja aplikacija. Brojni dobavljači oblaka, uključujućiAmazon Web Services i Microsoft Azure nude razvojne alate koji pomažu učiniti postupak jednostavnijim i sigurnijim. AWS Elastic Beanstalk jedan je od takvih razvojnih alata implementiran na temelju PaaS modela.



java kako završiti program

AWS Elastic Beanstalk je usluga koja je jednostavna za postavljanje i skaliranje web aplikacija i usluga razvijenih s Java, .NET, PHP, Node.js, Python, Ruby, Go i Docker na poznatim poslužiteljima kao što su Apache, Nginx, Passenger i IIS.

S AWS Elastic Beanstalk, programer može implementirati aplikaciju bez osiguranja temeljne infrastrukture, a istovremeno zadržati visoku dostupnost. Pogledajte sljedeći video kako biste saznali više o Elastičnom grahu.

AWS Vodič za elastično zrno graha | Edureka

Ali zašto odabrati Elastic Beanstalk kad već imamo mnoge druge platforme? Dakle, razgovarajmo o blagodatima Elastičnog zrna graha.



Prednosti AWS Elastic Beanstalk

Ispod su neke prednosti koje AWS Elastic Beanstalk nudi u odnosu na druge PaaS usluge

Brzina - Elastična graška - EdurekaNudi bržu implementaciju: Elastic Beanstalk programerima nudi najbrži i najjednostavniji način primjene njihove aplikacije. U roku od nekoliko minuta, aplikacija će biti spremna za upotrebu, a da se korisnici ne moraju baviti osnovnom infrastrukturom ili konfiguracijom resursa.

Logo - Elastična grah - EdurekaPodržava Multi-StanarArhitektura: AWS Elastic Beanstalk omogućuje korisnicima dijeljenje svojih aplikacija na različitim uređajima s velikom skalabilnošću i sigurnošću. Pruža detaljno izvješće o korištenju aplikacija i korisničkim profilima.

Logo - Elastična grah - EdurekaPojednostavljuje rad: Beanstalk osigurava i upravlja infrastrukturom i upravlja snopom aplikacija. Programeri se moraju usredotočiti na razvoj koda za svoju aplikaciju, umjesto da troše vrijeme na upravljanje i konfiguriranje poslužitelja, baza podataka, vatrozida i mreža.

Nudi cjelovitu kontrolu resursa: Grahovo stablo daje developerssloboda odabira AWS resursi, poput Primjer EC2 tip, koji su optimalni za njihovu primjenu. Omogućuje programerima da zadrže potpunu kontrolu nad AWS resursima i pristupe im u bilo kojem trenutku.

Sad kad imamo solidne razloge da vjerujemo zašto programeri preferiraju AWS Elastic Beanstalk, pogledajmo njegove temeljne koncepte.

Želite biti certificirani AWS arhitekt?

AWS Elastične komponente graha

Postoje određeni ključni koncepti na koje ćete često nailaziti kada instalirate aplikaciju na Beanstalk. Pogledajmo te koncepte:

Primjena:

  • Aplikacija u Elastic Beanstalku konceptualno je slična mapi
  • Aplikacija je zbirka komponenata, uključujući okruženja, verzije i konfiguracija okoline

Verzija aplikacije:

  • Verzija aplikacije odnosi se na određenu, označenu iteraciju raspoloživog koda za web aplikaciju
  • Verzija aplikacije upućuje na objekt Amazon S3 koji sadrži raspoloživi kôd kao što je Java WAR datoteka

Okoliš:

  • Trenutačna verzija aplikacije bit će aktivna u okruženjima unutar Elastic Beanstalk Application
  • Svako okruženje istodobno pokreće samo jednu verziju aplikacije. No moguće je istodobno pokretati iste ili različite verzije aplikacije u mnogim okruženjima

Razina okoliša:

Na temelju zahtjeva beanstalk nudi dvije različite razine okoliša: Web poslužiteljOkoliš, Radničko okruženje

  • Okoliš web poslužitelja: RučkeHTTP zahtjevi od klijenata
  • RadnikOkoliš: procesipozadinski zadaci koji troše resurse i zahtijevaju puno vremena

Evo ilustracije koja će pokazati kakoAplikacija, verzija aplikacije i okruženjameđusobno se odnose:

I evo kako izgleda Beanstalk Environment koji koristi zadani tip spremnika:


Sad kad znate o različitim ključnim konceptima koji se odnose na Elastični zrno graha, shvatite arhitekturu Elastičnog zrna graha.

AWS Elastic Beanstalk Architecture

Prije ulaska u arhitekturu AWS Elastic Beanstalk, odgovorimo na najčešće postavljana pitanja,

Što je elastično okruženje graha?

Okoliš se odnosi na trenutnu verziju aplikacije. Kada pokrenete okruženje za svoju aplikaciju, Beanstalk traži da odaberete između dva različita stupnja okoliša, tj. Web Poslužitelj Okoliš ili Radničko okruženje . Razumijemo ih jednog po jednog.

Okoliš web poslužitelja

Verzija aplikacije koja je instalirana na okruženju web poslužitelja obrađuje HTTP zahtjeve od klijenta. Sljedeći dijagram ilustrira primjer AWS Elastic Beanstalk arhitekture za razinu okoliša web poslužitelja i pokazuje kako komponente u toj vrsti okruženja rade zajedno.

Okoliš graha - Okoliš je srž aplikacije. Kada pokrenete Okruženje, Beanstalk dodjeljuje razne resurse potrebne za uspješno pokretanje aplikacije.

Elastični uravnoteživač opterećenja - Kada aplikacija primi više zahtjeva od klijenta, Amazon Route53 prosljeđuje te zahtjeve Elastic Load Balanceru. Ravnatelj opterećenja distribuira zahtjeve među EC2 primjercima grupe za automatsko skaliranje.

Grupa za automatsko skaliranje - Grupa za automatsko skaliranje automatski pokreće dodatne instance Amazon EC2 radi prilagodbe sve većem opterećenju vaše aplikacije. Ako se opterećenje vaše aplikacije smanji, automatsko skaliranje Amazon EC2 zaustavlja instance, ali uvijek ostavlja barem jedan primjerak pokrenutim.

Voditelj domaćina - To je softverska komponenta koja se izvodi na svakoj instanci EC2 koja je dodijeljena vašoj aplikaciji. Voditelj domaćina odgovoran je za razne stvari poput

  • Generiranje i nadgledanje datoteka dnevnika aplikacija
  • Generiranje događaja na razini instance
  • Nadzor poslužitelja aplikacija

Sigurnosne grupe - Security Group je poput vatrozida za vašu instancu. Elastic Beanstalk ima zadanu sigurnosnu grupu, koja klijentu omogućuje pristup aplikaciji pomoću HTTP porta 80. Također vam nudi opciju u kojoj možete definirati sigurnosne grupe i na poslužitelju baze podataka. Slika u nastavku sažima ono što smo naučili o okruženju web poslužitelja.

Dakle, to je sve o okruženju web poslužitelja. Ali što ako verzija aplikacije instalirana na razini web poslužitelja neprestano odbija više zahtjeva jer je tijekom obrade zahtjeva nailazila na vremenski zahtjevne zadatke? Pa, ovdje se pojavljuje Worker Tier.

Želite svoje znanje iz 'oblaka' podići na sljedeću razinu?

Radničko okruženje

Radnik je zaseban pozadinski proces koji pomaže stupnju web poslužitelja rukovanjem operacijama koje zahtijevaju resurse ili vrijeme. Osim toga, on također e-poštom šalje obavijesti, generira izvješća i čisti baze podataka. To omogućuje da aplikacija ostane odgovorna i obrađuje više zahtjeva.

To je sjajno, ali kako Worker process zna s kojim zadacima se treba baviti i kada? Kako komuniciraju ove dvije razine okoliša? Za to koristimo uslugu čekanja poruka putem AWS poziva Amazon Simple Queue Service (SQS). Slika u nastavku daje vam okvirnu ideju o tome kako radnički proces prima i rješava pozadinske zadatke.

Tijek radnog procesa prilično je jednostavan. Kada pokrenete razinu radničkog okruženja, Elastic Beanstalk instalira demon na svaku instancu EC2 u grupi za automatsko skaliranje. Daemon povlači zahtjeve poslane iz Amazon SQS reda. Na temelju prioriteta reda, SQS će poslati poruku putem aOBJAVIzahtjev prema HTTP putu radničkog okruženja. Radnik na primanjuporuka izvršava zadatke i šalje HTTP odgovor nakon završetka operacije. SQS po primanju poruke odgovora briše poruku u redu čekanja. Ako ne dobije odgovor, kontinuirano će pokušati poslati poruke.

Sad kad smo teoretski vidjeli Elastic Beanstalk, u ostatku ovog bloga vidjet ćemo kako rasporediti aplikaciju na Elastic Beanstalk.

Postavite aplikaciju na elastičnom zrnu graha

Postavljanje aplikacije na Elastic Beanstalk prilično je jednostavan postupak. Pogledajmo kako postupno rasporediti aplikaciju.

Korak 1: Na konzoli Elastic Beanstalk kliknite na Stvorite novu aplikaciju opcija. Pojavljuje se dijaloški okvir u kojem možete dati ime i odgovarajući opis za svoju aplikaciju.

Korak 2: Sada kada je mapa aplikacije stvorena, možete kliknuti na Kartica Akcije i odaberite Stvorite okruženje opcija. Beanstalk vam nudi opciju u kojoj možete stvoriti više okruženja za svoju aplikaciju.

Korak 3: Odaberite između dvije različite opcije nivoa okoliša. Odaberite Okruženje web poslužitelja ako želite da vaša aplikacija obrađuje HTTP zahtjeve ili odaberite Radno okruženje za obradu pozadinskih zadataka.

Korak 4: Pojavit će se drugi dijaloški okvir u kojem trebate navesti ime domene i opis aplikacije.

Korak 5: Odaberite platformu po svom izboru za svoju aplikaciju. Elastic Beanstalk pružit će vam više mogućnosti. Možete odabrati uzorak aplikacije koju nudi Beanstalk ili prenijeti datoteku koja sadrži kod za vašu aplikaciju.

Beanstalku će trebati nekoliko minuta da pokrene okoliš. Nakon pokretanja Okruženja, u navigacijskom oknu možete vidjeti više opcija u kojima možete promijeniti konfiguraciju svoje aplikacije, pregledati datoteke dnevnika i događaje. Budući da ste već na stranici Okoliš, pokušajte istražiti različite značajke koje Beanstalk nudi.

Korak 6: U gornjem desnom kutu pronaći ćete URL verzije vaše aplikacije. Kliknite taj URL. Bit ćete preusmjereni na stranicu koja će potvrditi da ste uspješno pokrenuli svoju aplikaciju na Elastic Beanstalk.

Čestitamo! Uspješno ste implementirali aplikaciju na platformi Elastic Beanstalk.

Nadam se da sada imate jasnu sliku o Elastic Beanstalku i kako možete koristiti Beanstalk za postavljanje svojih aplikacija.

Dakle to je to! Nadam se da je ovaj blog bio informativan i dodao je vrijednost vašem znanju. Ako ste zainteresirani da svoje znanje o Amazon Web Services podignete na sljedeću razinu, prijavite se za tečaj Edureka.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare 'AWS Elastic Beanstalk' i javit ćemo vam se što je prije moguće.