AWS Elastic Beanstalk - Лесно внедряване на приложения



Този урок за AWS Elastic Beanstalk ще ви помогне да разберете как да разполагате уеб приложения на AWS Cloud, като използвате AWS Elastic Beanstalk.

вече не е на първоначалните си етапи. Сега е добре установено ислужи като иновативна платформа, позволяваща на компаниите да прилагат приложения, които би било невъзможно да се доставят на традиционната инфраструктура.Този успех е придружен от експоненциално нарастване на , PaaS е един от тях. Amazon пусна своя собствена услуга, която следва модела PaaS, който е AWS Еластичен Beanstalk!

Нека да разгледаме темите, обхванати в тази статия на AWS Beanstalk:





  1. Какво е Amazon Elastic Beanstalk?
  2. Предимства на AWS Elastic Beanstalk
  3. Еластични компоненти на Beanstalk на AWS
  4. AWS Elastic Beanstalk Architecture
  5. Демо - Разгръщане на приложение на Beanstalk

Какво е Amazon Elastic Beanstalk?

ElasticBeanstalk - Elastic Beanstalk - Edureka

Облачните изчисления променят целия процес на разработка на приложения. Редица доставчици на облак, включителноAmazon Web Services и Microsoft Azure предлагат инструменти за разработка, които помагат да се направи процесът по-лесен и сигурен. AWS Елаstic Beanstalk е един такъв инструмент за разработка, реализиран на базата на PaaS модел.



AWS Elastic Beanstalk е лесна за използване услуга за внедряване и мащабиране на уеб приложения и услуги, разработени с Java, .NET, PHP, Node.js, Python, Ruby, Go и Docker на познати сървъри като Apache, Nginx, Passenger и IIS.

С AWS Elastic Beanstalk, разработчикът може да внедри приложение, без да осигурява основната инфраструктура, като същевременно поддържа висока наличност. Разгледайте следващото видео, за да научите повече за Elastic Beanstalk.

Урок на AWS за еластичен боб | Едурека

Но защо да изберем Elastic Beanstalk, когато вече имаме много други платформи? И така, нека обсъдим ползите от Elastic Beanstalk.



Предимства на AWS Elastic Beanstalk

По-долу са дадени някои предимства, които AWS Elastic Beanstalk предлага пред други PaaS услуги

Скорост - Еластичен бобеник - EdurekaПредлага по-бързо внедряване: Elastic Beanstalk предлага на разработчиците най-бързия и прост начин за внедряване на тяхното приложение. След минути приложението ще бъде готово за използване, без потребителите да се налага да се справят с основната инфраструктура или конфигурация на ресурсите.

Лого - Еластично бобено стъбло - EdurekaПоддържа Multi-НаемателАрхитектура: AWS Elastic Beanstalk дава възможност на потребителите да споделят своите приложения на различни устройства с висока мащабируемост и сигурност. Той предоставя подробен отчет за използването на приложенията и потребителските профили.

Лого - Еластично бобено стъбло - EdurekaОпростява операциите: Beanstalk осигурява и управлява инфраструктурата и управлява стека на приложенията. Разработчиците трябва просто да се съсредоточат върху разработването на код за своето приложение, вместо да отделят време за управление и конфигуриране на сървъри, бази данни, защитни стени и мрежи.

Предлага пълен контрол на ресурсите: Beanstalk дава developersсвободата да избирате AWS ресурси, като Екземпляр EC2 Тип, които са оптимални за тяхното приложение. Той позволява на разработчиците да запазят пълен контрол над ресурсите на AWS и да имат достъп до тях по всяко време.

конвертиране на двоичен файл в десетичен java

Сега, когато имаме солидни причини да вярваме защо AWS Elastic Beanstalk е предпочитан от разработчиците, нека разгледаме основните му концепции.

Искате да бъдете сертифициран AWS архитект?

Еластични компоненти на Beanstalk на AWS

