AWS Elastic Beanstalk - rakenduse juurutamine on lihtne



See AWS Elastic Beanstalki õpetus aitab teil mõista, kuidas veebirakendusi AWS Cloudi juurutada, kasutades AWS Elastic Beanstalk'i.

ei ole enam oma algstaadiumis. Nüüd on see hästi välja kujunenud jatoimib uuendusliku platvormina, mis võimaldab ettevõtetel rakendada rakendusi, mida traditsioonilises infrastruktuuris oleks võimatu pakkuda.Selle eduga on kaasnenud ka eksponentsiaalne kasv , PaaS on üks neist. Amazon on käivitanud oma teenuse, mis järgib PaaS-i mudelit AWS Elastne oavarrest!

Heidame pilgu käesolevas AWS Beanstalki artiklis käsitletud teemadele:





  1. Mis on Amazon Elastic Beanstalk?
  2. AWS Elastic Beanstalk'i eelised
  3. AWS elastsed oavarrega komponendid
  4. AWS elastse oavarrega arhitektuur
  5. Demo - juurutage rakendus Beanstalkile

Mis on Amazon Elastic Beanstalk?

ElasticBeanstalk - elastne oavarrest - Edureka

Pilvandmetöötlus kujundab kogu rakenduse arendusprotsessi ümber. Hulk pilvemüüjaid, sealhulgasAmazon Web Services ja Microsoft Azure pakuvad arendustööriistu, mis muudavad protsessi lihtsamaks ja turvalisemaks. AWS Elastic Beanstalk on üks sellistest PaaS-i mudelil põhinevatest arendusvahenditest.



AWS elastne oavarrest on hõlpsasti kasutatav teenus Java, .NET, PHP, Node.js, Python, Ruby, Go ja Docker abil välja töötatud veebirakenduste ja -teenuste juurutamiseks ja skaleerimiseks tuttavatele serveritele nagu Apache, Nginx, Passenger ja IIS.

AWS Elastic Beanstalki abil saab arendaja rakenduse juurutada ilma infrastruktuuri pakkumata, säilitades samas kõrge kättesaadavuse. Heitke pilk järgmisele videole, et Elastic Beanstalk'ist rohkem teada saada.

AWS elastse oavarrega õpetus Edureka

Kuid miks valida Elastic Beanstalk, kui meil on juba palju muid platvorme? Niisiis, arutame Elastic Beanstalk'i eeliseid.



AWS Elastic Beanstalk'i eelised

Allpool on toodud mõned eelised, mida AWS Elastic Beanstalk pakub teistele PaaS-teenustele

Kiirus - elastne oavarrest - EdurekaPakub kiiremat juurutamist: Elastic Beanstalk pakub arendajatele kiireimat ja lihtsamat viisi oma rakenduse juurutamiseks. Mõne minuti jooksul on rakendus kasutamiseks valmis, ilma et kasutajad peaksid tegelema aluseks oleva infrastruktuuri või ressursside konfiguratsiooniga.

Logo - elastne oavarrest - EdurekaToetab Multi-ÜürnikArhitektuur: AWS Elastic Beanstalk võimaldab kasutajatel jagada oma rakendusi erinevate seadmete vahel suure mastaapsuse ja turvalisusega. See annab üksikasjaliku aruande rakenduse kasutamise ja kasutajaprofiilide kohta.

Logo - elastne oavarrest - EdurekaLihtsustab toiminguid: Beanstalk varustab ja haldab infrastruktuuri ning haldab rakenduste virna. Arendajad peavad keskenduma vaid oma rakenduse koodi väljatöötamisele, mitte kulutama aega serverite, andmebaaside, tulemüüride ja võrkude haldamisele ja konfigureerimisele.

Pakub täielikku ressursside juhtimist: Oavarrest annab developersidvabadus valida AWS-ressursid, nagu EC2 eksemplar tüüp, mis on nende rakendamiseks optimaalsed. See võimaldab arendajatel säilitada täielik kontroll AWS-i ressursside üle ja neile igal ajal juurde pääseda.

Nüüd, kui meil on kindlad põhjused uskuda, miks arendajad eelistavad AWS Elastic Beanstalkit, vaatame selle põhiprintsiipe.

Kas soovite olla sertifitseeritud AWS-i arhitekt?

AWS elastsed oavarrega komponendid

Beanstalkil rakenduse juurutamisel on teil sageli põhimõisted. Vaatame neid mõisteid:

