Увод у АВС Ламбда

АВС Ламбда је флексибилна услуга у облаку која прегледава радње апликације и реагује, применом корисничких кодова који су познати као функције. Пре него што детаљно научимо тему, прво разумемо АВС Ламбда из два различита сценарија.

Проблем

Имате на уму пројекат. Формулирате алгоритам у свом уму. Процењујете могућности технолошког скупа које можете да користите за изградњу вашег пројекта. Све иде у најбољем реду све док не схватите да требате преузети потребни софтвер, ИДЕ-ове, алате и набавити серверски простор за послуживање вашег кода. У реду, требало би да поставите основну инфраструктуру пре него што започнете стварно кодирање на пројекту. Охх, али требате да ваша апликација неометано ради на рачунарима и на мобилним интерфејсима. То значи да треба поставити више инфраструктуре пре него што погодите приземно кодирање.

Превише трошкова за почетне фазе развоја? Превише трошкова за управљање инфраструктуром, чак и ако се ваш пројекат повећава? Да ли је ваш пројекат прекорачен на процени трошкова? Да ли је ваш фокус подељен између свих ствари осим кодирања?

Решење - Ово су проблеми, али АВС Ламбда је решење.

АВС Ламбда - Рачунање без сервера

АВС Ламбда омогућава покретање вашег кода без обезбеђивања сервера и остале пратеће инфраструктуре. Можете кодирати било коју врсту апликације или помоћне услуге без бриге о серверу или подржаним ДЛЛ-овима / софтверу. Морате се фокусирати само на свој код. Одмарајте све о чему се брине АВС, почевши од послуживања кода, покретањем кода на одређеним догађајима, до управљања већим бројем сервера када се код повећава.

  • АВС вам наплаћује на основу времена извршења вашег кода у вишеструким оквирима од 100 милисекунди. За време док ваш код мирује на серверу не наплаћује се. Која је боља мотивација за писање ефикасног кода!
  • Израз „Без сервера“ често означава прелазак у облак. Помоћу облака можете своје оперативне одговорности пренети на АВС и више се фокусирати на пружање бољег потрошачког искуства путем своје апликације.
  • Док то радите, АВС рјешава задатке попут управљања инфраструктуром, кластерирања, закрпа, сигурности, одржавања оперативног система итд.

Зашто АВС Ламбда?

Као што је људска природа, увек је добро проценити да ли технологија / алат вреди користи. Да видимо неке од карактеристика АВС Ламбда која програмерима олакшава живот.

1) Донесите сопствени код

Како се АВС веома симпатично хвали овом функцијом, Ламбда вам омогућава да кодирате на било којем језику, а АВС би пружио основну подршку. Подржава скоро све изворне језике, оквире ЈаваСцрипт-а, библиотеке трећих страна и све остало.

2) Домаћин других АВС услуга

АВС је „све на једном месту“ за сву потребну инфраструктуру. Има једноставну интеграцију унутар различитих сервиса као што су складиштење (С3), базе података (РДС, ДинамоДБ), сервери (ЕЦ2), управљање сигурношћу (ИАМ), умрежавање (Роуте53, ЦлоудФронт) и још много тога.

3) Прилагођени код

Требате написати прилагођену бацк-енд логику прилагођену једном клијенту? Уместо писања логике на страни клијента, користите АВС Ламбда да бисте писали прилагођене услуге и учинили да ваш код буде без ажурирања клијентске платформе.

4) Плаћање по употреби

Не морате издвајати долар за време док ваш код мирује. Ако ваша услуга прима хитове само у току дана, платите само за време извршења вашег кода. То се израчунава у временским оквирима од 100 милисекунди.

5) Аутоматско скалирање

АВС аутоматски смањује ресурсе када ваш сервис прими већи број погодака. Не морате ништа да конфигуришете за набавку додатних ресурса. Не постоји ограничење броја захтева који ваш код може да обради. Дакле, перформансе су увек високе.

6) Амазонов опоравак од катастрофе

Када се код и подаци реплицирају у више зона доступности, било који неуспјех објекта не утјече на вашу апликацију. Захтеви се аутоматски преусмеравају у другу зону.

Кренимо са АВС Ламбда Туториал

Узбуђени? Кренимо с АВС Ламбда. Како је то обичај у читавом програмском свету, започели бисмо с једноставним 'Хелло Ворлд' програмом.

Предусловни кораци

Да бисте започели са АВС Ламбда, морате да имате АВС налог. Разликује се од Амазоновог налога који користите за куповину. Ако га већ имате, пријавите се на конзолу и прескочите на следећи одељак. Ако не, следите следеће кораке. Не брините, апсолутно је бесплатна све док ваша апликација не пређе ограничење слободног нивоа.

