AWS Elastic Beanstalk - nasadenie aplikácie je jednoduché



Tento výukový program AWS Elastic Beanstalk vám pomôže pochopiť, ako nasadiť webové aplikácie na AWS Cloud pomocou AWS Elastic Beanstalk.

už nie je v prvotnom štádiu. Teraz je už dobre zavedený aslúži ako inovatívna platforma umožňujúca spoločnostiam implementovať aplikácie, ktoré by nebolo možné dodať na tradičnej infraštruktúre.Tento úspech bol sprevádzaný exponenciálnym nárastom indexu , Pričom PaaS je jedným z nich. Amazon spustil svoju vlastnú službu, ktorá nasleduje model PaaS, ktorým je AWS Elastická fazuľa!

Pozrime sa na témy, ktorým sa venuje tento článok AWS Beanstalk:





  1. Čo je Amazon Elastic Beanstalk?
  2. Výhody AWS Elastic Beanstalk
  3. Komponenty AWS Elastic Beanstalk
  4. Architektúra AWS Elastic Beanstalk
  5. Demo - Nasaďte aplikáciu na Beanstalk

Čo je Amazon Elastic Beanstalk?

ElasticBeanstalk - Elastic Beanstalk - Edureka

previesť dvojité na celé číslo v jave

Cloud Computing pretvára celý proces vývoja aplikácií. Rad cloudových predajcov vrátaneAmazon Web Services a Microsoft Azure ponúkajú vývojové nástroje, ktoré uľahčujú a zabezpečujú proces. AWS Elastic Beanstalk je jeden taký vývojový nástroj implementovaný na základe modelu PaaS.



AWS Elastic Beanstalk je ľahko použiteľná služba na nasadenie a škálovanie webových aplikácií a služieb vyvinutých v prostredí Java, .NET, PHP, Node.js, Python, Ruby, Go a Docker na známych serveroch ako Apache, Nginx, Passenger a IIS.

Vďaka AWS Elastic Beanstalk môže vývojár nasadiť aplikáciu bez zabezpečenia základnej infraštruktúry pri zachovaní vysokej dostupnosti. Zoznámte sa s nasledujúcim videom, aby ste sa dozvedeli viac o Elastic Beanstalk.

Výukový program AWS Elastic Beanstalk Edureka

Prečo si však zvoliť Elastic Beanstalk, keď už máme veľa ďalších platforiem? Poďme sa teda rozprávať o výhodách Elastic Beanstalk.



Výhody AWS Elastic Beanstalk

Ďalej uvádzame niektoré výhody, ktoré AWS Elastic Beanstalk ponúka oproti iným službám PaaS

Rýchlosť - Elastic Beanstalk - EdurekaPonúka rýchlejšie nasadenie: Elastic Beanstalk ponúka vývojárom najrýchlejší a najjednoduchší spôsob nasadenia ich aplikácií. Aplikácia bude behom niekoľkých minút pripravená na použitie bez toho, aby používatelia museli riešiť základnú infraštruktúru alebo konfiguráciu prostriedkov.

Logo - elastická fazuľa - EdurekaPodporuje Multi-nájomcaArchitektúra: AWS Elastic Beanstalk umožňuje používateľom zdieľať svoje aplikácie na rôznych zariadeniach s vysokou škálovateľnosťou a bezpečnosťou. Poskytuje podrobnú správu o použití aplikácie a užívateľských profiloch.

Logo - elastická fazuľa - EdurekaZjednodušuje operácie: Beanstalk poskytuje a prevádzkuje infraštruktúru a spravuje zásobník aplikácií. Vývojári sa musia sústrediť iba na vývoj kódu pre svoju aplikáciu a nie na trávenie času správou a konfiguráciou serverov, databáz, brán firewall a sietí.

Ponúka kompletnú kontrolu zdrojov: Beanstalk dáva developerssloboda výberu AWS zdroje, ako Inštancia EC2 typu, ktoré sú optimálne pre ich aplikáciu. Umožňuje vývojárom zachovať si úplnú kontrolu nad zdrojmi AWS a kedykoľvek k nim získať prístup.

Teraz, keď už máme pádne dôvody domnievať sa, prečo vývojári uprednostňujú AWS Elastic Beanstalk, sa pozrime na jeho základné koncepty.

Chcete byť certifikovaným architektom AWS?

Komponenty AWS Elastic Beanstalk

Existujú určité kľúčové koncepty, s ktorými sa pri nasadení aplikácie na Beanstalk stretnete často. Pozrime sa na tieto koncepty:

