„AWS Elastic Beanstalk“ - lengvas programų diegimas



Ši „AWS Elastic Beanstalk“ mokymo programa padės suprasti, kaip įdiegti žiniatinklio programas „AWS Cloud“ naudojant „AWS Elastic Beanstalk“.

nebėra pirminės stadijos. Dabar jis yra gerai įsitvirtinęs irveikia kaip novatoriška platforma, leidžianti įmonėms įdiegti programas, kurių neįmanoma įgyvendinti tradicinėje infrastruktūroje.Ši sėkmė lydėjo eksponentinį 2005 m , PaaS yra vienas iš jų. „Amazon“ pradėjo savo paslaugą, kuri atitinka „PaaS“ modelį AWS Elastingas pupelių stiebas!

Pažvelkime į šiame „AWS Beanstalk“ straipsnyje nagrinėjamas temas:





  1. Kas yra „Amazon Elastic Beanstalk“?
  2. „AWS Elastic Beanstalk“ pranašumai
  3. „AWS Elastic Beanstalk“ komponentai
  4. „AWS Elastic Beanstalk Architecture“
  5. Demonstracija - įdiekite programą „Beanstalk“

Kas yra „Amazon Elastic Beanstalk“?

„ElasticBeanstalk“ - „Elastic Beanstalk“ - „Edureka“

Debesų kompiuterija pertvarko visą programų kūrimo procesą. Nemažai debesų pardavėjų, įskaitant„Amazon Web Services“ ir „Microsoft Azure“ siūlo kūrimo įrankius, kurie padės procesą padaryti paprastesnį ir saugesnį. AWS Ela„stic Beanstalk“ yra viena iš tokių plėtros priemonių, įdiegtų remiantis „PaaS“ modeliu.



„AWS Elastic Beanstalk“ yra lengvai naudojama paslauga, skirta diegti ir keisti žiniatinklio programas ir paslaugas, sukurtas naudojant „Java“, .NET, PHP, „Node.js“, „Python“, „Ruby“, „Go“ ir „Docker“ žinomuose serveriuose, tokiuose kaip Apache, Nginx, Passenger ir IIS.

Naudodamas „AWS Elastic Beanstalk“, kūrėjas gali įdiegti programą, nepateikdamas pagrindinės infrastruktūros, išlaikydamas aukštą prieinamumą. Pažvelkite į šį vaizdo įrašą, kad sužinotumėte daugiau apie „Elastic Beanstalk“.

skirtumas tarp prijungtos ir nesusijusios paieškos

„AWS Elastic Beanstalk“ pamoka | Edureka

Bet kodėl verta rinktis „Elastic Beanstalk“, kai jau turime daug kitų platformų? Taigi, aptarkime „Elastic Beanstalk“ pranašumus.



„AWS Elastic Beanstalk“ pranašumai

Toliau pateikiami keli „AWS Elastic Beanstalk“ pranašumai, palyginti su kitomis „PaaS“ paslaugomis

Greitis - Elastinis pupelių stiebas - EdurekaSiūlo greitesnį diegimą: „Elastic Beanstalk“ siūlo kūrėjams greičiausią ir paprasčiausią būdą įdiegti savo programą. Per kelias minutes programa bus paruošta naudoti, vartotojams nereikės spręsti pagrindinės infrastruktūros ar išteklių konfigūracijos.

Logotipas - Elastinis pupelių stiebas - „Edureka“Palaiko Multi-NuomininkasArchitektūra: „AWS Elastic Beanstalk“ suteikia vartotojams galimybę dalintis savo programomis įvairiuose įrenginiuose, pasižymint dideliu masteliu ir saugumu. Čia pateikiama išsami programos naudojimo ir vartotojų profilių ataskaita.

Logotipas - Elastinis pupelių stiebas - „Edureka“Supaprastina operacijas: „Beanstalk“ teikia ir valdo infrastruktūrą bei tvarko programų kaminą. Kūrėjai turi sutelkti dėmesį tik į savo programos kodo kūrimą, o ne laiką skirti serverių, duomenų bazių, užkardų ir tinklų valdymui ir konfigūravimui.

Siūlo visišką išteklių valdymą: Beanstalk duoda developerslaisvė pasirinkti AWS šaltiniai, pvz EC2 egzempliorius tipo, kurie yra optimalūs jų pritaikymui. Tai leidžia kūrėjams išlaikyti visišką AWS išteklių kontrolę ir prie jų prieiti bet kuriuo metu.

Dabar, kai turime rimtų priežasčių manyti, kodėl kūrėjai teikia pirmenybę „AWS Elastic Beanstalk“, pažvelkime į pagrindines jo koncepcijas.

Nori būti sertifikuotas AWS architektas?

„AWS Elastic Beanstalk“ komponentai