Rakendus:

  • Rakenduses Elastic Beanstalk sarnaneb kontseptuaalselt kaust
  • Rakendus on komponentide kogu, sealhulgas keskkonnad, versioonid ja keskkonna konfiguratsioon

Rakenduse versioon:

  • Rakenduse versioon viitab veebirakenduse spetsiifilisele märgistatud iteratsiooni juurutatavale koodile
  • Rakenduse versioon osutab Amazon S3 objektile, mis sisaldab juurutatavat koodi, näiteks Java WAR-faili

Keskkond:

  • Elastic Beanstalk Applicationi keskkondades saab rakenduse praegune versioon olema aktiivne
  • Igas keskkonnas töötab korraga ainult üks rakenduse versioon. Kuid on võimalik käivitada rakenduse samu või erinevaid versioone korraga paljudes keskkondades

Keskkonna tasand:

Nõuete põhjal pakub beanstalk kahte erinevat keskkonnatasandit: veebiserverKeskkond, Töötajate keskkond

  • Veebiserveri keskkond: KäepidemedHTTP-päringud klientidelt
  • TöötajaKeskkond: protsessidressursimahukad ja aeganõudvad taustülesanded

Siin on illustratsioon, mis näitab, kuidasRakendus, rakenduse versioon ja keskkonnadüksteisega seotud:

Ja kuidas näeb välja vaikimisi konteineritüüpi kasutav Beanstalk Environment:


Nüüd, kui teate erinevatest elastse oavarrega seotud põhimõistetest, laske mõista elastse ubavarre arhitektuuri.

AWS elastse oavarrega arhitektuur

Enne AWS Elastic Beanstalk arhitektuuri jõudmist vastame kõige sagedamini esitatud küsimustele,

Mis on elastne oavarrega keskkond?

Keskkond viitab rakenduse praegusele versioonile. Kui käivitate oma rakenduse jaoks keskkonna, palub Beanstalk teil valida kahe erineva keskkonnatasandi, st veebi vahel Server Keskkond või Töötajate keskkond . Mõistame neid ükshaaval.

Veebiserveri keskkond

Veebiserveri keskkonda installitud rakenduse versioon haldab kliendi HTTP-päringuid. Järgmine diagramm illustreerib AWS Elastic Beanstalk arhitektuuri näidet veebiserveri keskkonnatasandile ja näitab, kuidas seda tüüpi keskkonnatasandi komponendid koos töötavad.

Oavarre keskkond - Keskkond on rakenduse süda. Keskkonna käivitamisel määrab Beanstalk erinevad ressursid, mida on vaja rakenduse edukaks käitamiseks.

java teisendades topelt int

Elastne koormuse tasakaalustaja - Kui rakendus saab kliendilt mitu taotlust, edastab Amazon Route53 need taotlused elastse koormuse tasakaalustajale. Koormuse tasakaalustaja jaotab päringud automaatse skaleerimise rühma EC2 eksemplaride vahel.

Automaatse skaleerimise rühm - Auto Scaling Group käivitab automaatselt täiendavad Amazon EC2 eksemplarid, et teie rakendus suureneks. Kui teie rakenduse koormus väheneb, peatab Amazon EC2 automaatne mastaapimine eksemplarid, kuid jätab alati töötama vähemalt ühe eksemplari.

Host Manager - See on tarkvarakomponent, mis töötab kõigil teie rakendusele määratud EC2 eksemplaridel. Vastuvõttev juht vastutab mitmesuguste asjade eest

  • Rakenduste logifailide genereerimine ja jälgimine
  • Esimese taseme sündmuste genereerimine
  • Rakendusserveri jälgimine

Turvarühmad - Security Group on teie eksemplari jaoks nagu tulemüür. Elastic Beanstalkil on vaikimisi turbegrupp, mis võimaldab kliendil rakendusele juurde pääseda, kasutades HTTP-porti 80. See pakub teile ka valiku, kus saate määratleda turbegrupid ka andmebaasiserverisse. Alloleval pildil võetakse kokku, mida oleme veebiserveri keskkonna kohta õppinud.

Nii et see kõik puudutab veebiserveri keskkonda. Aga mis siis, kui veebiserverisse installitud rakenduse versioon lükkab mitu taotlust tagasi, kuna see on päringute käsitlemisel ette tulnud aeganõudvate ja ressursimahukate toimingutega? Noh, siin tuleb Worker Tier pildile.

Kas soovite oma pilveteadmised uuele tasemele viia?