Prihláška:

  • Aplikácia v aplikácii Elastic Beanstalk je koncepčne podobná priečinku
  • Aplikácia je kolekcia komponentov vrátane prostredia, verzie a konfigurácia prostredia

Verzia aplikácie:

  • Verzia aplikácie sa odvoláva na konkrétnu označenú iteráciu nasaditeľného kódu pre webovú aplikáciu
  • Verzia aplikácie ukazuje na objekt Amazon S3, ktorý obsahuje nasaditeľný kód, napríklad súbor Java WAR

Prostredie:

  • Aktuálna verzia aplikácie bude aktívna v prostredí aplikácie Elastic Beanstalk
  • V každom prostredí je súčasne spustená iba jedna verzia aplikácie. Je však možné spustiť rovnakú alebo inú verziu aplikácie v mnohých prostrediach súčasne

Úroveň prostredia:

Na základe požiadavky ponúka beanstalk dve rôzne úrovne prostredia: Webový serverŽivotné prostrediePracovné prostredie

  • Prostredie webového servera: RúčkyHTTP požiadavky od klientov
  • PracovníkProstredie: Procesyzákladné úlohy, ktoré sú náročné na zdroje a čas

Tu je ilustrácia, ktorá ukazuje, ako na toAplikácia, verzia aplikácie a prostrediasa navzájom týkajú:

A takto vyzerá prostredie Beanstalk s použitím predvoleného typu kontajnera:


Teraz, keď viete o rôznych kľúčových konceptoch týkajúcich sa Elastic Beanstalk, pochopte architektúru Elastic Beanstalk.

Architektúra AWS Elastic Beanstalk

Predtým, ako sa pustíme do architektúry AWS Elastic Beanstalk, poďme si odpovedať na najčastejšie kladené otázky,

Čo je prostredie Elastic Beanstalk?

Prostredie sa vzťahuje na aktuálnu verziu aplikácie. Pri spustení prostredia pre vašu aplikáciu vás Beanstalk požiada, aby ste si vybrali medzi dvoma rôznymi úrovňami prostredia, tj. Web Server Životné prostredie alebo Pracovné prostredie . Poďme im porozumieť jeden po druhom.

Prostredie webového servera

Verzia aplikácie, ktorá je nainštalovaná v prostredí webového servera, spracováva požiadavky HTTP od klienta. Nasledujúci diagram ilustruje príklad architektúry AWS Elastic Beanstalk pre vrstvu prostredia webového servera a ukazuje, ako komponenty tohto typu vrstvy prostredia spolupracujú.

Beanstalk Environment - Životné prostredie je jadrom aplikácie. Pri spustení prostredia priradí program Beanstalk rôzne zdroje, ktoré sú potrebné na úspešné spustenie aplikácie.

Elastický vyrovnávač zaťaženia - Keď aplikácia prijme viac požiadaviek od klienta, Amazon Route53 ich prepošle Elastic Load Balanceru. Nástroj na vyrovnávanie zaťaženia distribuuje požiadavky medzi inštancie EC2 skupiny automatického škálovania.

ako písať metódu tostring v jave -

Skupina automatického škálovania - Skupina automatického škálovania automaticky spustí ďalšie inštancie Amazon EC2, aby sa prispôsobilo zvyšujúcemu sa zaťaženiu vašej aplikácie. Ak sa zaťaženie vašej aplikácie zníži, Amazon EC2 Auto Scaling zastaví inštancie, ale vždy nechá aspoň jednu inštanciu spustenú.

Hostiteľský manažér - Je to softvérový komponent, ktorý beží na každej inštancii EC2, ktorá bola priradená k vašej aplikácii. Hostiteľský manažér je zodpovedný za rôzne veci, ako napr

  • Generovanie a sledovanie protokolových súborov aplikácií
  • Generujú sa udalosti na úrovni inštancie
  • Monitorovací aplikačný server

Skupiny zabezpečenia - Skupina zabezpečenia je pre vašu inštanciu ako brána firewall. Elastic Beanstalk má predvolenú skupinu zabezpečenia, ktorá umožňuje klientovi prístup k aplikácii pomocou portu HTTP 80. Poskytuje tiež možnosť, kde môžete definovať skupiny zabezpečenia aj pre databázový server. Nasledujúci obrázok sumarizuje to, čo sme sa dozvedeli o prostredí webového servera.

Takže to je všetko o prostredí webového servera. Čo však v prípade, ak verzia aplikácie nainštalovaná na úrovni servera Web Server neustále popiera viac požiadaviek, pretože pri vybavovaní požiadavky narazila na časovo náročné a časovo náročné úlohy? No a tu prichádza na rad Worker Tier.