Yra tam tikrų pagrindinių sąvokų, su kuriomis dažnai susidursite, kai diegsite programą „Beanstalk“. Pažvelkime į šias sąvokas:

Naudojimas:

  • „Elastic Beanstalk“ programa konceptualiai panaši į aplanką
  • Programa yra komponentų rinkinys, įskaitant aplinkos, versijos ir aplinkos konfigūracija

Programos versija:

  • Programos versija nurodo tam tikrą žiniatinklio programos diegiamo kodo iteraciją
  • Programos versija nurodo „Amazon S3“ objektą, kuriame yra diegiamas kodas, pvz., „Java WAR“ failas

Aplinka:

  • „Elastic Beanstalk“ programos aplinkose bus aktyvi dabartinė programos versija
  • Kiekvienoje aplinkoje vienu metu veikia tik viena programos versija. Tačiau tuo pačiu metu galima paleisti tas pačias arba skirtingas programos versijas daugelyje aplinkų

Aplinkos pakopa:

Atsižvelgiant į reikalavimus, „pupelių kekė“ siūlo du skirtingus aplinkos lygmenis: tinklo serverįAplinka, Darbuotojų aplinka

  • Žiniatinklio serverio aplinka: RankenosHTTP užklausos iš klientų
  • DarbininkasAplinka: procesaipagrindinės užduotys, reikalaujančios daug išteklių ir reikalaujančios daug laiko

Čia yra iliustracija, parodanti kaipPrograma, programos versija ir aplinkossusiję vienas su kitu:

Štai kaip „Beanstalk Environment“ naudojant numatytąjį konteinerio tipą atrodo:


Dabar, kai žinote apie įvairias pagrindines „Elastic Beanstalk“ sąvokas, leiskite suprasti „Elastic Beanstalk“ architektūrą.

„AWS Elastic Beanstalk Architecture“

Prieš pradėdami naudotis „AWS Elastic Beanstalk“ architektūra, atsakykime į dažniausiai užduodamą klausimą,

Kas yra elastinga pupelių kotelio aplinka?

Aplinka nurodo dabartinę programos versiją. Kai paleidžiate savo programos aplinką, „Beanstalk“ paprašys pasirinkti iš dviejų skirtingų aplinkos lygių, t. Y., Žiniatinklio Serveris Aplinka arba Darbuotojo aplinka . Supraskime juos po vieną.

Žiniatinklio serverio aplinka

Programos versija, įdiegta žiniatinklio serverio aplinkoje, tvarko kliento HTTP užklausas. Šioje diagramoje pavaizduotas žiniatinklio serverio aplinkos lygio AWS Elastic Beanstalk architektūros pavyzdys ir parodyta, kaip šio tipo aplinkos lygio komponentai veikia kartu.

Pupelių kotelio aplinka - Aplinka yra programos esmė. Kai paleidžiate aplinką, „Beanstalk“ priskiria įvairius išteklius, reikalingus sėkmingai paleisti programą.

Elastinis apkrovos balansatorius - Kai programa gauna kelias kliento užklausas, „Amazon Route53“ persiunčia šias užklausas „Elastic Load Balancer“. Apkrovos balanseris paskirsto užklausas tarp „Auto Scaling Group“ EC2 egzempliorių.

Automatinio mastelio keitimo grupė - „Auto Scaling Group“ automatiškai paleidžia papildomus „Amazon EC2“ egzempliorius, kad pritaikytų vis didesnę jūsų programos apkrovą. Jei jūsų programos apkrova mažėja, „Amazon EC2 Auto Scaling“ sustabdo egzempliorius, tačiau visada palieka veikiantį bent vieną egzempliorių.

Priimančioji vadybininkė - Tai programinės įrangos komponentas, veikiantis kiekviename EC2 egzemplioriuje, kuris buvo priskirtas jūsų programai. Priimančioji vadybininkė yra atsakinga už įvairius dalykus, pvz

  • Programų žurnalo failų generavimas ir stebėjimas
  • Generuojami egzemplioriaus lygio įvykiai
  • Programų serverio stebėjimas

Apsaugos grupės - „Security Group“ yra tarsi užkarda jūsų egzemplioriui. „Elastic Beanstalk“ turi numatytąją saugos grupę, kuri leidžia klientui pasiekti programą naudojant HTTP prievadą 80. Taip pat pateikiama parinktis, kur duomenų bazės serveriui taip pat galite apibrėžti saugos grupes. Žemiau pateiktame paveikslėlyje apibendrinta tai, ką sužinojome apie žiniatinklio serverio aplinką.

Taigi viskas apie tinklo serverio aplinką. Bet ką daryti, jei „Web Server Tier“ įdiegta programos versija vis atmeta kelias užklausas, nes tvarkydama užklausą susidūrė su daug laiko reikalaujančiomis ir daug išteklių reikalaujančiomis užduotimis? Na, čia atsiranda „Worker Tier“.