Töötajate keskkond

Töötaja on eraldi taustaprotsess, mis aitab veebiserveri taset ressursimahukate või aeganõudvate toimingute käsitlemisel. Lisaks saadab see ka meilisõnumeid, genereerib aruandeid ja puhastab andmebaase. See võimaldab rakendusel jääda reageerivaks ja käsitleda mitut taotlust.

teisendades teisendiks int

See on tore, aga kuidas saab töötaja protsess teada, milliseid ülesandeid ja millal ta peab tegema? Kuidas need kaks keskkonnatasandit suhtlevad? Selleks kasutame AWS-i kõne Amazon Simple Queue Service (SQS) abil sõnumite järjekorda seadmise teenust. Allolev pilt annab ligikaudse ülevaate sellest, kuidas töötaja protsess võtab vastu ja tegeleb taustülesannetega.

Töötajaprotsessi töövoog on üsna lihtne. Töötajakeskkonna taseme käivitamisel installib Elastic Beanstalk deemon iga rühma Automaatne mastaapimine EC2 eksemplari. Deemon tõmbab Amazoni SQS-i järjekorrast saadetud taotlusi. Järjekorra prioriteedi alusel saadab SQS sõnumi a kauduPOSTITAtaotlus töötaja keskkonna HTTP-teele. Töötaja kätte saadessõnum täidab toimingud ja saadab pärast toimingu tegemist HTTP-vastuse. SQS vastuseteate saamisel kustutab sõnumi järjekorrast. Kui vastust ei õnnestu saada, proovib ta sõnumeid pidevalt uuesti saata.

Nüüd, kui oleme teoreetiliselt näinud Elastic Beanstalk'i, näeme selle ajaveebi ülejäänud osas, kuidas rakendust Elastic Beanstalkile juurutada.

Rakenduse Elastic Beanstalk rakenduse juurutamine

Elastic Beanstalkile rakenduse juurutamine on üsna lihtne protsess. Vaatame, kuidas rakendust järk-järgult juurutada.

Samm 1: Klõpsake Elastic Beanstalk konsoolil nuppu Loo uus rakendus valik. Ilmub dialoogiboks, kus saate anda oma rakendusele nime ja sobiva kirjelduse.

2. samm: Nüüd, kui rakenduste kaust on loodud, saate klõpsata nupul Vahekaart Toimingud ja valige Loo keskkond valik. Beanstalk pakub teile võimaluse, kus saate oma rakenduse jaoks luua mitu keskkonda.

3. samm: Valige kahe erineva keskkonnataseme valiku vahel. Valige Veebiserveri keskkond, kui soovite, et teie rakendus töötaks HTTP-päringuid, või valige taustal toimuvate ülesannete haldamiseks Worker Environment.

4. samm: Ilmub teine ​​dialoog, kus peate esitama oma rakenduse jaoks domeeninime ja kirjelduse.

5. samm: Valige oma rakenduse jaoks valitud platvorm. Elastic Beanstalk pakub teile mitmeid võimalusi. Võite valida Beanstalki pakutava näidisrakenduse või üles laadida faili, millel on teie rakenduse kood.

Beanstalk võtab keskkonna käivitamiseks paar minutit. Kui keskkond on käivitatud, näete navigeerimispaanil mitut valikut, kus saate oma rakenduse konfiguratsiooni muuta, logifaile ja sündmusi vaadata. Kuna olete juba lehel Keskkond, proovige uurida erinevaid funktsioone, mida Beanstalk pakub.

6. samm: Parempoolsest ülanurgast leiate oma rakenduse versiooni URL-i. Klõpsake sellel URL-il. Teid suunatakse lehele, mis kinnitab, et olete rakenduse Elastic Beanstalk edukalt käivitanud.

Palju õnne! Olete rakenduse Elastic Beanstalk Platform edukalt juurutanud.

Loodan, et nüüd on teil Elastic Beanstalkist selge pilt ja kuidas saate Beanstalkit oma rakenduste juurutamiseks kasutada.

Nii see on! Loodan, et see ajaveeb oli informatiivne ja andis lisaväärtust teie teadmistele. Kui soovite oma teadmisi Amazoni veebiteenuste kohta uuele tasemele viia, registreeruge kursus Edureka poolt.

Kas teil on meile küsimus? Palun mainige seda AWS Elastic Beanstalk'i kommentaaride osas ja võtame teiega ühendust niipea kui võimalik.