Увод у АВС Ламбда за почетнике

Хајде да научимо основе АВС Ламбда и како да покренемо функцију корак по корак.

Увод

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

Али управљање инфраструктуром за хостовање и извршавање позадинског кода захтева од вас да одредите величину, обезбедите и скалирате гомилу сервера, управљате ажурирањима оперативног система, примените безбедносне закрпе и затим надгледате сву ову инфраструктуру ради перформанси и доступности.

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

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

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

Код који покрећете на АВС Ламбда назива се ламбда функција. Тренутно подржава следеће програмске језике:

  • Јава
  • Питхон
  • Ц#
  • Ноде.јс
  • Иди
  • ПоверСхелл
  • Руби

Такође обезбеђује рунтиме АПИ који се може користити за покретање функција написаних на другим (матичним) програмским језицима.

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

  Шта учинити ако рачунар не иде у стање спавања

Можете позвати Ламбда је ФааС (Фунцтион-ас-а-Сервице) од стране АВС-а.

АВС Ламбда карактеристике

Испод су неке од важних функција које нуди АВС Ламбда:

  • АВС Ламбда лако скалира инфраструктуру без икакве додатне конфигурације. То смањује оперативни рад који је укључен.
  • Нуди више опција као што су АВС С3, ЦлоудВатцх, ДинамоДБ, АПИ Гатеваи, Кинесис, ЦодеЦоммит и многе друге за покретање догађаја.
  • Не морате да улажете унапред. Плаћате само за меморију коју користи ламбда функција и минимални трошак за број захтева, стога је исплатив.
  • АВС Ламбда је безбедан. Користи АВС ИАМ да дефинише све улоге и безбедносне политике.
  • Нуди толеранцију грешака за услуге које покрећу код и функцију. Не морате да бринете о томе да се апликација не ради.

АВС Ламбда цене

АВС Ламбда цене зависе од трајања и меморије коју користи ламбда функција коју сте написали. Максимум који можете да доделите је 3008 МБ меморије ламбда функцији у корацима од 64 МБ. Испод је табела цена са свим меморијским плочама за 100 милисекунди.

Како функционише АВС Ламбда?

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

Дакле, тако интерно функционише АВС Ламбда. Дозволите ми да вам покажем демо на АВС Ламбда.

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

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

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

  • Појавиће се прозор функције, кликните на Креирај функцију.

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

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

  • Добићете поруку о успеху да је веза створена. Кликните на прозор Дизајнера да бисте га минимизирали.

  • Следећи ће бити прозор кода функције.
  • Ставите доле наведени код у уређивач. Такође можете да отпремите код помоћу зип датотеке, али ја користим интерни АВС уређивач кодова.

  • То је једноставан код који узима бројеве само од 1 до 6 и користи насумично математичку функцију да генерише број насумично и одштампа га када се функција позове.
exports.handler = async (event) => {
const min = 1;
const max = 6;
const randomNum = Math.floor(Math.random() * (max - min + 1)) + min;
const out="Dice throw result is: " + randomNum;
return out;
};
  • Сада кликните на дугме Тест у горњем десном углу. Добићете искачући прозор да конфигуришете пробни догађај, унесете назив догађаја и кликнете на конфигуриши.
  Шта је Фацебоок Мессенгер бот?

  • Сада кликните на Сачувај, а затим на Тест.

У резултату извршења видећете излаз логике функције коју смо управо написали. Штампа – резултат бацања коцке је 2.

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

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

  • Ако уђете у дневнике које је креирао ЦлоудВатцх, можете погледати детаље о томе шта се догодило када је покренута ламбда функција, коју је надгледао ЦлоудВатцх.

Закључак

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

Да ли сте уживали у читању чланка? Шта кажете на дељење са светом?