Как да внедря Java Web Application в AWS?



Този блог е за разполагане на уеб приложение на Java в AWS с помощта на AWS Elastic Beanstalk. Той също така описва предимствата на използването на AWS за тази цел.

Трудно ли ви е да конфигурирате и управлявате сървърите си за разполагане на вашите Java уеб приложения? Ако да, тогава сте попаднали на правилното място. Така че в тази статия ще ви покажа как да разположите уеб приложението Java . Процесът на внедряване на вашето уеб приложение на Java на AWS е напълно безпроблемен и отнема по-малко време. Тук ще разгледам следните указания:

Затова нека започнем с първата ни тема.





Какво е AWS?

Amazon Web Services (AWS) е облачна услуга от Amazon, която предоставя услуги под формата на градивни блокове, тези строителни блокове могат да се използват за създаване и внедряване на всякакъв вид приложения в облака.

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



Всеки тип услуга е категоризиран под домейн, малкото домейни, които са широко използвани, са:

предаване на аргументи от командния ред в java
    • Изчислете

    • Съхранение



    • База данни

    • Миграция

    • Доставка на мрежа и съдържание

    • Инструменти за управление

    • Съответствие на сигурността и самоличността

    • Съобщения

След като вече знаете какво е AWS, позволете ми да изброя предимствата от разполагането на Java Web Applications в AWS.

Защо Java уеб приложения на AWS?

Лесен за използване

AWS е създаден, за да позволи на доставчиците на приложения, ISV и доставчиците бързо и сигурно да хостват вашите приложения - независимо дали съществуващо приложение или ново базирано на SaaS приложение. Можете да използвате AWS Management Console или добре документирани API на уеб услуги за достъп до платформата за хостинг на приложения на AWS.

Гъвкав

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

Рентабилен

Плащате само за изчислителната мощност, съхранение и други ресурси, които използвате, без дългосрочни договори или предварителни ангажименти. За повече информация относно сравнението на разходите за други алтернативи на хостинг с AWS, вижте AWS Икономически център

Надежден

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

Мащабируема и високопроизводителна

рубин на релсов пазар на труда

Използване на AWS инструменти, автоматично мащабиране и , вашето приложение може да се увеличи или намали в зависимост от търсенето. Подкрепени от масивната инфраструктура на Amazon, вие имате достъп до изчислителни ресурси и ресурси за съхранение, когато имате нужда от тях.

Сигурно

AWS използва подход от край до край, за да осигури и втвърди нашата инфраструктура, включително физически, оперативни и софтуерни мерки. За повече информация вижте Център за сигурност на AWS .

Как да разположим Java Web Application в AWS?

Преди да видим как да разположим Java Web Application Позволете ми да споделя няколко най-добри практики, които трябва да следвате.

Общи най-добри практики

Размерът и сложността на инсталацията на уеб приложенията могат да варират значително, поради което рядко има универсално решение за разполагане и хостинг на Java приложения. Има обаче някои универсални най-добри практики, които трябва да се вземат предвид при внедряването на всяко уеб приложение:

  • Разберете характеристиките за разгръщане, инсталиране и конфигуриране на приложението.

  • Разберете очакванията на приложенията от първоначалното внедряване до бъдещите изисквания за мащабируемост, наличност и архивиране и възстановяване.

  • Използвайте автоматизация, когато е възможно, за внедряване и други задачи, при които е важна последователността.

  • Използвайте изходния код или хранилищата на приложения, за да защитите приложението си.

Сега нека видим различни видове Java приложения и техните механизми.

Приложение на AWS

AWS предлага няколко инструмента и услуги, които позволяват както приложението на Java, управлявано от AWS, така и управляваното от клиента. Таблицата по-долу е справка на високо ниво, която помага да се идентифицира най-подходящата опция за конкретен сценарий. Следващите раздели описват тези различни подходи и техните приложими случаи на употреба по-подробно.

Характеристики на приложението Опаковка Инструменти Механизъм за разполагане Метод за внедряване / среда
Персонализирани Java приложения, разработени в EclipseЗатъмнениеРазгръщане с едно щракване от EclipseAWS инструментариум за Eclipse
Java уеб приложения, внедрени като JAR, WAR или ZIP файл и изискващи минимални промени в ОСJAR, WAR или ZIPАвтоматично внедряване на пакетирано приложение с помощта на AWS Elastic Beanstalk AWS Elastic Beanstalk
Всяко приложение на Java или конфигурация на сървър, особено тези, които се нуждаят от персонализирана операционна система или инсталатори на трети страниСъществуващи персонализирани инсталатори, архив на приложения (JAR, WAR, ZIP), ръчно копиране на файлове и др.Съществуващи инструменти и процеси за внедряване на софтуер или автоматизирани услуги за внедряване, като AWS CodeDeploy или AWS OpsWorks. EC2 екземпляри

