Дуготрајан процес конфигурисања потребних ресурса једног по једног више није неопходан за примену веб апликација и сервера.
Платформа као услуга (ПааС) производи као што су АВС Еластиц Беансталк и Хероку су креирани да би омогућили апликације које треба применити и учинити доступним корисницима са мало или нимало кода и неколико дугмади кликови.
Дакле, шта је АВС Еластиц Беансталк и како можете да примените своје Го веб апликације у облаку помоћу Еластиц Беансталк-а?
Шта је АВС Еластиц Беансталк?
АВС Еластиц Беансталк (АВС ЕБ) је производ платформа као услуга који нуди Амазон Веб Сервицес који омогућава брзо и једноставно примену и управљање апликацијама и потребним ресурсима.
Са Еластиц Беансталк, лако је применити апликацију без потребе за подешавањем свих потребних ресурса као што је линук сервер на ЕЦ2, или сервис за праћење у цлоудватцх-у. Еластиц Беансталк управља свим процесима подешавања ресурса и омогућава вам да примените различите врсте апликација, укључујући Ноде.јс, Голанг, ПХП, Доцкер и тако даље.
Креирање једноставног Голанг веб сервера
За потребе овог упутства, од вас се тражи да имате исправну Голанг апликацију за примену на АВС Еластиц Беансталк, тако да је у овом одељку креиран једноставан Го веб сервер.
Потребно вам је Голанг развојно окружење постављено на вашој машини да бисте пратили у овом одељку.
Први корак је иницијализација новог Голанг пројекта који се може урадити са терминала покретањем следећих команди:
Када завршите, можете отворити директориј пројекта у жељеном ИДЕ-у. У вашем основном директоријуму пројекта направите фасциклу под називом статична и створити ан индек.хтмл фајл у њему. Копирајте и налепите следећи код у ХТМЛ датотеку и сачувајте га.
хтмл>
<хтмлланг="ен">
<глава>
<метацхарсет="УТФ-8">
<наслов>Здраво Свете!наслов>
глава>
<тело>
<х1>Хелло Ворлд фром Еластиц Беансталкх1>
тело>
хтмл>
Вратите се у основни директоријум вашег пројекта и креирајте датотеку апликација.го фајл. Копирајте и налепите код испод у свој апликација.го датотеку и сачувајте је. Морате именовати главну датотеку апликација.го јер је ово датотека коју ће Еластиц Беансталк тражити да направи вашу апликацију током процеса имплементације.
пакет главни
увоз (
"Пријава"
"нет/хттп"
)фунцглавни() {
статички := хттп. ФилеСервер (хттп. дир("./статиц"))
хттп. ручка ("/", статично)
Пријава. Фатално (хттп. Слушај и служи (":5000", нула))
}
Еластиц Беансталк подразумевано користи НГИНКС конфигурацију која прослеђује захтеве вашој апликацији само на порту 5000. Осим што ћете заменити подразумеване НГИНКС конфигурације, ваша Голанг апликација увек треба да слуша захтеве на порту 5000.
Ако сачувате датотеку и покренете програм у терминалу са иди покрени апликацију.го, могли бисте да прегледате статичну веб страницу отварањем адресе локални хост: 5000 у вашем претраживачу.
Сада имате изграђен узорак апликације и спреман за примену. У следећем одељку ћете применити апликацију на АВС Еластиц Беансталк.
Примена Го апликације на АВС Еластиц Беансталк
Да бисте применили апликацију на било коју АВС услугу, као што је Еластиц Беансталк, потребан вам је АВС налог у облаку. Ако тренутно немате АВС налог, идите на АВС страница за регистрацију да направите нову бесплатно.
Постоји више начина за примену апликација на Еластиц Беансталк, укључујући АВС ЦЛИ, Еластиц Беансталк интерфејс командне линије (ЕБ ЦЛИ), и са веб конзоле, али у овом водичу ћете научити како да примените на Еластиц Беансталк са терминала користећи ЕБ ЦЛИ оруђе.
Можете погледати АВС ЕБ ЦЛИ водич за инсталацију за детаљан водич о томе како да инсталирате и конфигуришете ЕБ ЦЛИ да бисте пратили даље у овом одељку. Када завршите са инсталирањем и конфигурисањем ЕБ ЦЛИ, сада можете да наставите и следите доле наведене кораке да бисте применили своју Голанг апликацију.
- Отворите нови прозор терминала и идите до директоријума пројекта Го апликације која ће се применити помоћу цд команда.
- Трцати еб инит да бисте иницијализовали ново Еластиц Беансталк ЦЛИ спремиште. Будући да први пут покрећете ову команду након инсталације, ЕБ ЦЛИ ће од вас затражити почетне опције подешавања као што се види у корацима који следе.
- Након што одаберете жељени регион, морате да подесите своје акредитиве безбедносног идентитета (ИД кључа за приступ и тајни кључ). Постоји свеобухватан водич од АВС о генерисању безбедносних акредитива у АВС конзоли.
- Затим треба да дефинишете име апликације коју примењујете. Подразумевано, ово користи име ваше тренутне фасцикле пројекта.
- Следећи корак је да изаберете платформу апликације коју намеравате да примените, у овом случају, требало би да изаберете 4. опцију пошто постављате Голанг апликацију.
- Следећи упит вас пита да ли желите да омогућите ССХ везу за своју распоређену апликацију. Ово се препоручује јер омогућава лак даљински приступ и отклањање грешака за вашу апликацију, али у овом водичу, Не је изабран, пошто је то само једноставна апликација.
Линија која указује на то да ЦодеЦоммит не може да се подеси није разлог за бригу, јер је то због чињенице да се Гит или било која друга контрола извора не користи у пројекту у овом примеру.
- Након што завршите горе наведене кораке, биће креирано ново Еластиц Беансталк ЦЛИ спремиште и сада можете да креирате Еластиц Беансталк окружење да бисте применили своју апликацију у следећим корацима.
- Трцати еб креирајте „име окружења“ да створи ново окружење под називом наведено име средине. Окружење је креирано са свим потребним ресурсима укључујући ЕЦ2 инстанцу, групу за аутоматско скалирање, С3 буцкет, балансатор оптерећења итд. Овај процес траје око 5-10 минута у зависности од брзине мреже.
Баш као кад ти примените статичну веб локацију на АВС, вашој ЕБ апликацији је такође додељена УРЛ адреса (означена у црвеном пољу на слици изнад) коју можете да користите за приступ својој веб апликацији.
- Када се заврши успешно, апликација је спремна за преглед и можете је покренути еб опен да бисте отворили примењену апликацију у вашем претраживачу. Сада би требало да видите Здраво Свете приказан у вашем веб претраживачу користећи УРЛ који му је доделио Еластиц Беансталк.
Кад год унесете промену у апликацију, можете покренути еб деплои да погурате најновије исправке за Еластиц Беансталк. А да бисте искључили своју апликацију и све њене ресурсе, можете покренути еб прекинути.
Сада сте успешно применили Голанг веб апликацију на АВС Еластиц Беансталк користећи Еластиц Беансталк ЦЛИ алат. Процес је веома лак и може се пратити да би се применио било који облик Голанг веб апликације у Еластиц Беансталк.
Можете да проверите контролну таблу Еластиц Беансталк у АВС конзоли да бисте видели статус или било које друге информације о вашем окружењу и апликацији.
Примена веб апликација на Еластиц Беансталк
Еластиц Беансталк је поуздан начин да своје апликације преведете са локалног на живот у веома лаким корацима. Можете лако да примените и управљате својим малим и великим апликацијама користећи било које од средстава које је АВС омогућио, укључујући веб конзолу, АВС ЦЛИ, ЕБ ЦЛИ, АВС АПИ-је или АВС СДК.
За даљу праксу са знањем стеченим из овог чланка, можете размотрити прављење ЦРУД АПИ-ја са Го-ом и његово постављање на Еластиц Беансталк.