AWS Elastic Beanstalk - lietojumprogrammu ieviešana ir vienkārša



Šī AWS Elastic Beanstalk apmācība palīdzēs jums saprast, kā izvietot tīmekļa lietojumprogrammas AWS Cloud, izmantojot AWS Elastic Beanstalk.

vairs nav sākotnējā stadijā. Tagad tas ir labi izveidots undarbojas kā novatoriska platforma, ļaujot uzņēmumiem ieviest lietojumprogrammas, kuras tradicionālajā infrastruktūrā būtu neiespējami nodrošināt.Šos panākumus ir papildinājusi eksponenciāla izaugsme , PaaS ir viens no tiem. Amazon ir uzsācis savu pakalpojumu, kas seko PaaS modelim, kas ir AWS Elastīgs pupiņu kāts!

Apskatīsim šajā AWS Beanstalk rakstā aplūkotās tēmas:





skaitļa reverss java
  1. Kas ir Amazon elastīgais pupu kāts?
  2. AWS Elastic Beanstalk priekšrocības
  3. AWS elastīgās pupiņu kātu sastāvdaļas
  4. AWS Elastīgo pupu kātu arhitektūra
  5. Demonstrācija - izvietojiet lietojumprogrammu vietnē Beanstalk

Kas ir Amazon elastīgais pupu kāts?

ElasticBeanstalk - Elastic Beanstalk - Edureka

Mākoņdatošana pārveido visu lietojumprogrammu izstrādes procesu. Vairāki mākoņdevēji, tostarpAmazon Web Services un Microsoft Azure piedāvā izstrādes rīkus, kas procesu padara vienkāršāku un drošāku. AWS Elastic Beanstalk ir viens no šādiem izstrādes rīkiem, kas ieviesti, pamatojoties uz PaaS modeli.



AWS Elastīgais pupu kāts ir ērti lietojams pakalpojums tīmekļa lietojumprogrammu un pakalpojumu izvietošanai un mērogošanai, kas izstrādāti ar Java, .NET, PHP, Node.js, Python, Ruby, Go un Docker pazīstamajos serveros, piemēram, Apache, Nginx, Passenger un IIS.

Izmantojot AWS Elastic Beanstalk, izstrādātājs var izvietot lietojumprogrammu, nenodrošinot pamata infrastruktūru, vienlaikus saglabājot augstu pieejamību. Apskatiet šo videoklipu, lai uzzinātu vairāk par Elastic Beanstalk.

AWS elastīgo pupiņu kātu apmācība Edureka

Bet kāpēc izvēlēties Elastic Beanstalk, kad mums jau ir daudz citu platformu? Tātad, apspriedīsim Elastic Beanstalk priekšrocības.



AWS Elastic Beanstalk priekšrocības

Zemāk ir daži ieguvumi, ko AWS Elastic Beanstalk piedāvā salīdzinājumā ar citiem PaaS pakalpojumiem

Ātrums - Elastīgais pupu kāts - EdurekaPiedāvā ātrāku izvietošanu: Elastic Beanstalk piedāvā izstrādātājiem ātrāko un vienkāršāko veidu, kā izvietot savu lietojumprogrammu. Dažu minūšu laikā lietojumprogramma būs gatava lietošanai bez lietotājiem, kuriem būs jārisina pamata infrastruktūras vai resursu konfigurācija.

Logotips - Elastīgs pupiņu kāts - EdurekaAtbalsta Multi-ĪrnieksArhitektūra: AWS Elastic Beanstalk ļauj lietotājiem koplietot savas lietojumprogrammas dažādās ierīcēs ar augstu mērogojamību un drošību. Tas sniedz detalizētu pārskatu par lietojumprogrammu lietošanu un lietotāju profiliem.

Logotips - Elastīgs pupiņu kāts - EdurekaVienkāršo darbības: Beanstalk nodrošina un ekspluatē infrastruktūru un pārvalda lietojumprogrammu kaudzi. Izstrādātājiem ir jākoncentrējas tikai uz savas lietojumprogrammas koda izstrādi, nevis jāpavada laiks serveru, datu bāzu, ugunsmūra un tīklu pārvaldībai un konfigurēšanai.

Piedāvā pilnīgu resursu kontroli: Beanstalk dod developersbrīvība izvēlēties AWS resursi, piemēram EC2 instance tips, kas ir optimāli to pielietošanai. Tas ļauj izstrādātājiem saglabāt pilnīgu AWS resursu kontroli un piekļūt tiem jebkurā laikā.

Tagad, kad mums ir pamatoti iemesli uzskatīt, kāpēc izstrādātāji dod priekšroku AWS Elastic Beanstalk, apskatīsim tā pamatjēdzienus.

Vai vēlaties kļūt par sertificētu AWS arhitektu?

AWS elastīgās pupiņu kātu sastāvdaļas

Ir daži galvenie jēdzieni, ar kuriem jūs bieži saskaraties, izvietojot lietojumprogrammu vietnē Beanstalk. Apskatīsim šos jēdzienus:

Pielietojums:

  • Elastic Beanstalk lietojumprogramma ir konceptuāli līdzīga mapei
  • Lietojumprogramma ir komponentu kolekcija, ieskaitot vides, versijas un vides konfigurācija

Lietojumprogrammas versija:

  • Lietojumprogrammas versija attiecas uz noteiktu, iezīmētu tīmekļa lietojumprogrammas izvietojamā koda atkārtojumu
  • Lietojumprogrammas versija norāda uz objektu Amazon S3, kas satur izvietojamo kodu, piemēram, Java WAR failu

Vide:

  • Elastic Beanstalk lietojumprogrammas vidēs ir aktīva pašreizējā lietojumprogrammas versija
  • Katrā vidē vienlaikus darbojas tikai viena lietojumprogrammas versija. Bet vienlaikus ir iespējams palaist vienu vai dažādas lietojumprogrammas versijas daudzās vidēs

Vides līmenis:

Pamatojoties uz prasību, pupu kāts piedāvā divus dažādus vides līmeņus: Web serveriVide, Darba vide

  • Tīmekļa servera vide: RokturiHTTP pieprasījumi no klientiem
  • StrādnieksVide: procesifona uzdevumi, kas prasa daudz resursu un prasa daudz laika

Šeit ir ilustrācija, lai parādītu, kāLietojumprogramma, lietojumprogrammas versija un videsir saistīti viens ar otru:

Lūk, kā izskatās pupu stublāju vide, izmantojot noklusējuma konteinera tipu:


Tagad, kad jūs zināt par dažādiem galvenajiem jēdzieniem, kas attiecas uz elastīgo pupu kātu, ļaujiet saprast elastīgās pupu kāta arhitektūru.

AWS Elastīgo pupu kātu arhitektūra

Pirms iekļūšanas AWS Elastic Beanstalk arhitektūrā atbildēsim uz visbiežāk uzdotajiem jautājumiem,

Kas ir elastīgā pupu kātu vide?

Vide attiecas uz pašreizējo lietojumprogrammas versiju. Palaižot lietojumprogrammas vidi, Beanstalk lūdz izvēlēties starp diviem dažādiem vides līmeņiem, ti, Web Serveris Vide vai Darba vide . Sapratīsim tos pa vienam.

Tīmekļa servera vide

Web servera vidē instalētā lietojumprogrammas versija apstrādā klienta HTTP pieprasījumus. Šī diagramma ilustrē Web servera vides līmeņa AWS Elastic Beanstalk arhitektūras piemēru un parāda, kā šāda veida vides līmeņa komponenti darbojas kopā.

Pupu kātu vide - Vide ir pieteikuma centrā. Palaidot vidi, Beanstalk piešķir dažādus resursus, kas nepieciešami, lai veiksmīgi palaistu lietojumprogrammu.

Elastīgs slodzes līdzsvarotājs - Kad lietojumprogramma saņem vairākus klienta pieprasījumus, Amazon Route53 pārsūta šos pieprasījumus Elastic Load Balancer. Slodzes līdzsvarotājs izplata pieprasījumus starp automātiskās mērogošanas grupas EC2 gadījumiem.

Automātiskās mērogošanas grupa - Automātiskā mērogošanas grupa automātiski startē papildu Amazon EC2 gadījumus, lai pielāgotos jūsu lietojumprogrammas pieaugošajai slodzei. Ja jūsu lietojumprogrammas slodze samazinās, Amazon EC2 automātiskā mērogošana pārtrauc gadījumus, bet vienmēr atstāj darboties vismaz vienu gadījumu.

Saimniekdators - Tas ir programmatūras komponents, kas darbojas visos EC2 gadījumos, kas piešķirti jūsu lietojumprogrammai. Uzņēmēja vadītājs ir atbildīgs par dažādām lietām, piemēram

  • Lietojumprogrammu žurnālu failu ģenerēšana un uzraudzība
  • Ģenerē instances līmeņa notikumus
  • Uzraudzības lietojumprogrammu serveris

Drošības grupas - Drošības grupa ir kā ugunsmūris jūsu instancei. Elastic Beanstalk ir noklusējuma drošības grupa, kas ļauj klientam piekļūt lietojumprogrammai, izmantojot HTTP portu 80. Tas arī nodrošina opciju, kur jūs varat definēt drošības grupas arī datu bāzes serverim. Zemāk redzamajā attēlā ir apkopots, ko esam iemācījušies par tīmekļa servera vidi.

Tātad tas viss ir par Web servera vidi. Bet ko tad, ja Web Server Tier instalētā lietojumprogrammas versija turpina noraidīt vairākus pieprasījumus, jo, apstrādājot pieprasījumu, tā ir saskārusies ar laikietilpīgiem un resursu ietilpīgiem uzdevumiem? Nu, šeit ir redzams Worker Tier attēls.

Vai vēlaties savas “mākoņa” zināšanas pārcelt uz nākamo līmeni?

Darba vide