Отворите АВС налог

  • Отворите АВС конзолу. Кликните на Цреате Нев АВС Аццоунт.

  • Попуните своје податке и ажурирајте податке картице. Амазон вам неће наплаћивати ништа ако не пређете ограничење употребе слободног слоја. Ограничење употребе слободног слоја обилно је за развој једног корисника.
  • Након довршетка поступка регистрације, поново посјетите везу у кораку 1. Овог пута се пријавите на конзолу помоћу корисничког имена и лозинке.

Уђите у Ламбда конзолу

Након што се пријавите на АВС конзолу за управљање, у окну заглавља видећете везу до Услуге. Кликните на њу и наћи ћете Ламбда у пододељку Цомпуте .

Овако на први поглед изгледа ламбда конзола:

Такође можете да потражите Ламбда контролну таблу и видите статистику свог кода. Омогућава вам увид у број позива, трајање извршења, омјер успјеха и погрешке итд. Примјерна надзорна плоча изгледа попут доље наведеног.

Ок, тако да је следећи корак креирање функције. Сви кодови у Ламбди називају се функцијама јер, добро, обављају специфичан задатак. Примјетите дугме Цреате Фунцтион у горњем десном углу Ламбда конзоле. То дугме ће нас одвести до доњег екрана:

Креирање АВС функције Ламбда

Погледајмо како да креирате АВС функцију ламбда следећи кораке у наставку.

Корак 1

За почетак имамо три опције:

  • Аутор из програма Сцратцх - Добиће вам празан образац и можете без грешке да пишете свој код.
  • Користите нацрт - образац са неколико библиотека које су укључене у складу са вашим потребама. Морате радити само на логици вашег кода.
  • Прегледајте складиште апликација без сервера - Спремни за употребу уграђених кодова који обављају различите функције. Они се лако могу користити и у вашем коду.

Да бисмо одговарали нашој сврху разумевања Ламбде, прво бисмо кренули са нацртом. Једном када сте довољно сигурни, можете започети конструкцију кода испочетка и истражити потенцијал АВС Ламбда.

Сада кликните на Користи нацрт и потражите реч здраво. Следећи резултати се појављују. Креирајмо нашу хелло свету апликацију помоћу НодеЈС.

Корак 2

Сада стижемо до конфигурацијског екрана за нашу функцију. Унесите име по вашем избору и изаберите „Цреате Нев Роле фром АВС Полици Темплатес“ са падајућег списка Екецутион Роле. Дајте име улоге као „ламбда_басиц_екецутион“.

Напомена - улога извршења дефинише дозволе које АВС Ламбда може претпоставити приликом извршавања вашег кода. Основно извршење значи да ће ламбда једноставно извршити код тамо где не постоји трећа страна библиотека. У случају да ваш код треба да буде у интеракцији са Амазон С3 или РДС или ЕЦ2 или било којим другим сервисом, вашој АВС ламбда функцији морате дати одговарајућа одобрења за приступ тим услугама.

Кликните на дугме Цреате Фунцтион на дну екрана. Следећи екран ће се појавити на успешном креирању ваше функције.

Напомена - АРН или Амазон Ресоурце Наме јединствено је име ваше функције. Ово се може користити као крајња тачка за покретање ваше функције. Окидачи у одељку дизајнера су где додајете услуге које могу покренути вашу функцију. У свакој услузи која може покренути вашу функцију, АРН ваше функције мора бити конфигурисан. То је попут двосмерног везивања услуга. Услуга покретања знала би да треба да погоди вашу функцију и ваша би функција била конфигурисана за примање захтева од окидачких услуга које додате. Додавање окидача је следећи ниво ламбда туторијала и ван је опсега овог чланка.

3. корак

Испод дизајнерског пододељка налази се пододјељак Функционални код. Ово вам је инлине ИДЕ који олакшава Амазон. Изгледа овако:

  • Под падајућим изборником Врста уноса кода можете да изаберете да ли желите да измените уграђени код или да пошаљете зип датотеку из свог система или да пошаљете зип датотеку са Амазон С3. Опције слања могу се користити за сложене кодове који се могу лако уређивати у неком боље представљеном ИДЕ-у вашег локалног система.
  • Рунтиме је језик / оквир који подржава ваш код.
  • Руковалац је функција призивања унутар ваше АВС ламбда функције. Ваша АВС ламбда функција може имати више руковалаца и можете одредити са којим алатком да започнете извршавање. Управљачи слика као методе које су одређене за обављање одређених задатака.

4. корак

На врху странице видећете траку са неким дугмићима. Кликните на Селецт тест тест да бисте тестирали наш код. Ово ће вас затражити да Конфигуришете тестни догађај у случају да ниједан није створен.