Norite perkelti savo „debesies“ žinias į kitą lygį?

Darbuotojo aplinka

Darbuotojas yra atskiras foninis procesas, padedantis žiniatinklio serverio lygiui apdoroti daug išteklių reikalaujančias arba daug laiko reikalaujančias operacijas. Be to, jis taip pat el. Paštu siunčia pranešimus, generuoja ataskaitas ir valo duomenų bazes. Tai leidžia programai išlikti reaguojančiai ir tvarkyti kelias užklausas.

Tai puiku, bet kaip „Worker“ procesas žino, kurias užduotis atlikti ir kada? Kaip šie du aplinkos lygiai bendrauja? Tam mes naudojame AWS skambučio eilės tarnybą skambindami „Amazon Simple Queue Service“ (SQS). Žemiau pateiktame paveikslėlyje galite apytiksliai suprasti, kaip darbuotojas gauna ir tvarko fonines užduotis.

Darbuotojo proceso eiga yra gana paprasta. Kai paleidžiate „Worker Environment“ pakopą, „Elastic Beanstalk“ įdiegia deemoną kiekviename EC2 egzemplioriuje, esančiame grupėje „Auto Scaling“. Dėmonas traukia užklausas, išsiųstas iš „Amazon SQS“ eilės. Atsižvelgdamas į eilės prioritetą, SQS atsiųs pranešimą per aPOSTužklausa darbuotojo aplinkos HTTP keliui. Darbuotojas, gavęspranešimas vykdo užduotis ir siunčia HTTP atsakymą, kai operacija bus atlikta. SQS, gavęs atsakymo pranešimą, ištrina pranešimą iš eilės. Jei nepavyksta gauti atsakymo, jis nuolat bandys siųsti pranešimus.

pakelkite skaičių į galią java

Dabar, kai teoriškai matėme „Elastic Beanstalk“, likusioje šio tinklaraščio dalyje pamatysime, kaip įdiegti programą „Elastic Beanstalk“.

Įdiekite programą „Elastic Beanstalk“

Programos diegimas „Elastic Beanstalk“ yra gana paprastas procesas. Pažiūrėkime, kaip palaipsniui įdiegti programą.

1 žingsnis: „Elastic Beanstalk“ konsolėje spustelėkite Sukurti naują programą variantą. Pasirodys dialogo langas, kuriame galėsite nurodyti savo programos pavadinimą ir tinkamą aprašymą.

2 žingsnis: Sukūrę programų aplanką, galite spustelėti Veiksmų skirtukas ir pasirinkite Sukurti aplinką variantą. „Beanstalk“ suteikia galimybę pasirinkti savo programai kelias aplinkas.

3 žingsnis: Pasirinkite iš dviejų skirtingų aplinkos lygio parinkčių. Pasirinkite „Web Server Environment“, jei norite, kad jūsų programa tvarkytų HTTP užklausas, arba pasirinkite „Worker Environment“, jei norite tvarkyti fonines užduotis.

4 žingsnis: Atsiras kitas dialogo langas, kuriame turite pateikti domeno vardą ir aprašą savo programai.

java konvertuoti dvejetainį į dešimtainį

5 žingsnis: Pasirinkite savo pasirinktą platformą savo programai. „Elastic Beanstalk“ suteiks jums keletą galimybių. Galite pasirinkti „Beanstalk“ pateiktą programos pavyzdį arba įkelti failą, kuriame yra jūsų programos kodas.

„Beanstalk“ užtruks kelias minutes, kol bus paleista aplinka. Paleidus aplinką, naršymo srityje galite pamatyti kelias parinktis, kuriose galite pakeisti savo programos konfigūraciją, peržiūrėti žurnalo failus ir įvykius. Kadangi jau esate Aplinkos puslapyje, pabandykite ištirti įvairias „Beanstalk“ siūlomas funkcijas.

6 žingsnis: Viršutiniame dešiniajame kampe rasite savo programos versijos URL. Spustelėkite tą URL. Būsite nukreipti į puslapį, kuris patvirtins, kad sėkmingai paleidote programą „Elastic Beanstalk“.

Sveikiname! Jūs sėkmingai įdiegėte programą „Elastic Beanstalk“ platformoje.

Tikiuosi, kad dabar jūs turite aiškų „Elastic Beanstalk“ vaizdą ir kaip galite naudoti „Beanstalk“ diegdami savo programas.

Taigi tai yra viskas! Tikiuosi, kad šis tinklaraštis buvo informatyvus ir suteikė pridėtinės vertės jūsų žinioms. Jei norėtumėte pakelti savo žinias apie „Amazon Web Services“ į kitą lygį, užsiregistruokite „Edureka“ kursai.

Turite mums klausimą? Prašau paminėti tai „AWS Elastic Beanstalk“ komentarų skyriuje ir mes kuo greičiau susisieksime su jumis.