AWS Elastic Beanstalk - Könnyű az alkalmazás telepítése



Ez az AWS Elastic Beanstalk oktatóanyag segít megérteni, hogyan telepíthet webalkalmazásokat az AWS Cloud szolgáltatásra az AWS Elastic Beanstalk használatával.

már nincs a kezdeti szakaszában. Most már jól megalapozott ésinnovatív platformként működik, amely lehetővé teszi a vállalatok számára olyan alkalmazások megvalósítását, amelyeket lehetetlen lenne megvalósítani a hagyományos infrastruktúrán.Ez a siker az exponenciális növekedéssel járt együtt , PaaS az egyikük. Az Amazon elindította saját szolgáltatását, amely a PaaS modelljét követi AWS Rugalmas Beanstalk!

Vessünk egy pillantást az ebben az AWS Beanstalk cikkben tárgyalt témákra:





  1. Mi az Amazon Elastic Beanstalk?
  2. Az AWS Elastic Beanstalk előnyei
  3. AWS rugalmas babkocsikomponensek
  4. AWS Rugalmas Beanstalk architektúra
  5. Bemutató - Alkalmazás telepítése a Beanstalk-ra

Mi az Amazon Elastic Beanstalk?

ElasticBeanstalk - Elastic Beanstalk - Edureka

A Cloud Computing átalakítja a teljes alkalmazásfejlesztési folyamatot. Számos felhőszolgáltató, köztükAz Amazon Web Services és a Microsoft Azure fejlesztési eszközöket kínál a folyamat egyszerűbbé és biztonságosabbá tételéhez. AWS ElaA stic Beanstalk egy ilyen fejlesztési eszköz, amelyet PaaS modell alapján hajtanak végre.



Az AWS Elastic Beanstalk az könnyen használható szolgáltatás Java, .NET, PHP, Node.js, Python, Ruby, Go és Docker alkalmazással kifejlesztett webalkalmazások és -szolgáltatások telepítéséhez és méretezéséhez olyan ismert kiszolgálókon, mint az Apache, Nginx, Passenger és IIS.

Az AWS Elastic Beanstalk segítségével a fejlesztő a magas rendelkezésre állás fenntartása nélkül telepíthet egy alkalmazást az alapul szolgáló infrastruktúra kiépítése nélkül. Vessen egy pillantást a következő videóra, hogy többet tudjon meg az Elastic Beanstalkról.

AWS rugalmas babkagyló oktatóanyag Edureka

De miért válassza az Elastic Beanstalk alkalmazást, amikor már sok más platformunk van? Szóval, beszéljük meg az Elastic Beanstalk előnyeit.



Az AWS Elastic Beanstalk előnyei

Az alábbiakban bemutatunk néhány olyan előnyt, amelyet az AWS Elastic Beanstalk kínál a többi PaaS szolgáltatással szemben

Sebesség - Rugalmas babvessző - EdurekaGyorsabb telepítést kínál: Az Elastic Beanstalk a fejlesztőknek az alkalmazás telepítésének leggyorsabb és legegyszerűbb módját kínálja. Perceken belül az alkalmazás használatra kész lesz, anélkül, hogy a felhasználóknak az alapul szolgáló infrastruktúra vagy erőforrás-konfigurációval kellene foglalkozniuk.

Logó - Rugalmas babkagyló - EdurekaTámogatja Multi-BérlőÉpítészet: Az AWS Elastic Beanstalk lehetővé teszi a felhasználók számára, hogy megoszthassák alkalmazásaikat különböző eszközök között, nagy méretezhetőséggel és biztonsággal. Részletes jelentést nyújt az alkalmazás használatáról és a felhasználói profilokról.

Logó - Rugalmas babkagyló - EdurekaLeegyszerűsíti a műveleteket: A Beanstalk biztosítja és üzemelteti az infrastruktúrát, valamint kezeli az alkalmazásverem. A fejlesztőknek csak az alkalmazásuk kódjának fejlesztésére kell összpontosítaniuk, nem pedig a szerverek, adatbázisok, tűzfalak és hálózatok kezelésére és konfigurálására fordítanak időt.

Teljes körű erőforrás-vezérlést kínál: Beanstalk ad developerekaz AW kiválasztásának szabadságaS források, mint EC2 példány típus, amelyek optimálisak az alkalmazásukhoz. Lehetővé teszi a fejlesztők számára, hogy az AWS erőforrások felett teljes ellenőrzést tartsanak fenn, és bármikor hozzájuk férhessenek.

mik a java platform elemei?

Most, hogy komoly okaink vannak arra, hogy elhiggyük, miért részesítik előnyben az AWS Elastic Beanstalk-ot a fejlesztők, vessünk egy pillantást annak alapvető koncepcióira.

Szeretne minősített AWS építész lenni?

AWS rugalmas babkocsikomponensek

Vannak olyan kulcsfontosságú fogalmak, amelyekkel gyakran találkozni fog, amikor egy alkalmazást telepít a Beanstalk-ra. Nézzük meg ezeket a fogalmakat:

Alkalmazás:

  • Az Elastic Beanstalk alkalmazás fogalmilag hasonló egy mappához
  • Az alkalmazás összetevők gyűjteménye, beleértve a következőket: környezetek, verziók és környezet konfigurációja

Alkalmazás verzió:

  • Az alkalmazás verziója a webalkalmazás telepíthető kódjának meghatározott, címkézett ismétlésére utal
  • Az alkalmazás verziója egy Amazon S3 objektumra mutat, amely tartalmazza a telepíthető kódot, például egy Java WAR fájlt

Környezet:

  • Az Elastic Beanstalk alkalmazáson belüli környezetekben lesz aktív az alkalmazás jelenlegi verziója
  • Minden környezet egyszerre csak egyetlen alkalmazás verziót futtat. De lehetséges az alkalmazás azonos vagy különböző verzióinak futtatása egyszerre számos környezetben

Környezetszint:

A követelmény alapján a beanstalk két különböző környezeti szintet kínál: Web ServerKörnyezet, Munkavállalói környezet

  • Webkiszolgáló környezet: FogantyúkHTTP kérések az ügyfelektől
  • MunkásKörnyezet: Folyamatokerőforrás- és időigényes háttérfeladatok

Itt van egy illusztráció annak bemutatásáraAlkalmazás, alkalmazásverzió és környezetekkapcsolódnak egymáshoz:

És így néz ki az alapértelmezett tárolótípust használó Beanstalk Environment:


Most, hogy ismeri az Elastic Beanstalk különböző kulcskoncepcióit, ismerje meg az Elastic Beanstalk felépítését.

AWS Rugalmas Beanstalk architektúra

Mielőtt belekezdenénk az AWS Elastic Beanstalk architektúrába, válaszoljunk a leggyakrabban feltett kérdésre,

Mi az a rugalmas babkocsányos környezet?

A Környezet az alkalmazás aktuális verziójára utal. Amikor elindít egy környezetet az alkalmazásához, a Beanstalk kéri, hogy válasszon két különböző Környezetszint közül, azaz a Web közül szerver Környezet vagy Munkavállalói környezet . Értsük meg őket egyenként.

Webkiszolgáló környezet

A webkiszolgáló környezetre telepített alkalmazásverzió kezeli az ügyfél HTTP-kéréseit. Az alábbi ábra egy példa AWS Elastic Beanstalk architektúrát szemléltet egy webkiszolgáló környezeti réteg számára, és bemutatja, hogy az adott környezeti réteg összetevői hogyan működnek együtt.

Beanstalk Environment - A Környezet az alkalmazás szíve. A Környezet elindításakor a Beanstalk különféle erőforrásokat rendel hozzá, amelyek az alkalmazás sikeres futtatásához szükségesek.

Rugalmas terheléselosztó - Amikor az alkalmazás több kérést kap egy klienstől, az Amazon Route53 továbbítja ezeket a kéréseket az Elastic Load Balancernek. A terheléselosztó elosztja a kéréseket az Auto Scaling Group EC2 példányai között.

Automatikus méretezés csoport - Az Auto Scaling Group automatikusan elindít további Amazon EC2 példányokat az alkalmazás növekvő terhelésének kielégítése érdekében. Ha az alkalmazás terhelése csökken, az Amazon EC2 automatikus méretezése leállítja a példányokat, de mindig legalább egy példányt futtatva hagy.

Host Manager - Ez egy szoftverkomponens, amely minden EC2 példányon fut, amelyet az alkalmazásához rendeltek. A fogadó menedzser felel a különböző dolgokért, mint pl

  • Alkalmazásnaplófájlok létrehozása és figyelése
  • Példány szintű események generálása
  • Alkalmazás-kiszolgáló figyelése

Biztonsági csoportok - A Security Group olyan, mint egy tűzfal a példányához. Az Elastic Beanstalk egy alapértelmezett biztonsági csoporttal rendelkezik, amely lehetővé teszi az ügyfél számára, hogy a HTTP 80-as porton keresztül férjen hozzá az alkalmazáshoz. Ezenkívül lehetőséget nyújt arra, hogy biztonsági csoportokat is meghatározhasson az adatbázis-kiszolgálóhoz. Az alábbi kép összefoglalja, mit tanultunk a webkiszolgáló környezetről.

Tehát ez minden a webkiszolgáló környezetről szól. De mi van akkor, ha a Web Server Tierre telepített alkalmazásverzió folyamatosan visszautasít több kérést, mert időigényes és erőforrásigényes feladatokkal találkozott egy kérés kezelése közben? Nos, itt jön a képbe a Worker Tier.

Szeretné a „felhő” tudását a következő szintre emelni?

Munkavállalói környezet

