working aws codedeploy devops tool
Водич о аутоматизованој примени помоћу АВС ЦодеДеплои:
У Други део АВС ДевОпс алата , видели смо како је услуга ЦодеБуилд коришћена за изградњу Ј2ЕЕ пројекта користећи Мавен.
У овом упутству ћемо видети како се ВАР датотека артефакта која је ускладиштена у сегменту С3 може користити за примену на Томцат сервер апликација помоћу услуге ЦодеДеплои.
Цхецк оут => Идеалан водич за ДевОпс тренинг
АВС ЦодеДеплои је услуга примене која аутоматизује постављање апликације на Амазон ЕЦ2 Линук или Виндовс инстанце.
Овај водич ће такође објаснити како Јенкинс може бити интегрисан у ЦодеДеплои.
Предуслов:
- Рачун код АВС-а по могућности бесплатни.
- Добра и брза интернет веза.
- Коришћени АВС регион - Азијско-пацифички регион (Сингапур).
- Примерак Амазон Линук или РХЕЛ ЕЦ2.
- Томцат инсталиран на инстанци ЕЦ2.
Белешка: Да би се распоредио садржај, АВС спремиште ЦодеЦоммит није подржано за услугу ЦодеДеплои. Подржани су само С3 и ГитХуб.
Шта ћете научити:
- Сетуп ЦодеДеплои
- Покрените Амазон Линук ЕЦ2 Инстанце
- Интегрисање АВС ЦодеДеплои са С3
- Направите апликацију ЦодеДеплои
- Јенкинсова интеграција са АВС ЦодеДеплои
- Закључак
- Препоручено читање
Сетуп ЦодеДеплои
АВС ЦодеДеплои мораће да ради наиме са два ентитета за приступ инстанци ЕЦ2 и сегменту С3 где се артефакти (ВАР датотека) чувају за примену. Да би се пружила дозвола услузи ЦодеДеплои за приступ тим ИАМ-има, мораће да се поставе улоге. ИАМ улоге нису дефинисане за ИАМ кориснике, али имају приступ само ентитетима.
# 1) Направите прва улога за услугу ЦодеДеплои за приступ инстанци ЕЦ2.
Покрените ИАМ и кликните на Улоге-> Створи улогу.
Испод АВС услуга кликните на ЕЦ2 -> Изаберите случај употребе -> ЕЦ2 и кликните на Следеће-> Дозволе.
Изаберите АВСЦодеДеплоиРоле под називом Политика и кликните Следеће-> Преглед.
бесплатни софтвер часовника за рачунаре
Унесите име улоге и кликните на Направите улогу.
На крају, уредите однос поверења за ову улогу како бисте осигурали да је услуга ЦодеДеплои доступна у целини или одређеним регионима / крајњим тачкама.
Кликните на улогу и ажурирајте однос поверења као што је приказано у наставку.
У полиси промените ЕЦ2 у Цодедеплои и кликните на Ажурирајте смернице поверења.
два) Направите друга улога за ЕЦ2 инстанцу која користи услугу ЦодеДеплои за приступ сегменту С3.
Поновите горње кораке за ову улогу и унесите као испод:
- Иди на ИАМ -> Улоге -> Створи улогу.
- У оквиру АВС Сервице изаберите ЕЦ2.
- Испод тога поново изаберите случај употребе и кликните на ЕЦ2 и кликните на дугме Следеће-> Дозволе.
- На екрану смерница за дозволу за прилагање изаберите АмазонС3РеадОнлиАццесс и кликните на дугме Следеће-> Преглед.
- Именујте улогу ХВ-Цодедеплои-ЕЦ2-С3 и кликните на Направите улогу.
Обе улоге би сада требале бити доступне.
Покрените Амазон Линук ЕЦ2 Инстанце
У овом одељку сада пружамо ЕЦ2 инстанцу.
Док обезбеђујете инстанцу, обавезно одаберите улогу ХВ-Цодедеплои-ЕЦ2-С3 у току Конфигуришите детаље инстанце Корак. Такође, осигурајте да отворите порт 8080.
Уз ово, мораћемо и да инсталирамо ЦодеДеплои агент и Томцат као сервер апликација који ће се користити за примену наше апликације.
# 1) Инсталирајте и конфигуришите ЦодеДеплои Агент на инстанци Амазон Линук
Агент ЦодеДеплои помаже у применама и мора бити инсталиран у свакој инстанци (окружењу) у којој ће се имплементација извршити.
Пријавите се на инстанцу Линук и преузмите агент према регији која се користи. У нашем случају, то је регион Сингапура где је идентификатор ап-југоисток-1.
Команда за преузимање агента била би у формату:
вгет хттпс: // авс-цодедеплои-. с3.амазонавс.цом/латест/инсталл
# 2) Инсталирајте Томцат на инстанци ЕЦ2
- Да бисте инсталирали и покренули Томцат, учините следеће кораке у редоследу.
иум инсталирај томцат7 томцат7-вебаппс томцат7-доцс-вебапп томцат7-админ-вебаппс
- Омогућите томцат корисника за менаџер апликација. Урадите промене као што је приказано у датотеци /етц/томцат7/томцат-усерс.кмл
- На крају, покрените Томцат услугу.
сервис томцат7 старт
- Лансирање Томцат менаџер веб апликација и проверите да ли ради помоћу УРЛ-а хттп: //: 8080 / манагер
Интегрисање АВС ЦодеДеплои са С3
Као што је поменуто у 2. делу, ЦодеДеплои подржава само С3 и ГитХуб као спремиште кода које се користи за примену најновијих верзија апликације. Будући да је наша апликација ВАР датотека ускладиштена у С3 сегменту, морамо осигурати да одржавани формат буде ЗИП датотека.
То значи да ВАР датотека треба да се налази у ЗИП датотеци, што је оно што подржава процес примене помоћу ЦодеДеплои-а.
- АВС ЦЛИ (интерфејс командне линије) такође мора бити инсталиран на инстанци Линук. Молимо погледајте УРЛ за инсталацију.
- Покрените следеће кораке у инстанци Линука да бисте преузели ВАР из сегмента С3. Следеће кораке обично треба извршити на машини за израду.
сет АВС_АЦЦЕСС_КЕИ_ИД =
сет АВС_СЕЦРЕТ_АЦЦЕСС_КЕИ =
сет АВС_ДЕФАУЛТ_РЕГИОН = ап-југоисток-1
цд / опт / нирањан
авс с3 цп с3: //хвцодебуилдбуцкет/ХВЈаваВебТаргет/таргет/АВС-ХеллоВорлд-1.0.0.вар / опт / нирањан
- ЦодеДеплои користи аппспец.имл датотека која садржи упутства за примену на инстанце ЕЦ2. Ова датотека мора бити у корену мапе у коју се преузима ВАР датотека апликације.
Направите датотеку аппспец.имл и фасциклу скрипти као што је приказано доле:
Догађаји се покрећу следећим редоследом током постављања.
# 1) АпплицатионСтоп
# 2) Пре инсталирања
# 3) Инсталирање (позива се одељак датотека и копира се ВАР датотека)
# 4) АпплицатионСтарт
- Хијерархија фолдера која се користи је
/ опт / нирањан
аппспец.имл
АВС-ХеллоВорлд-1.0.0.вар
скрипте
старт_апплицатион
стоп_апплицатион
унинсталл_вар_филе
- Садржај скрипти
стоп_апплицатион:
цурл –корисник томцат: томцат хттп://ец2-54-169-56-238.ап-соутхеаст-1.цомпуте.амазонавс.цом:8080/манагер/тект/стоп?патх=/АВС-ХеллоВорлд-1.0.0
старт_апплицатион:
цурл –корисник томцат: томцат хттп://ец2-54-169-56-238.ап-соутхеаст-1.цомпуте.амазонавс.цом:8080/манагер/тект/старт?патх=/АВС-ХеллоВорлд-1.0.0
унинсталл_вар_филе
рм -рф /вар/либ/томцат7/вебаппс/АВС-ХеллоВорлд-1.0.0.вар
рм -рф /вар/либ/томцат7/вебаппс/АВС-ХеллоВорлд-1.0.0
- ЗИП садржај и отпремите ЗИП датотеку у серију С3. Уверите се да је ВЕРСИОНИНГ омогућен на сегменту.
зип –р АВС-ХеллоВорлд-1.0.0.вар.зип АВС-ХеллоВорлд-1.0.0.вар аппспец.имл скрипте
авс с3 цп /опт/нирањан/АВС-ХеллоВорлд-1.0.0.вар.зип
с3: //хвцодебуилдбуцкет/ХВЈаваВебТаргет/таргет/АВС-ХеллоВорлд-1.0.0.вар.зип
ЗИП датотека отпремљена у серију С3 приказана је на доњем екрану:
Уместо да извршавате команде једну по једну, можете створити извршну скрипту и додати јој горе наведене команде и покретати је сваки пут када је нова апликација ВАР датотека доступна из верзије.
Направите апликацију ЦодеДеплои
Апликација ЦодеДеплои креирана је како би се осигурало да је правилна ревизија ВАР датотеке распоређена у одговарајуће окружење које је инстанца ЕЦ2.
Покрените услугу ЦодеДеплои и кликните на Направите апликацију дугме.
Унесите име апликације, групу за примену ( Пример: КА-Енв) и изаберите покренуте инстанце ЕЦ2.
На крају обрасца одаберите услужну улогу. Ово је друга улога која је створена раније у водичу.
Кликните на Направите апликацију дугме.
Изаберите групу за примену (КА-Енв) и изаберите Радње -> Примени нову ревизију.
Пошто се ЗИП датотека налази у сегменту С3, унесите место ревизије на следећи начин:
с3: //хвцодебуилдбуцкет/ХВЈаваВебТаргет/таргет/АВС-ХеллоВорлд-1.0.0.вар.зип
Кликните на Развити дугме. Примена је успешна, као што је приказано у наставку.
Датотека ВАР се успешно копира у директоријум томцат вебаппс.
Прегледајте УРЛ адресе апликације да бисте се уверили да је апликација успешно постављена.
Јенкинсова интеграција са АВС ЦодеДеплои
Као што смо видели у претходна 2 водича, Јенкинс се врло добро интегрише са АВС ДевОпс алаткама. Да бисте интегрисали Јенкинс са ЦодеДеплои-ом, додатак мора да буде инсталиран. Кликните овде да бисте преузели и инсталирали додатак ЦодеДеплои.
Прво унесите приступни и тајни кључ за ИАМ корисника у Јенкинс -> Конфигурација .
Питања и одговори за интервју са селеном вебдривер-ом
Закључак
До сада смо видели како се ЦодеДеплои може користити за аутоматизацију примене ВАР датотеке Ј2ЕЕ апликације ускладиштене у С3 сегменту на ЕЦ2 инстанцу која ради на серверу апликација томцат.
Серија ова три алата, тј. ЦодеЦоммит, ЦодеБуилд и ЦодеДеплои помажу у аспектима континуиране интеграције и континуиране испоруке ДевОпс-а. Уз ова 3 алата, АВС ЦодеПипелине је још један алат који на крају помаже у заустављању визуализације испоруке апликација.
Пратите наш предстојећи водич да бисте сазнали више о примени .НЕТ веб апликација на АВС помоћу Еластиц Беансталк-а.
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Препоручено читање
- Врхунски АВС ДевОпс алати за израду и примену у облаку
- Континуирано постављање у ДевОпс
- Водич за АВС ЦодеЦоммит за имплементацију ДевОпс-а у облаку
- Континуирана испорука у ДевОпс-у
- Континуирано тестирање у ДевОпс-у
- Значај малих повећања испорука у ДевОпс-у
- Водич за АВС ЦодеБуилд: Издвајање кода из Мавен Буилд-а
- ДевОпс аутоматизација: Како се аутоматизација примењује у пракси ДевОпс