Chcete posunúť svoje znalosti cloudu na vyššiu úroveň?

Pracovné prostredie

Pracovník je samostatný proces na pozadí, ktorý pomáha úrovni webového servera spracovaním operácií náročných na zdroje alebo času. Okrem toho tiež odosiela e-maily s upozorneniami, generuje správy a čistí databázy. To umožňuje aplikácii zostať responzívna a vybavovať viac požiadaviek.

To je skvelé, ale ako Worker vie, ktoré úlohy a kedy majú spracovať? Ako komunikujú tieto dve úrovne prostredia? Na to používame službu radenia správ AWS volaním Amazon Simple Queue Service (SQS). Obrázok nižšie poskytuje hrubú predstavu o tom, ako pracovný proces prijíma a spracováva úlohy na pozadí.

Pracovný postup pracovného procesu je pomerne jednoduchý. Keď spustíte vrstvu Worker Environment, produkt Elastic Beanstalk nainštaluje démona na každú inštanciu EC2 v skupine Auto Scaling. Démon sťahuje požiadavky odoslané z frontu Amazon SQS. Na základe priority frontu odošle SQS správu prostredníctvomPOSTpožiadavka na cestu HTTP pracovného prostredia. Pracovník pri prijatíspráva vykoná úlohy a po dokončení operácie odošle odpoveď HTTP. SQS pri prijatí správy s odpoveďou vymaže správu vo fronte. Ak nedostane odpoveď, bude sa znova pokúšať odosielať správy.

Teraz, keď sme Elastic Beanstalk videli teoreticky, vo zvyšku tohto blogu uvidíme, ako nasadiť aplikáciu na Elastic Beanstalk.

Nasaďte aplikáciu na Elastic Beanstalk

Nasadenie aplikácie na Elastic Beanstalk je pomerne jednoduchý proces. Pozrime sa, ako postupne nasadiť aplikáciu.

Krok 1: Na konzole Elastic Beanstalk kliknite na Vytvoriť novú aplikáciu možnosť. Zobrazí sa dialógové okno, kde môžete uviesť názov a vhodný popis svojej aplikácie.

Krok 2: Teraz, keď je priečinok s aplikáciami vytvorený, môžete kliknúť na ikonu Karta Akcie a vyberte Vytvorte prostredie možnosť. Beanstalk vám poskytuje možnosť, kde môžete pre svoju aplikáciu vytvoriť viac prostredí.

Krok 3: Vyberte si z dvoch rôznych možností úrovne prostredia. Vyberte prostredie webového servera, ak chcete, aby vaša aplikácia spracovala požiadavky HTTP, alebo vyberte Pracovné prostredie na vykonávanie úloh na pozadí.

Krok 4: Zobrazí sa ďalšie dialógové okno, kde musíte uviesť názov domény a popis svojej aplikácie.

c ++ prechod na riadok

Krok 5: Vyberte si pre svoju aplikáciu platformu podľa vášho výberu. Elastic Beanstalk vám poskytne niekoľko možností. Môžete si vybrať vzorovú aplikáciu poskytnutú spoločnosťou Beanstalk alebo nahrať súbor, ktorý obsahuje kód vašej aplikácie.

Beanstalk bude trvať niekoľko minút, kým zavedie prostredie. Po spustení prostredia sa na navigačnom paneli zobrazuje viac možností, kde môžete zmeniť konfiguráciu svojej aplikácie, zobraziť súbory denníka a udalosti. Pretože ste už na stránke Životné prostredie, skúste preskúmať rôzne funkcie, ktoré ponúka Beanstalk.

Krok 6: V pravom hornom rohu nájdete adresu URL verzie svojej aplikácie. Kliknite na túto adresu URL. Prejdete na stránku, ktorá potvrdí, že ste svoju aplikáciu úspešne spustili na serveri Elastic Beanstalk.

Blahoželáme! Úspešne ste nasadili aplikáciu na platformu Elastic Beanstalk Platform.

Dúfam, že teraz máte jasný obraz o Elastic Beanstalk a o tom, ako môžete pomocou Beanstalk nasadiť svoje aplikácie.

Tak toto je ono! Dúfam, že tento blog mal informatívny charakter a pridal hodnotu k vašim vedomostiam. Ak máte záujem posunúť svoje vedomosti o webových službách Amazon na vyššiu úroveň, zaregistrujte sa na server samozrejme od Edureky.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov „AWS Elastic Beanstalk“ a my sa vám ozveme čo najskôr.