Darbinieks ir atsevišķs fona process, kas palīdz Web Server Tier, rīkojoties ar resursu ietilpīgām vai laikietilpīgām darbībām. Turklāt tas arī nosūta pa e-pastu paziņojumus, ģenerē pārskatus un attīra datu bāzes. Tas ļauj lietojumprogrammai palikt atsaucīgai un apstrādāt vairākus pieprasījumus.

Tas ir lieliski, bet kā Worker process zina, kurus uzdevumus un kad veikt? Kā šie divi vides līmeņi sazinās? Lai to izdarītu, mēs izmantojam ziņojumu rindošanas pakalpojumu, izmantojot AWS zvanu Amazon Simple Queue Service (SQS). Zemāk redzamais attēls sniedz aptuvenu priekšstatu par to, kā darbinieka process saņem un rīkojas ar fona uzdevumiem.

Darba ņēmēja procesa darbplūsma ir diezgan vienkārša. Palaidot Worker Environment līmeni, Elastic Beanstalk instalē dēmonu katrā EC2 instancē grupā Automātiskā mērogošana. Dēmons izvelk pieprasījumus, kas nosūtīti no Amazon SQS rindas. Pamatojoties uz rindas prioritāti, SQS nosūtīs ziņojumu, izmantojot aPOSTpieprasījums darba vides HTTP ceļam. Darba ņēmējs, saņemotziņojums izpilda uzdevumus un nosūta HTTP atbildi, kad darbība ir pabeigta. SQS, saņemot atbildes ziņojumu, izdzēš ziņojumu rindā. Ja tā nesaņem atbildi, tā nepārtraukti mēģinās sūtīt ziņojumus.

Tagad, kad mēs esam teorētiski redzējuši Elastic Beanstalk, šī emuāra pārējā daļā mēs redzēsim, kā izvietot lietojumprogrammu Elastic Beanstalk.

Izvietojiet lietojumprogrammu elastīgajā pupu stublājā

Lietotnes izvietošana uz Elastic Beanstalk ir diezgan vienkāršs process. Apskatīsim, kā pakāpeniski izvietot lietojumprogrammu.

1. darbība: Konsolē Elastic Beanstalk noklikšķiniet uz Izveidot jaunu lietojumprogrammu opcija. Parādās dialoglodziņš, kurā varat dot nosaukumu un atbilstošu aprakstu savai lietojumprogrammai.

2. darbība: Tagad, kad lietojumprogrammu mape ir izveidota, varat noklikšķināt uz Cilne Darbības un atlasiet Izveidot vidi opcija. Beanstalk piedāvā iespēju, kur varat izveidot vairākas vides savai lietojumprogrammai.

3. solis: Izvēlieties starp divām dažādām vides līmeņa opcijām. Izvēlieties Web Server Environment, ja vēlaties, lai jūsu lietojumprogramma apstrādā HTTP pieprasījumus, vai izvēlieties Worker Environment, lai apstrādātu fona uzdevumus.

4. solis: Parādās vēl viens dialoglodziņš, kurā jānorāda lietojumprogrammas domēna nosaukums un apraksts.

5. darbība: Lietojumprogrammai izvēlieties izvēlēto platformu. Elastīgais pupu stublājs nodrošinās jums vairākas iespējas. Jūs varat izvēlēties Beanstalk nodrošinātās lietojumprogrammas paraugu vai augšupielādēt failu, kurā ir jūsu lietojumprogrammas kods.

Beanstalk prasīs dažas minūtes, lai palaistu vidi. Kad vide ir palaista, navigācijas rūtī varat redzēt vairākas opcijas, kurās varat mainīt lietojumprogrammas konfigurāciju, skatīt žurnāla failus un notikumus. Tā kā jūs jau atrodaties vides lapā, mēģiniet izpētīt dažādas funkcijas, kuras piedāvā Beanstalk.

datuma datu tips sql serveris

6. solis: Augšējā labajā stūrī atradīsit savas lietojumprogrammas versijas URL. Noklikšķiniet uz šī URL. Jūs tiksiet novirzīts uz lapu, kas apstiprinās, ka esat veiksmīgi palaidis savu lietojumprogrammu vietnē Elastic Beanstalk.

Apsveicam! Jūs esat veiksmīgi izvietojis lietojumprogrammu Elastic Beanstalk platformā.

Es ceru, ka tagad jums ir skaidrs priekšstats par Elastic Beanstalk un kā jūs varat izmantot Beanstalk, lai izvietotu savas lietojumprogrammas.

Tātad tas ir viss! Es ceru, ka šis emuārs bija informatīvs un pievienoja vērtību jūsu zināšanām. Ja jūs vēlaties paaugstināt savas zināšanas par Amazon Web Services nākamajā līmenī, reģistrējieties kursu autore Edureka.

Vai mums ir jautājums? Lūdzu, pieminējiet to komentāru sadaļā “AWS Elastic Beanstalk”, un mēs sazināsimies ar jums pēc iespējas ātrāk.