Има определени ключови понятия, с които ще се сблъсквате често, когато разполагате приложение на Beanstalk. Нека разгледаме тези понятия:

Приложение:

  • Приложението в Elastic Beanstalk е концептуално подобно на папка
  • Приложението е колекция от компоненти, включително среди, версии и конфигурация на околната среда

Версия на приложението:

  • Версията на приложението се отнася до конкретна, обозначена итерация на разгръщаем код за уеб приложение
  • Версията на приложението сочи към обект на Amazon S3, който съдържа разгръщаем код, като Java WAR файл

Заобикаляща среда:

  • Средата в приложението Elastic Beanstalk е мястото, където ще бъде активна текущата версия на приложението
  • Всяка среда изпълнява наведнъж само една версия на приложението. Но е възможно да стартирате една и съща или различни версии на приложение в много среди едновременно

Ниво на околната среда:

Въз основа на изискването beanstalk предлага две различни нива на околната среда: Web ServerЗаобикаляща среда, Работна среда

  • Среда на уеб сървъра: ДръжкиHTTP заявки от клиенти
  • РаботникОколна среда: Процесифонови задачи, които изискват много време и ресурси

Ето илюстрация, която показва какПриложение, версия на приложението и средисе отнасят помежду си:

И ето как изглежда Beanstalk Environment, използващ тип контейнер по подразбиране:


След като вече знаете за различни ключови концепции, свързани с Elastic Beanstalk, нека разберем архитектурата на Elastic Beanstalk.

AWS Elastic Beanstalk Architecture

Преди да влезем в архитектурата на AWS Elastic Beanstalk, нека отговорим на най-често задавания въпрос,

Какво е еластична среда на фасул?

Околната среда се отнася до текущата версия на приложението. Когато стартирате среда за вашето приложение, Beanstalk ви моли да изберете измежду две различни нива на околната среда, т.е. Web Сървър Заобикаляща среда или Работна среда . Нека ги разберем един по един.

Среда на уеб сървъра

Версията на приложението, която е инсталирана в Web Server Environment, обработва HTTP заявки от клиента. Следващата диаграма илюстрира примерна архитектура на AWS Elastic Beanstalk за ниво на сървърна среда на сървъра и показва как компонентите в този тип ниво на околната среда работят заедно.

Околна среда на фасул - Околната среда е сърцето на приложението. Когато стартирате среда, Beanstalk задава различни ресурси, необходими за успешно стартиране на приложението.

Еластичен балансиращ товар - Когато приложението получи множество заявки от клиент, Amazon Route53 ги препраща към Elastic Load Balancer. Балансировъчният баланс разпределя заявките между EC2 екземпляри на група за автоматично мащабиране.

Група за автоматично мащабиране - Auto Scaling Group автоматично стартира допълнителни екземпляри на Amazon EC2, за да отговори на нарастващото натоварване на вашето приложение. Ако натоварването на вашето приложение намалее, Amazon EC2 Auto Scaling спира екземпляри, но винаги оставя поне един екземпляр да работи.

Мениджър на хостове - Това е софтуерен компонент, който работи на всеки екземпляр EC2, който е бил присвоен на вашето приложение. Мениджърът домакин е отговорен за различни неща като

  • Генериране и наблюдение на регистрационни файлове на приложения
  • Генериране на събития на ниво екземпляр
  • Сървър за мониторинг на приложения

Групи за сигурност - Security Group е като защитна стена за вашия екземпляр. Elastic Beanstalk има група за защита по подразбиране, която позволява на клиента да осъществи достъп до приложението, използвайки HTTP порт 80. Той също така ви предоставя опция, където можете да дефинирате групи за сигурност и към сървъра на базата данни. Изображението по-долу обобщава наученото от нас за средата на уеб сървъра.

Така че всичко е свързано с Web Server Environment. Но какво ще стане, ако версията на приложението, инсталирана на Web Server Tier, продължава да отказва множество заявки, тъй като е срещнала интензивни и отнемащи време задачи при обработка на заявка? Е, тук се появява Worker Tier.