Конфигуришите свој први тестни догађај попут оног у наставку:

Сачувајте тест догађај и кликните на Тест. Видећете резултате извршења ваше функције.

  • Одговор - крајњи резултат који вам враћа функција. Примјетите да је наша функција вратила кључ1.
  • ИД захтева - сваки захтев за вашу функцију има јединствени ИД захтева. Амазон их користи за праћење захтева и генерисање ваших података за наплату.
  • Дневници функција - Најистакнутији део АВС Ламбда. Ово су детаљни записи који одређују почетак и крај извршења ваше функције. За разлику од уклањања погрешака у уобичајеним ИДЕ, АВС Ламбда се у великој мери ослања на евиденције у сврху уклањања погрешака. Они се чувају у ЦлоудВатцх-у за будуће референце.

Честитам! Успешно сте креирали Ламбда функцију. Али чекај, још га нисмо позвали. Само смо га тестирали из сопственог окружења. Позовимо га из спољног света.

Позива АВС Ламбда функцију

Направили бисмо РЕСТ АПИ да призовемо функцију Ламбда.

Корак 1

Идите на Амазон АПИ Гатеваи. Може се наћи и под Услугама -> Умрежавање и достављање садржаја. Кликните на Цреате АПИ.

Корак 2

Конфигуришите основне детаље АПИ-ја као ниже и кликните на Цреате АПИ.

3. корак

Сада је креиран ваш АПИ, али у АПИ-ју није дефинисан ХТТП метод. Кликните на падајуће радње и Створи метод. Приметићете да се у левом окну појављује мање падајућег пада. Кликните на ГЕТ из овог падајућег изборника. У основи, креирамо ХТТП ГЕТ метод за наш АПИ.

4. корак

Конфигуришите свој ГЕТ метод за позивање ламбда функције као што је илустровано у наставку. У пољу Ламбда функција морате навести АРН функције ваше Ламбда. Кликните на Спреми.

Једном када се ваша ГЕТ метода сачува, стигли бисте до дољег екрана извршења метода.

Корак 5

Сада је створен и ваш ГЕТ метод. Али још увек нисмо испоручили парове кључ и вредност које смо урадили у нашем тестном окружењу. Наша АВС Ламбда функција очекује три кључа и вредности. Хајде да их дефинишемо.

Кликните на Захтев за интеграцију и помакните се према Маппинг Предлошци. Дефинишите свој предложак за мапирање на следећи начин. Тип садржаја је апплицатион / јсон. Ово је једноставно формат параметара које ћете слати у тијелу свог захтјева.

АПИ је сада спреман за употребу.

Корак 6

Кликните на Ацтион анд Деплои АПИ. У скочном прозору за размештање изаберите Нова фаза и наведите смислено име и опис.

На доњи екран ћете стићи са крајњом тачком РЕСТ-а вашег АПИ-ја конфигурираним и спремним за употребу.

Кликните на крајњу тачку и прегледач ће послати захтев вашој Ламбда функцији и приказати одговор.

Честитам! Успешно сте позвали и на своју Ламбда функцију. Прилично постигнуће.

Ко може научити АВС Ламбда

Већ сада мора бити очигледно да функција АВС Ламбда захтева мало знања о услугама, распоређивању услуга, захтевима и одговорима. Ово су основне ствари које сваки рачунарски програмер мора знати да би створио веб апликације. Ако немате довољно знања о овој теми, препоручује се да стекнете то знање тако да се обезбеди бесплатно кодирање у АВС Ламбда.

АВС такође поседује свеобухватну документацију о свим својим услугама. Истражите документацију за дубље разумевање света АВС.

Каријера у АВС Ламбда

Не ради се само о Ламбди, већ је читав сектор веб услуга Амазон данас у порасту. Постоји потражња за стручњацима за АВС услуге. АВС такође пружа цертификате који одговарају вашем нивоу стручности. Истражите веб локацију АВС за додатне информације о томе.

Закључак

Сада када сте разумели основе АВС Ламбда функција, наставите да креирате више функција и интегришете се са осталим АВС сервисима. Наставите да се играте и наставите да учите. Живели!

Препоручени чланци

Ово је водич за Шта је АВС Ламбда. У овом туториалу о АВС Ламбда функцији објаснили смо како конфигурирати и распоредити АПИ. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Шта је АВС? | Како то функционише?
  2. Каријера у Азуру | Образовање | Каријера
  3. Водич за услуге Цлоуд Цомпутинг
  4. Које су алтернативе АВС-у?
  5. Комплетан водич добављача услуга Цлоуд Цомпутинг

Категорија: