AWS Elastic Beanstalk - Sovellusten käyttöönotto on helppoa



Tämä AWS Elastic Beanstalk -opetusohjelma auttaa sinua ymmärtämään, miten verkkosovelluksia voidaan asentaa AWS Cloudiin AWS Elastic Beanstalkin avulla.

ei ole enää alkuvaiheessa. Se on nyt vakiintunut jatoimii innovatiivisena alustana, jonka avulla yritykset voivat toteuttaa sovelluksia, joita on mahdotonta toimittaa perinteiselle infrastruktuurille.Tähän menestykseen on liittynyt eksponentiaalinen kasvu , PaaS on yksi heistä. Amazon on lanseerannut oman palvelunsa, joka noudattaa PaaS-mallia AWS Joustava pavunvarsi!

Tarkastellaan tässä AWS Beanstalk -artikkelissa käsiteltyjä aiheita:





  1. Mikä on Amazon Elastic Beanstalk?
  2. AWS Elastic Beanstalkin edut
  3. AWS Elastiset pavunvarren komponentit
  4. AWS Elastinen pavunvarren arkkitehtuuri
  5. Esittely - Asenna sovellus Beanstalkiin

Mikä on Amazon Elastic Beanstalk?

ElasticBeanstalk - Elastic Beanstalk - Edureka

Pilvilaskenta muokkaa koko sovelluskehitysprosessia. Useita pilvimyyjiä, mukaan lukienAmazon Web Services ja Microsoft Azure tarjoavat kehitystyökaluja, jotka tekevät prosessista yksinkertaisemman ja turvallisemman. AWS Elastic Beanstalk on yksi tällainen PaaS-malliin perustuva kehitystyökalu.



AWS Elastic Beanstalk on helppokäyttöinen palvelu Java-, .NET-, PHP-, Node.js-, Python-, Ruby-, Go- ja Docker-sovellusten kanssa kehitettyjen verkkosovellusten ja -palvelujen käyttöönottoon ja skaalaamiseen tutuille palvelimille, kuten Apache, Nginx, Passenger ja IIS.

AWS Elastic Beanstalk -sovelluksen avulla kehittäjä voi ottaa käyttöön sovelluksen huolehtimatta perusinfrastruktuurista säilyttäen samalla korkean käytettävyyden. Katsokaa seuraavaa videota saadaksesi lisätietoja Elastic Beanstalkista.

AWS Elastinen pavunvarren opetusohjelma Edureka

Mutta miksi valita Elastic Beanstalk, kun meillä on jo monia muita alustoja? Joten, keskustellaan Elastic Beanstalkin eduista.



AWS Elastic Beanstalkin edut

Alla on joitain etuja, joita AWS Elastic Beanstalk tarjoaa muihin PaaS-palveluihin verrattuna

Nopeus - Elastinen pavunvarsi - EdurekaTarjoaa nopeamman käyttöönoton: Elastic Beanstalk tarjoaa kehittäjille nopeimman ja yksinkertaisen tavan ottaa käyttöön sovelluksensa. Muutamassa minuutissa sovellus on käyttövalmis ilman käyttäjien tarvetta käsitellä taustalla olevaa infrastruktuuria tai resurssikokoonpanoa.

Logo - Elastinen pavunvarsi - EdurekaTukee M.ulti-VuokralainenArkkitehtuuri: AWS Elastic Beanstalk antaa käyttäjille mahdollisuuden jakaa sovelluksiaan eri laitteiden välillä suurella skaalautuvuudella ja tietoturvalla. Se tarjoaa yksityiskohtaisen raportin sovellusten käytöstä ja käyttäjäprofiileista.

Logo - Elastinen pavunvarsi - EdurekaYksinkertaistaa toimintoja: Beanstalk huolehtii ja käyttää infrastruktuuria sekä hallinnoi sovelluspinoa. Kehittäjien on keskityttävä vain kehittämään koodia sovelluksilleen sen sijaan, että he viettäisivät aikaa palvelimien, tietokantojen, palomuurien ja verkkojen hallintaan ja määrityksiin.

Tarjoaa täydellisen resurssien hallinnan: Papuvarsi antaa deVelopersvapaus valita AWS-resurssit, kuten EC2-esiintymä tyyppi, jotka ovat optimaalisia niiden käyttöön. Sen avulla kehittäjät voivat säilyttää täyden hallinnan AWS-resursseista ja käyttää niitä milloin tahansa.

Nyt kun meillä on vankat syyt uskoa, miksi kehittäjät suosivat AWS Elastic Beanstalkia, katsotaanpa sen perustekijät.

Haluatko olla sertifioitu AWS-arkkitehti?

AWS Elastiset pavunvarren komponentit

On tiettyjä keskeisiä käsitteitä, joita kohtaat usein, kun asennat sovelluksen Beanstalkiin. Katsotaanpa näitä käsitteitä:

Sovellus:

  • Elastic Beanstalk -sovellus on käsitteellisesti samanlainen kuin kansio
  • Sovellus on kokoelma komponentteja, mukaan lukien ympäristöt, versiot ja ympäristön kokoonpano

Sovelluksen versio:

  • Sovellusversio viittaa tiettyyn, merkittyyn verkkosovelluksen käyttöönotettavan koodin iterointiin
  • Sovellusversio osoittaa Amazon S3 -objektiin, joka sisältää käyttöönotettavan koodin, kuten Java WAR -tiedoston

Ympäristö:

  • Elastic Beanstalk -sovelluksen ympäristöissä sovelluksen nykyinen versio on aktiivinen
  • Jokainen ympäristö käyttää vain yhtä sovellusversiota kerrallaan. Mutta on mahdollista käyttää samoja tai eri versioita sovelluksesta monissa ympäristöissä samanaikaisesti

Ympäristötaso:

Vaatimukseen perustuen beanstalk tarjoaa kaksi erilaista ympäristötasoa: Web-palvelinYmpäristö, Työntekijöiden ympäristö

  • Web-palvelimen ympäristö: KahvatHTTP-pyynnöt asiakkailta
  • TyöntekijäYmpäristö: Prosessitresurssitehokkaat ja aikaa vievät taustatehtävät

Tässä on esimerkki siitä, mitenSovellus, sovellusversio ja ympäristötliittyvät toisiinsa:

Ja näin näyttää oletusastiatyyppiä käyttävä Beanstalk Environment:


Nyt kun tiedät elastisen pavunvarren eri avainkäsitteistä, anna ymmärtää joustavan pavunvarren arkkitehtuuria.

kuinka löytää suurin määrä array java

AWS Elastinen pavunvarren arkkitehtuuri

Ennen kuin pääset AWS Elastic Beanstalk -arkkitehtuuriin, vastaamme usein kysyttyihin kysymyksiin,

Mikä on joustava pavunvarsiympäristö?

Ympäristö viittaa sovelluksen nykyiseen versioon. Kun käynnistät ympäristöä sovelluksellesi, Beanstalk pyytää sinua valitsemaan kahden eri ympäristötason eli Webin Palvelin Ympäristö tai Työntekijöiden ympäristö . Ymmärretään ne yksitellen.

Web-palvelimen ympäristö

Web-palvelinympäristöön asennettu sovellusversio käsittelee asiakkaan HTTP-pyyntöjä. Seuraava kaavio havainnollistaa esimerkkiä AWS Elastic Beanstalk -arkkitehtuurista verkkopalvelinympäristön tasolle ja näyttää, kuinka tämän tyyppisen ympäristötason komponentit toimivat yhdessä.

Pavunvarren ympäristö - Ympäristö on sovelluksen ydin. Kun käynnistät ympäristön, Beanstalk määrittää useita resursseja, joita tarvitaan sovelluksen suorittamiseen onnistuneesti.

Elastinen kuormituksen tasaaja - Kun sovellus vastaanottaa useita pyyntöjä asiakkaalta, Amazon Route53 välittää nämä pyynnöt Elastic Load Balancerille. Kuormituksen tasaaja jakaa pyynnöt automaattisen skaalausryhmän EC2-esiintymien kesken.

Automaattinen skaalausryhmä - Automaattinen skaalausryhmä käynnistää automaattisesti lisää Amazon EC2 -instansseja sovelluksen kasvavan kuormituksen huomioon ottamiseksi. Jos sovelluksesi kuormitus vähenee, Amazon EC2 Auto Scaling pysäyttää esiintymät, mutta jättää aina vähintään yhden esiintymän käynnissä.

Isäntäpäällikkö - Se on ohjelmistokomponentti, joka toimii kaikilla sovelluksellesi määritetyillä EC2-esiintymillä. Isäntäpäällikkö on vastuussa mm

  • Sovelluslokitiedostojen luominen ja valvonta
  • Luodaan instanssitason tapahtumia
  • Valvomalla sovelluspalvelinta

Suojausryhmät - Suojausryhmä on kuin palomuuri ilmentymällesi. Elastic Beanstalkilla on oletusarvoinen suojausryhmä, jonka avulla asiakas voi käyttää sovellusta HTTP-portin 80 avulla. Se tarjoaa myös vaihtoehdon, jossa voit määrittää suojausryhmät myös tietokantapalvelimelle. Alla olevassa kuvassa on yhteenveto siitä, mitä olemme oppineet Web-palvelinympäristöstä.

Joten kaikki koskee verkkopalvelinympäristöä. Mutta entä jos Web Server Tieriin asennettu sovellusversio jatkuvasti kieltää useita pyyntöjä, koska se on kohdannut aikaa vieviä ja resursseja vieviä tehtäviä käsitellessään pyyntöä? No, tässä Worker Tier tulee kuvaan.

Haluatko viedä pilvitietosi seuraavalle tasolle?

Työntekijöiden ympäristö

Työntekijä on erillinen taustaprosessi, joka auttaa Web Server Tieria käsittelemällä resursseja tai aikaa vieviä toimintoja. Lisäksi se lähettää sähköpostitse ilmoituksia, luo raportteja ja siivoaa tietokantoja. Tämä antaa sovellukselle mahdollisuuden pysyä reagoivana ja käsitellä useita pyyntöjä.

Se on hienoa, mutta kuinka työntekijäprosessi tietää, mitkä tehtävät ja milloin? Kuinka nämä kaksi ympäristötasoa kommunikoivat? Tätä varten käytämme AWS-puhelun lähetysviestijärjestelmää Amazon Simple Queue Service (SQS). Alla oleva kuva antaa sinulle karkean kuvan siitä, kuinka työntekijäprosessi vastaanottaa ja hoitaa taustatehtäviä.

Työntekijän prosessin työnkulku on melko yksinkertainen. Kun käynnistät työntekijäympäristön tason, Elastic Beanstalk asentaa daemonin jokaiselle EC2-ilmentymälle Automaattinen skaalaus -ryhmässä. Daemon vetää Amazon SQS -jonosta lähetetyt pyynnöt. Jonon prioriteetin perusteella SQS lähettää viestin a: n kauttaLÄHETTÄÄpyyntö työntekijäympäristön HTTP-polulle. Työntekijä vastaanottaessaanviesti suorittaa tehtävät ja lähettää HTTP-vastauksen, kun toiminto on valmis. Vastausviestin vastaanotettu SQS poistaa viestin jonosta. Jos se ei saa vastausta, se yrittää jatkuvasti lähettää viestejä uudelleen.

ero ohittamisen ja ylikuormituksen välillä Java-sovelluksessa

Nyt kun olemme nähneet Elastic Beanstalkin teoreettisesti, tämän blogin loppuosassa näemme, miten sovellus voidaan asentaa Elastic Beanstalkiin.

Ota sovellus käyttöön elastisella pavunvarrella

Sovelluksen asentaminen Elastic Beanstalk -laitteelle on melko yksinkertainen prosessi. Katsotaanpa, miten sovellus otetaan käyttöön vaiheittain.

Vaihe 1: Napsauta Elastic Beanstalk -konsolissa Luo uusi sovellus vaihtoehto. Näkyviin tulee valintaikkuna, jossa voit antaa sovelluksellesi nimen ja sopivan kuvauksen.

Vaihe 2: Nyt kun sovelluskansio on luotu, voit napsauttaa Toiminnot-välilehti ja valitse Luo ympäristö vaihtoehto. Beanstalk tarjoaa sinulle vaihtoehdon, jossa voit luoda useita ympäristöjä sovelluksellesi.

Vaihe 3: Valitse kahdesta eri ympäristötasovaihtoehdosta. Valitse Verkkopalvelinympäristö, jos haluat sovelluksesi käsittelevän HTTP-pyyntöjä, tai valitse Työntekijäympäristö taustatehtävien käsittelemiseksi.

Vaihe 4: Näyttöön tulee toinen valintaikkuna, jossa sinun on annettava verkkotunnus ja kuvaus sovelluksellesi.

kuinka asettaa pimennys

Vaihe 5: Valitse haluamasi käyttöympäristö sovelluksellesi. Elastic Beanstalk tarjoaa sinulle useita vaihtoehtoja. Voit valita Beanstalkin toimittaman esimerkkisovelluksen tai ladata tiedoston, jolla on koodi sovelluksellesi.

Beanstalk vie muutaman minuutin ympäristön käynnistämiseen. Kun ympäristö on käynnistetty, voit siirtymisruudussa nähdä useita vaihtoehtoja, joissa voit muuttaa sovelluksen kokoonpanoa, tarkastella lokitiedostoja ja tapahtumia. Koska olet jo Ympäristö-sivulla, kokeile tutkia Beanstalkin tarjoamia ominaisuuksia.

Vaihe 6: Oikeassa yläkulmassa on sovelluksesi version URL. Napsauta kyseistä URL-osoitetta. Sinut ohjataan sivulle, joka vahvistaa, että olet onnistuneesti käynnistänyt sovelluksesi Elastic Beanstalk -palvelussa.

Onnittelut! Olet asentanut sovelluksen onnistuneesti Elastic Beanstalk -alustalle.

Toivon, että sinulla on nyt selkeä kuva Elastic Beanstalkista ja siitä, miten voit käyttää Beanstalkia sovellusten käyttöönottoon.

Joten tämä on se! Toivon, että tämä blogi oli informatiivinen ja lisäarvoa tietämyksellesi. Jos haluat viedä tietosi Amazon Web Services -palvelusta seuraavalle tasolle, ilmoittaudu kurssi Edureka.

Onko sinulla kysymys meille? Mainitse se AWS Elastic Beanstalk -kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.