Водич за АВС Ламбда: Ваш водич за Амазон Серверлесс Цомпутинг



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

АВС Ламбда Туториал

Данас ћемо разговарати о АВС Ламбда. АВС Ламбда је рачунарска услуга коју нуди Амазон. Сигурно вас занима, јер постоји неколико других рачунарских услуга из АВС-а, попут АВС ЕЦ2, АВС Еластиц Беансталк, АВС Опсворкс итд., Зашто онда друга рачунарска услуга? У овом упутству за АВС Ламбда открићете шта је АВС Ламбда, зашто се користи и у којим случајевима употребе бисте то требали узети у обзир.

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





Ламбда рачунарски рад без сервера - авс ламбда туториал

Шта је АВС Ламбда?

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



Где ћу користити АВС Ламбда?

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

како користити ховер у цсс-у

Па, како то функционише?

Код за који желите да Ламбда ради је познат као Ламбда функција . Као што знамо, функција се изводи само када је позвана, зар не? Ево, Извор догађаја је ентитет који покреће Ламбда функцију, а затим се задатак извршава.

Узмимо пример да бисмо га јасније разумели.



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

Дакле, овај задатак слања слике може се дефинисати као Извор догађаја или ‘окидач’ који ће позвати Ламбда функцију, а затим се сви ови задаци могу извршити путем Ламбда функције.

У овом примеру програмер мора само да дефинише извор догађаја и отпреми код.

Хајде да сада разумемо овај пример са стварним АВС ресурсима,

Слика Ламбда случај употребе са С3

Овде ћемо отпремати слике у облику предмета у С3 канту. Ово отпремање слике у сегмент С3 постаће извор догађаја или „окидач“.

Читав процес, као што видите на дијаграму, подељен је у 5 корака, хајде да разумемо сваки од њих.

  1. Корисник отпрема слику (објекат) у изворну канту у С3 која има приложено обавештење за Ламбда.
  2. Обавештење чита С3 и одлучује где ће послати то обавештење.
  3. С3 шаље обавештење Ламбди, ово обавештење делује као позивни позив ламбда функције.
  4. Извршна улога у Ламбди може се дефинисати коришћењем ИАМ (управљање идентитетима и приступом) за давање дозволе за приступ АВС ресурсима, за овај пример овде би то био С3.
  5. Коначно, позива жељену ламбда функцију која ради на објекту који је отпремљен у С3 сегмент.

Да сте овај сценарио решавали традиционално, заједно са развојем, унајмили бисте људе за управљање следећим задацима:

  • Величина, обезбеђивање и повећање групе сервера
  • Управљање ажурирањима ОС-а
  • Примени сигурносне закрпе и
  • Надгледајте сву ову инфраструктуру ради перформанси и доступности.

Ово би био скуп, досадан и напоран задатак, стога је потреба за АВС Ламбда оправдана.АВС Ламбда је компатибилан са Ноде.ЈС, Питхон и Јава, тако да датотеку можете отпремити у зип датотеку, дефинисати извор догађаја и спремни сте!

Можете прочитати више о С3 АВС овде за дубље разумевање.

Сада знамо -Како Ламбда ради иКаква ламбда срна с .

Н.ау, да разумемо-

  • Где користити Ламбду?
  • Чему служи Ламбда, тоостале услуге АВС Цомпуте не?

Ако бисте креирали решење проблема, требали бисте бити у могућности да идентификујете где да користите Ламбду, зар не?

Дакле, као архитекта имате следеће могућности за извршавање задатка:

  • АВС ЕЦ2
  • АВС Еластиц Беансталк
  • АВС ОпсВоркс
  • АВС Ламбда

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

АВС ОпсВоркс и АВС ЕластицБеансталк се користе за постављање апликације, па је наш случај употребе не да бисте креирали апликацију , већ да изврши позадински код.

Зашто онда не ЕЦ2?

Ако бисте користили ЕЦ2, морали бисте да креирате све, тј. Балансер оптерећења, ЕБС запремине, софтверске хрпе итд. У ламбда-у не морате да бринете ни о чему, само убаците свој код, а АВС ће управљати остатком!

На пример , у ЕЦ2 бисте инсталирали софтверске пакете на вашу виртуелну машину који би подржавали ваш код, али у Ламбди не морате да бринете ни о каквом ВМ-у, већ само уметните обичан код и Ламбда ће га извршити уместо вас.

Али, ако ће се ваш код изводити сатима, а очекујете непрекидни ток захтева, вероватно бисте требали да користите ЕЦ2, јер је архитектура Ламбде за спорадичну врсту радног оптерећења, при чему ће бити мирних сати и понешто скокова у бр. захтева такође.

На пример , евидентирање активности е-поште за рецимо малу компанију, видело би више активности током дана него ноћу, такође може бити дана када је потребно мање обраде е-поште, а понекад би цео свет могао да вам пошаље е-пошту! У оба случаја Ламбда вам стоји на услузи.

Узимајући у обзир овај случај употребе за велику компанију за друштвене мреже, где се е-адресе никад не завршавају јер има огромну базу корисника, Ламбда можда није прикладан избор.

Можете прочитати више о ЕЦ2 АВС овде за дубље разумевање.

Ограничења АВС Ламбда

Нека ограничења су хардверска, а нека су везана за архитектуру, хајде да разговарамо о свима њима.

Ограничења хардвера укључују величину диска, која је ограничена на 512 МБ, меморија може варирати између 128 МБ и 1536 МБ. Затим постоје и неки други, попут временског ограничења извршења, које се може повећати на само 5 минута, корисна носивост тела захтева не може бити већа од 6 МБ, а тело захтева 128 КБ. Носивост тела захтева је попут података које шаљете са „ГЕТ“ или „ПУТ“ захтевом у ХТТП-у, где би тело захтева било врста захтева, заглавља итд.

иф израз у скл упиту

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

У овом упутству за АВС Ламбда разговарали смо о томе како обављање задатака у Ламбди „није“ заморно и заморно. Покријмо сада и део трошкова.

Цене у АВС Ламбда

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

  • Број захтева које направите за своју ламбда функцију
  • Тхе трајање за које се извршава ваш код.

Захтеви

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

Трајање

  • Трајање се израчунава од тренутка када ваш код почиње да се извршава до тренутка када се врати или заврши, заокружује се на најближих 100 мс.
  • Цена зависи од количине меморије коју доделите својој функцији, наплаћује вам се 0,00001667 УСД за сваку коришћену ГБ секунду.

* Извор: званична веб страница АВС

Ако сте стигли до овде, спремни сте за практични рад у Ламбди. Хајде да се мало забавимо!

Практично: АВС Ламбда уради сам

Створимо Ламбда функцију која ће евидентирати „Објекат је додат“ када додате објекат у одређени сегмент у С3.

Корак 1: У АВС Манагемент Цонсоле у ​​одељку за рачунање изаберите АВС Ламбда.

Корак 2: На АВС Ламбда конзоли кликните на „Направи Ламбда функцију“.

Корак 3: На следећој страници морате одабрати нацрт. На пример, изабраћемо празну функцију за наш случај употребе.

Корак4: На следећој страници ћете (1) поставити окидач, јер ћемо радити на С3, (2) изаберите С3 окидач, а затим (3) кликните Даље.

Корак5: На страници за конфигурацију попуните детаље. Можете да унесете свој код или да копирате исти код из овог случаја употребе. Након тога попуните обрађивач и улогу, оставите напредна подешавања таква каква јесу, на крају кликните даље.

како да компајлирам јава програм

Корак 6: На следећој страници прегледајте све информације и кликните на „Направи функцију“.

Корак 7: Сада, пошто смо креирали функцију за С3 сегмент, чим додате датотеку у свој сегмент С3, требало би да добијете дневник истог у ЦлоудВатцх-у, који је услуга надгледања од АВС-а.

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

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

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

Имате питање за нас? Молимо вас да то споменете у одељку за коментаре и јавићемо вам се.