ay wala na sa mga paunang yugto nito. Ito ay mahusay na itinatag atay nagsisilbing isang makabagong platform, pinapayagan ang mga kumpanya na magpatupad ng mga aplikasyon na imposibleng maihatid sa tradisyunal na imprastraktura.Ang tagumpay na ito ay sinamahan ng isang exponential pagtaas sa , PaaS na isa sa kanila. Ang Amazon ay naglunsad ng sarili nitong serbisyo na sumusunod sa modelo ng PaaS, na AWS Elastic Beanstalk!
Tingnan natin ang mga paksang sakop sa artikulong AWS Beanstalk na ito:
- Ano ang Amazon Elastic Beanstalk?
- Mga Pakinabang ng AWS Elastic Beanstalk
- AWS Elastic Beanstalk Components
- AWS Elastic Beanstalk Architecture
- Demo - Mag-deploy ng isang application sa Beanstalk
Ano ang Amazon Elastic Beanstalk?
Binubuo ulit ng Cloud Computing ang buong proseso ng pagbuo ng application. Ang isang bilang ng mga cloud vendor, kasama angAng Amazon Web Services at Microsoft Azure, ay nag-aalok ng mga tool sa pag-unlad upang makatulong na gawing mas simple at ligtas ang proseso. AWS ElaAng stic Beanstalk ay isang tulad ng tool sa pag-unlad na ipinatupad batay sa modelo ng PaaS.
Ang AWS Elastic Beanstalk ay isang madaling gamiting serbisyo para sa pag-deploy at pag-scale ng mga aplikasyon at serbisyo sa web na binuo kasama ang Java, .NET, PHP, Node.js, Python, Ruby, Go, at Docker sa pamilyar na mga server tulad ng Apache, Nginx, Passenger, at IIS.
Sa AWS Elastic Beanstalk, ang isang developer ay maaaring mag-deploy ng isang application nang hindi ibinibigay ang napapailalim na imprastraktura habang pinapanatili ang mataas na kakayahang magamit. Tingnan ang sumusunod na video upang malaman ang tungkol sa Elastic Beanstalk.
AWS Elastic Beanstalk Tutorial | Edureka
Ngunit bakit pumili ng Elastic Beanstalk kung mayroon na tayong maraming iba pang mga platform? Kaya, Talakayin natin ang mga pakinabang ng Elastic Beanstalk.
Mga Pakinabang ng AWS Elastic Beanstalk
Nasa ibaba ang ilang mga benepisyo na inaalok ng AWS Elastic Beanstalk sa iba pang mga serbisyo ng PaaS
Nag-aalok ng Mas Mabilis na Pag-deploy: Nag-aalok ang Elastic Beanstalk sa mga developer ng pinakamabilis at pinakasimpleng paraan upang maipalawak ang kanilang aplikasyon. Sa loob ng ilang minuto, ang application ay handa nang gamitin nang hindi kinakailangang harapin ng mga gumagamit ang napapailalim na imprastraktura o pagsasaayos ng mapagkukunan.
Sinusuportahan ang Multi-NangungupahanArkitektura: Ginagawang posible ng AWS Elastic Beanstalk para sa mga gumagamit na ibahagi ang kanilang mga application sa iba't ibang mga aparato na may mataas na kakayahang sukatin at seguridad. Nagbibigay ito ng isang detalyadong ulat ng paggamit ng application at mga profile ng gumagamit.
Pinapasimple ang Mga Operasyon: Ang mga probisyon ng Beanstalk at pinapatakbo ang imprastraktura at pinamamahalaan ang application stack. Ang mga tagabuo ay dapat na magtuon lamang sa pagbuo ng code para sa kanilang aplikasyon kaysa sa paggastos ng oras sa pamamahala at pag-configure ng mga server, database, firewall, at network.
Nag-aalok ng Kumpletong Pagkontrol sa Mapagkukunan: Binibigyan ni Beanstalk si demga tagabuoang kalayaan na piliin ang AWMga mapagkukunan ng S, tulad ng Halimbawa ng EC2 uri, iyon ay pinakamainam para sa kanilang aplikasyon. Pinapayagan nito ang mga developer na mapanatili ang buong kontrol sa mga mapagkukunan ng AWS at mai-access ang mga ito anumang oras.
Ngayon na mayroon kaming solidong mga kadahilanan upang maniwala kung bakit ang AWS Elastic Beanstalk ay ginusto ng mga developer, tingnan natin ang mga pangunahing konsepto nito.
Nais Na Maging Isang Sertipikadong AWS Architect?AWS Elastic Beanstalk Components
Mayroong ilang mga pangunahing konsepto na madalas mong mahahanap kapag nag-deploy ka ng isang application sa Beanstalk. Tingnan natin ang mga konseptong iyon:
Application:
- Ang isang application sa Elastic Beanstalk ay ayon sa haka-haka na katulad ng isang folder
- Ang isang application ay isang koleksyon ng mga bahagi kasama mga kapaligiran, bersyon at pagsasaayos ng kapaligiran
Bersyon ng Application:
- Ang isang bersyon ng application ay tumutukoy sa isang tukoy, may label na pag-ulit ng deployable code para sa isang web application
- Ang isang bersyon ng application ay tumuturo sa isang bagay na Amazon S3 na naglalaman ng maaaring magamit na code tulad ng isang file ng Java WAR
Kapaligiran:
- Ang mga kapaligiran sa loob ng Elastic Beanstalk Application ay kung saan ang kasalukuyang bersyon ng application ay magiging aktibo
- Ang bawat kapaligiran ay nagpapatakbo lamang ng isang solong bersyon ng application nang paisa-isa. Ngunit posible na magpatakbo ng pareho o iba't ibang mga bersyon ng isang application sa maraming mga kapaligiran nang sabay
Tier sa Kapaligiran:
Batay sa kinakailangan na beanstalk ay nag-aalok ng dalawang magkakaibang mga tier ng Kapaligiran: Web ServerKapaligiran, Kapaligiran ng Manggagawa
- Kapaligiran ng Web Server: HumahawakMga kahilingan sa HTTP mula sa mga kliyente
- ManggagawaKapaligiran: Mga Prosesomga gawain sa background na kung saan ay pag-ubos ng mapagkukunan at masinsinang oras
Narito ang isang ilustrasyon upang maipakita kung paanoApplication, bersyon ng Application at Mga Kapaligirannauugnay sa bawat isa:
At narito kung paano ang Beanstalk Environment na gumagamit ng default na uri ng lalagyan ay parang:
Ngayon na alam mo ang tungkol sa iba't ibang mga pangunahing konsepto na nauukol sa Elastic Beanstalk, ipaalam sa maunawaan ang arkitektura ng Elastic Beanstalk.
AWS Elastic Beanstalk Architecture
Bago pumasok sa arkitektura ng AWS Elastic Beanstalk, sagutin natin ang pinaka-madalas itanong,
Ano ang isang Elastic Beanstalk na Kapaligiran?
Ang kapaligiran ay tumutukoy sa kasalukuyang bersyon ng application. Kapag naglulunsad ka ng isang Kapaligiran para sa iyong aplikasyon, hinihiling sa iyo ng Beanstalk na pumili sa dalawang magkakaibang mga Tiour ng Kalipunan ie, Web Server Kapaligiran o Kapaligiran ng Manggagawa . Unawain natin sila isa-isa.
Kapaligiran ng Web Server
Ang bersyon ng application na naka-install sa Kapaligiran ng Web Server ay humahawak sa mga kahilingan sa HTTP mula sa client. Ang sumusunod na diagram ay naglalarawan ng isang halimbawa ng arkitektura ng AWS Elastic Beanstalk para sa isang tier ng Kapaligiran ng Web Server at ipinapakita kung paano nagtutulungan ang mga sangkap sa ganitong uri ng Tier ng Kapaligiran.
Kapaligiran ng Beanstalk - Ang Kapaligiran ay ang puso ng application. Kapag naglunsad ka ng isang Kapaligiran, ang Beanstalk ay nagtatalaga ng iba't ibang mga mapagkukunan na kinakailangan upang matagumpay na patakbuhin ang application.
Elastic Load Balancer - Kapag tumatanggap ang application ng maraming mga kahilingan mula sa isang kliyente, ipinapasa ng Amazon Route53 ang mga kahilingang ito sa Elastic Load Balancer. Ang load balancer ay namamahagi ng mga kahilingan sa mga pagkakataon ng EC2 ng Auto Scaling Group.
Pangkat ng Auto Scaling - Awtomatikong nagsisimula ang Auto Scaling Group ng karagdagang mga pagkakataon sa Amazon EC2 upang mapaunlakan ang pagtaas ng pag-load sa iyong aplikasyon. Kung ang pag-load sa iyong application ay bumababa, ang Amazon EC2 Auto Scaling ay tumitigil sa mga pagkakataong, ngunit palaging umaalis sa hindi bababa sa isang halimbawa na tumatakbo.
Host Manager - Ito ay isang bahagi ng software na tumatakbo sa bawat halimbawa ng EC2 na naitalaga sa iyong aplikasyon. Ang host manager ay responsable para sa iba't ibang mga bagay tulad ng
power bi vs tableau 2016
- Pagbubuo at pagsubaybay sa mga file ng log ng application
- Bumubuo ng mga kaganapan sa antas ng halimbawa
- Pagsubaybay sa server ng application
Mga Pangkat ng Seguridad - Ang Security Group ay tulad ng isang firewall para sa iyong halimbawa. Ang Elastic Beanstalk ay may isang default na pangkat ng seguridad, na nagpapahintulot sa kliyente na i-access ang application gamit ang HTTP Port 80. Nagbibigay din ito sa iyo ng isang pagpipilian kung saan maaari mong tukuyin ang mga pangkat ng seguridad sa database server din. Ang imahe sa ibaba ay nagbubuod ng natutunan tungkol sa Kapaligiran ng Web Server.
Kaya't lahat iyon ay tungkol sa Kapaligiran ng Web Server. Ngunit paano kung ang bersyon ng application na naka-install sa Web Server Tier ay patuloy na tumatanggi sa maraming mga kahilingan dahil nakaranas ito ng masinsinang oras at pagkonsumo ng mga gawain habang hinahawakan ang isang kahilingan? Sa gayon, dito nagmumula sa larawan ang Worker Tier.
Nais Mong Dalhin ang Iyong Kaalaman sa 'Cloud' Sa Susunod na Antas?Kapaligiran ng Manggagawa
Ang isang manggagawa ay isang hiwalay na proseso ng background na tumutulong sa Web Server Tier sa pamamagitan ng paghawak ng mga pagpapatakbo na masinsinang mapagkukunan o masinsinang oras. Bilang karagdagan, nagbibigay din ito ng mga notification sa email, bumubuo ng mga ulat at linisin ang mga database. Ginagawa nitong posible para sa application na manatiling tumutugon at hawakan ang maraming mga kahilingan.
kung paano gamitin ang aws sij
Magaling iyan, ngunit paano alam ng proseso ng Manggagawa kung aling mga gawain ang hahawakin at kailan? Paano nakikipag-usap ang dalawang tier na ito sa Kapaligiran? Para doon, gumagamit kami ng serbisyo ng queuing ng mensahe sa pamamagitan ng AWS na tawagan ang Amazon Simple Queue Service (SQS). Ang imahe sa ibaba ay nagbibigay sa iyo ng isang magaspang na ideya kung paano natatanggap at pinangangasiwaan ng proseso ng manggagawa ang mga gawain sa background.
Ang daloy ng trabaho ng proseso ng manggagawa ay medyo simple. Kapag naglulunsad ka ng isang tier ng Kapaligiran ng Trabaho, nag-i-install ang Elastic Beanstalk ng isang daemon sa bawat instance ng EC2 sa pangkat na Auto Scaling. Ang daemon ay kumukuha ng mga kahilingan na ipinadala mula sa isang pila ng Amazon SQS. Batay sa priyoridad ng pila, ipapadala ng SQS ang mensahe sa pamamagitan ng aPOST
kahilingan sa HTTP Path ng Kapaligiran ng Trabaho. Ang manggagawa sa pagtanggap ngIsinasagawa ng mensahe ang mga gawain at nagpapadala ng isang tugon sa HTTP kapag natapos na ang operasyon. Ang SQS sa pagtanggap ng mensahe ng tugon ay tinatanggal ang mensahe sa pila. Kung nabigo itong makatanggap ng isang tugon, patuloy itong subukang muling ipadala ang mga mensahe.
Ngayon na nakita natin ang Elastic Beanstalk nang teoretikal, sa natitirang blog na ito makikita natin kung paano mag-deploy ng isang application sa Elastic Beanstalk.
Mag-deploy ng isang Application sa Elastic Beanstalk
Ang pag-deploy ng isang application sa Elastic Beanstalk ay isang simpleng proseso. Tingnan natin kung paano mag-deploy ng isang application nang paunahin.
Hakbang 1: Sa Elastic Beanstalk console mag-click sa Lumikha ng Bagong Application pagpipilian Lumilitaw ang isang dialog box kung saan maaari kang magbigay ng isang pangalan at naaangkop na paglalarawan para sa iyong aplikasyon.
Hakbang 2: Ngayon na nilikha ang folder ng application, maaari kang mag-click sa Tab na Mga Pagkilos at piliin Lumikha ng Kapaligiran pagpipilian Nagbibigay sa iyo ang Beanstalk ng isang pagpipilian kung saan maaari kang lumikha ng maraming mga Kapaligiran para sa iyong aplikasyon.
Hakbang 3: Pumili sa dalawang magkakaibang mga pagpipilian sa Tier ng Kapaligiran. Piliin ang Kapaligiran ng Web Server kung nais mong hawakan ng iyong aplikasyon ang mga kahilingan sa HTTP o piliin ang Kapaligiran ng Manggagawa upang hawakan ang mga gawain sa background.
Hakbang 4: Lumilitaw ang isa pang dayalogo, kung saan kailangan mong magbigay ng isang domain name at paglalarawan para sa iyong aplikasyon.
Hakbang 5: Pumili ng isang platform na iyong pinili para sa iyong aplikasyon. Magbibigay sa iyo ang Elastic Beanstalk ng maraming mga pagpipilian. Maaari kang pumili ng isang sample na application na ibinigay ng Beanstalk, o mag-upload ng isang file na mayroong code para sa iyong aplikasyon.
Ang Beanstalk ay tatagal ng ilang minuto upang mailunsad ang isang Kapaligiran. Sa sandaling mailunsad ang Kapaligiran, sa pane ng nabigasyon maaari mong makita ang maraming mga pagpipilian kung saan maaari mong baguhin ang pagsasaayos ng iyong aplikasyon, tingnan ang mga file ng log, at mga kaganapan. Dahil nasa pahina ka na ng Kapaligiran, subukang galugarin ang iba't ibang mga tampok na inaalok ng Beanstalk.
Hakbang 6: Sa kanang sulok sa itaas, makikita mo ang URL ng iyong bersyon ng application. Mag-click sa URL na iyon. Dadalhin ka sa isang pahina na makumpirma na matagumpay mong inilunsad ang iyong aplikasyon sa Elastic Beanstalk.
Binabati kita! Matagumpay mong na-deploy ang isang application sa Elastic Beanstalk Platform.
Inaasahan kong ngayon mayroon kang isang malinaw na larawan ng Elastic Beanstalk at kung paano mo magagamit ang Beanstalk upang i-deploy ang iyong mga application.
Kaya ito na! Inaasahan kong ang blog na ito ay may kaalaman at nagdagdag ng halaga sa iyong kaalaman. Kung interesado kang dalhin ang iyong kaalaman sa Amazon Web Services sa susunod na antas pagkatapos mag-enrol para sa kurso ni Edureka.
May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng 'AWS Elastic Beanstalk' at babalikan ka namin sa lalong madaling panahon.