Искате ли да пренесете знанията си за „облак“ на следващо ниво?

Работна среда

Работникът е отделен фонов процес, който подпомага нивото на уеб сървъра, като обработва ресурсоемки или интензивни операции. В допълнение, той също изпраща известия по имейл, генерира отчети и почиства базите данни. Това прави възможно приложението да остане отзивчиво и да обработва множество заявки.

Това е чудесно, но как Worker Process знае кои задачи да се справят и кога? Как комуникират тези две нива на околната среда? За това използваме услуга за опашка на съобщения чрез AWS повикване Amazon Simple Queue Service (SQS). Изображението по-долу ви дава приблизителна представа за това как работният процес получава и обработва фонови задачи.

Работният процес на работния процес е доста прост. Когато стартирате ниво на работната среда, Elastic Beanstalk инсталира демон на всеки екземпляр EC2 в групата за автоматично мащабиране. Демонът изтегля заявки, изпратени от опашка на Amazon SQS. Въз основа на приоритета на опашката, SQS ще изпрати съобщението чрезПОСТзаявка към HTTP пътя на работната среда. Работникът при получаване насъобщението изпълнява задачите и изпраща HTTP отговор, след като операцията е завършена. SQS при получаване на съобщение за отговор изтрива съобщението в опашката. Ако не получи отговор, той непрекъснато ще се опитва да изпрати съобщенията.

каква е разликата между javascript и jquery

Сега, когато теоретично видяхме Elastic Beanstalk, в останалата част от този блог ще видим как да разположим приложение на Elastic Beanstalk.

Разгърнете приложение на Elastic Beanstalk

Разполагането на приложение на Elastic Beanstalk е доста прост процес. Нека да видим как да внедрите приложение постепенно.

Етап 1: На конзолата Elastic Beanstalk кликнете върху Създайте ново приложение опция. Появява се диалогов прозорец, където можете да дадете име и подходящо описание за вашето приложение.

Стъпка 2: След като папката с приложенията е създадена, можете да щракнете върху Раздел Действия и изберете Създаване на среда опция. Beanstalk ви предоставя опция, при която можете да създадете множество среди за вашето приложение.

Стъпка 3: Изберете измежду две различни опции за ниво на околната среда. Изберете Среда на уеб сървъра, ако искате приложението ви да обработва HTTP заявки, или изберете Работна среда за обработка на фонови задачи.

Стъпка 4: Появява се друг диалогов прозорец, където трябва да предоставите име на домейн и описание за вашето приложение.

какви са екземплярите в java

Стъпка 5: Изберете платформа по ваш избор за вашето приложение. Elastic Beanstalk ще ви предостави множество опции. Можете да изберете примерно приложение, предоставено от Beanstalk, или да качите файл, който има код за вашето приложение.

Beanstalk ще отнеме няколко минути, за да стартира среда. След стартиране на средата, в навигационния екран можете да видите множество опции, където можете да промените конфигурацията на вашето приложение, да преглеждате регистрационни файлове и събития. Тъй като вече сте на страницата „Околна среда“, опитайте да проучите различни функции, които Beanstalk предлага.

Стъпка 6: В горния десен ъгъл ще намерите URL адреса на версията на вашето приложение. Кликнете върху този URL адрес. Ще бъдете отведени на страница, която ще потвърди, че сте стартирали успешно приложението си на Elastic Beanstalk.

Честито! Успешно внедрихте приложение на платформата Elastic Beanstalk.

Надявам се сега да имате ясна представа за Elastic Beanstalk и как можете да използвате Beanstalk за разгръщане на вашите приложения.

Така че това е! Надявам се, че този блог е информативен и добавя стойност към вашите познания. Ако се интересувате да пренесете знанията си за Amazon Web Services на следващо ниво, регистрирайте се за курс от Edureka.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на „AWS Elastic Beanstalk“ и ние ще се свържем с вас възможно най-скоро.