A munkavállaló egy külön háttérfolyamat, amely segítséget nyújt a Web Server Tier számára erőforrás- vagy időigényes műveletek kezelésével. Ezenkívül e-mailben értesítéseket küld, jelentéseket generál és tisztítja az adatbázisokat. Ez lehetővé teszi, hogy az alkalmazás reagáljon és több kérést kezeljen.

Ez nagyszerű, de honnan tudja a Worker folyamat, hogy mely feladatokat mikor és mikor kell kezelni? Hogyan kommunikál ez a két környezeti szint? Ehhez az üzenetsor-szolgáltatást használjuk az AWS hívásával, az Amazon Simple Queue Service (SQS) szolgáltatással. Az alábbi kép hozzávetőleges képet nyújt arról, hogy a munkavállalói folyamat miként fogadja és kezeli a háttérfeladatokat.

A munkavállalói folyamat munkafolyamata meglehetősen egyszerű. A Worker Environment réteg elindításakor az Elastic Beanstalk telepít egy démont az EC2 példányokra az Automatikus méretezés csoportban. A démon az Amazon SQS várólistáról küldött kérelmeket húzza le. A sor prioritása alapján az SQS az a-n keresztül küldi az üzenetetPOSTkérés a munkakörnyezet HTTP elérési útjára. A munkavállaló a fogadásakorüzenet végrehajtja a feladatokat, és a művelet elvégzése után HTTP-választ küld. A válaszüzenet fogadásakor az SQS törli az üzenetet a sorból. Ha nem kap választ, akkor folyamatosan megpróbálja továbbítani az üzeneteket.

különbség a java és az osztály között

Most, hogy elméletileg láttuk az Elastic Beanstalk-ot, a blog további részében látni fogjuk, hogyan telepíthetünk egy alkalmazást az Elastic Beanstalk-ra.

Telepítsen alkalmazást az Elastic Beanstalk alkalmazásra

Az Elastic Beanstalk alkalmazás telepítése meglehetősen egyszerű folyamat. Nézzük meg, hogyan lehet egy alkalmazást lépésről lépésre telepíteni.

1. lépés: Az Elastic Beanstalk konzolon kattintson a gombra Új alkalmazás létrehozása választási lehetőség. Megjelenik egy párbeszédpanel, ahol megadhat nevet és megfelelő leírást az alkalmazásához.

2. lépés: Most, hogy létrehozta az alkalmazás mappát, kattintson a gombra Műveletek lap és válassza ki Környezet létrehozása választási lehetőség. A Beanstalk egy olyan lehetőséget kínál, ahol több környezetet is létrehozhat az alkalmazásához.

3. lépés: Válasszon két különböző Környezetszint opció közül. Válassza a Webkiszolgáló környezet lehetőséget, ha azt szeretné, hogy az alkalmazás kezelje a HTTP-kéréseket, vagy válassza a Munkavállaló környezete lehetőséget a háttérfeladatok kezeléséhez.

4. lépés: Megjelenik egy másik párbeszédpanel, ahol meg kell adnia egy domain nevet és leírást az alkalmazásához.

hogyan kell használni a tostringot a java-ban

5. lépés: Válasszon egy tetszőleges platformot az alkalmazásához. Az Elastic Beanstalk többféle lehetőséget kínál. Választhat egy minta alkalmazást, amelyet a Beanstalk biztosít, vagy feltölthet egy fájlt, amely kóddal rendelkezik az alkalmazásához.

A Beanstalk néhány percet vesz igénybe a Környezet elindításához. Miután elindította a Környezetet, a navigációs ablaktáblán több opció látható, ahol módosíthatja az alkalmazás konfigurációját, megtekintheti a naplófájlokat és az eseményeket. Mivel már a Környezet oldalon van, próbáljon meg felfedezni különböző funkciókat, amelyeket a Beanstalk kínál.

6. lépés: A jobb felső sarokban megtalálja az alkalmazás verziójának URL-jét. Kattintson az URL-re. Egy olyan oldalra kerül, amely megerősíti, hogy sikeresen elindította alkalmazását az Elastic Beanstalk alkalmazáson.

Gratulálunk! Sikeresen telepített egy alkalmazást az Elastic Beanstalk Platformra.

Remélem, hogy most tiszta képet kap az Elastic Beanstalk-ról és arról, hogy miként használhatja a Beanstalk-ot az alkalmazások telepítéséhez.

Tehát ez van! Remélem, hogy ez a blog informatív volt, és hozzáadott értéket adott a tudásához. Ha érdekli, hogy az Amazon Web Services szolgáltatással kapcsolatos ismereteit magasabb szintre emelje, akkor iratkozzon fel a tanfolyam Edureka által.

Van egy kérdésünk? Kérjük, említse meg az „AWS Elastic Beanstalk” megjegyzés rovatában, és a lehető leghamarabb kapcsolatba lépünk Önnel.