AWS Elastic Beanstalk

Elastic Beanstalk е лесна за използване услуга за внедряване и мащабиране на Java уеб приложения. Elastic Beanstalk поддържа няколко конфигурации на платформата за Java приложения, включително множество версии на Java със сървъра за приложения на Apache Tomcat и конфигурации само за Java за приложения, които не използват Tomcat.

Опцията само за Java позволява на клиентите да включат всички необходими JAR файлове в библиотеката в пакета източник за Java уеб приложения които не използват уеб контейнер или друг, като Jetty или GlassFish. След като бъде внедрен, Elastic Beanstalk автоматично управлява осигуряването на капацитет, балансирането на натоварването и автоматичното мащабиране. Този подход е подходящ за компании, внедряващи Java приложения, които включват следните критерии:

  • Изискват минимални промени в ОС. (Обърнете внимание, че конфигурационните файлове на Elastic Beanstalk поддържат разширени опции за конфигуриране на платформа и операционна система. Това обаче изисква допълнителни усилия и опит в опаковането на Elastic Beanstalk.)
  • Или стартирайте в Apache Tomcat 7 или 8, или са опаковани със собствен уеб контейнер

Elastic Beanstalk поддържа следните механизми за опаковане и внедряване:

  • Персонализирани приложения, разработени и внедрени директно в Elastic Beanstalk, използвайки Eclipse и AWS инструментариум за Eclipse

    какво е скенер в Java
  • Приложенията, пакетирани в JAR, WAR или ZIP файл, след което се разполагат с конзолата Elastic Beanstalk, EB CLI или Elastic Beanstalk API извиквания. За да разположат множество приложения в една среда на Elastic Beanstalk, клиентите могат да обединят множество WAR файлове в един ZIP файл.

Стъпки за внедряване на Java приложение в AWS Cloud

Преди да продължите напред, има няколко предпоставки за това.

  1. JDK 8 или по-висока
  2. Tomcat 8 или по-висока
  3. Eclipse IDE за Java EE
  4. Безплатен AWS акаунт

След като имате всичко това, ние сме готови.

  1. Първо, нека създадем примерна Java Web Application в Eclipse. За това кликнете върху Файл -> Нов -> Динамичен уеб проект. Сега назовете проекта с каквото име искате. Тук го наричам s DemoWebApp. Щракнете върху Напред и след това върху Готово. След това ще видите, че вашият проект е създаден във вашето работно пространство.

  2. Сега можете да създадете всяко уеб приложение като сървлети, JSP и др. Тук ще избера JSP. За това щракнете с десния бутон върху DemoWebApp -> Ново -> JSP файл. Името на файла като sample.jsp. След като направите това, тогава в основната част на този файл напишете прост текст като „Това е примерен JSP“ или каквото искате.

  3. Сега ще тествам това приложение локално, преди да отида в AWS. За това трябва да отидете до вашата директория tomcat, като използвате командния ред (тъй като използвам Windows 10 OS) и да използвате командата startup.bat. Това ще стартира tomcat.

  4. След като Tomcat стартира, отидете на вашия проект в Eclipse. Щракнете с десния бутон върху Проект и щракнете върху свойствата. След това кликнете върху Сървър и изберете Tomcat Server. Кликнете върху прилагане и затворете.

  5. Сега щракнете с десния бутон върху вашия проект-> Изпълни като-> Изпълни на сървър. Ако всичко работи, ще можете да видите изхода, който е текстът 'Това е примерен JSP'. С това тествахме приложението си локално. Сега щракнете с десния бутон върху вашия проект -> Експортиране -> WAR файл. Тук въвеждате дестинацията, където искате да запазите военния файл.

  6. Сега ще разположим това приложение на AWS. За това отидете на началната страница на AWS. Кликнете върху Services -> Compute -> Elastic Beanstalk. Сега кликнете върху създаване на ново приложение. Въведете името на приложението и създайте нова среда за него. Сега изберете Web Server Environment. Сега в Основна конфигурация, изберете Tomcat в предварително конфигурираната платформа. В кода на приложението изберете WAR файла, който създадохме в предишната стъпка. Сега кликнете върху Качване.

  7. Качването на WAR файла ще отнеме няколко минути. След като приключите, ще видите следната страница. Тук можете да видите URL адреса. Кликнете върху URL адреса и ще видите JSP с вашето текстово съобщение в него.

Така че по този начин разгръщате уеб приложението Java в AWS. С това стигнахме до края на тази статия за разполагане на Java Web App в AWS. Надявам се, че сте разбрали всичко, което обясних тук.

Ако сте намерили това как да внедрите Java Web Application в AWS подходящо, можете да проверите курса на Edureka на живо и ръководен от инструктори на , създаден съвместно от специалисти в бранша.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на това Как да разположим уеб приложението на Java в AWS и ние ще се свържем с вас.