Змест[Схаваць][Паказаць]
- 1. Што такое AWS Lambda?
- 2. Што такое аўтаматызаванае разгортванне?
- 3. Як працуе Amazon Web Services Lambda?
- 4. Што азначае аўтаматычнае маштабаванне Lambda?
- 5. Якія мовы падтрымлівае AWS Lambda?
- 6. Якія функцыі забяспечвае AWS Lambda для аўтаматызацыі разгортвання?
- 7. Якія абмежаванні накладзены на код лямбда-функцыі AWS?
- 8. Што адрознівае EC2 ад AWS Lambda?
- 9. Якія абставіны могуць выклікаць функцыю AWS Lambda?
- 10. Якія фактары, на вашу думку, робяць Lambda эканоміяй часу?
- 11. Якія недахопы AWS Lambda?
- 12. Што вы думаеце пра разгортванне без прастояў?
- 13. Ахарактарызуйце ОИМ.
- 14. Ці лічыце вы, што асобнікі і AMI звязаны?
- 15. Якія лепшыя практыкі бяспекі Lambda?
- 16. Што такое Lambda Elastic Block Storage?
- 17. Наколькі вы разумееце стварэнне AMI?
- 18. Як вы разумееце лямбда-выраз?
- 19. Апішыце SQS у AWS lambda і абавязкі, якія ён выконвае.
- 20. Ці магчыма вертыкальнае маштабаванне з Lambda?
- 21. Запуск бессервернага прыкладання: што мне рабіць?
- 22. Як трэба ліквідаваць непаладкі бессервернага прыкладання?
- 23. Што адрознівае функцыю Лямбда ад ананімнага класа?
- 24. Ці існуе максімальная колькасць функцый AWS Lambda, якія можна запускаць адначасова?
- 25. Якія практычныя варыянты выкарыстання Lambda мела на ўвазе пры стварэнні?
- 26. Якія віды праграм можна выконваць з дапамогай AWS Lambda?
- 27. Што азначае вектарызацыя AVX2 у Lambda?
- заключэнне
Больш за 200 сэрвісаў даступныя праз Amazon Web Services (AWS).
AWS лямбда, аднак, усё яшчэ стаіць асобна па шэрагу прычын. Сервіс бессерверных вылічэнняў на аснове падзей для платформы AWS называецца AWS Lambda.
Падзеі, якія вылічаюцца функцыямі, якія кіруюцца падзеямі, адбываюцца аўтаматычна ў адказ на трыгеры, якія з'яўляюцца рознымі тыпамі ўваходных дадзеных.
Хоць экасістэма AWS Lambda ўключае ў сябе больш, чым проста функцыі як паслуга (FaaS), гэта звычайна называюць менавіта так. Аб функцыях, якія кіруюцца падзеямі, пазней.
Распрацоўшчыкі могуць ствараць і запускаць код з дапамогай Lambda, не турбуючыся аб адміністрацыйных абавязках дзякуючы бессерверным вылічэнням.
Адпаведныя пытанні для інтэрв'ю AWS Lambda могуць аказаць істотны ўплыў на вашыя тэхнічныя інтэрв'ю з FAANG, незалежна ад таго, з'яўляецеся вы дасведчаным прафесіяналам або новым супрацоўнікам.
У гэтай публікацыі мы разгледзім пытанні інтэрв'ю з AWS Lambda, ад простых да складаных, каб дапамагчы вам быць гатовымі да інтэрв'ю з рознымі кампаніямі.
1. Што такое AWS Lambda?
AWS Web Services Amazon прапануе Lambda, бессерверную платформу для вылічэнняў, кіраваных падзеямі.
Як следства, вам не трэба будзе клапаціцца аб запуску патрэбных рэсурсаў AWS або эфектыўным кіраванні імі. Замест гэтага вы можаце запусціць код, размясціўшы яго на Lambda.
Код запускаецца ў AWS Lambda ў адказ на падзеі сэрвісу AWS, такія як даданне або выдаленне файлаў з кантэйнера S3, атрыманне HTTP-запытаў ад шлюза Amazon API і гэтак далей.
Amazon Lambda, з іншага боку, абмежаваны фонавымі аперацыямі. Замест таго, каб займацца кантролем доступу да аперацыйнай сістэмы (АС), выпраўленнем, правільным памерам, забеспячэннем, маштабаваннем і іншымі задачамі, AWS Lambda дазваляе засяродзіцца на вашым асноўным прадукце і бізнес-логіцы.
2. Што такое аўтаматызаванае разгортванне?
У той час як праграмаванне на іншых мовах падобна на аўтаматызаванае разгортванне, з гэтым звязана менш цяжкасцей. Акрамя таго, гэта зводзіць да мінімуму любое ўмяшанне чалавека, што дапамагае кампаніям атрымаць максімальна магчымыя вынікі з пункту гледжання якасці.
Па меры набыцця навыкаў канвеер можна лёгка разгарнуць.
3. Як працуе Amazon Web Services Lambda?
Хоць першапачаткова AWS Lambda можа здацца незразумелым, на самой справе гэта не так.
Фактычна, гэта просты 3-этапны метад.
- Загрузка вашага кода ў AWS Lambda - гэта першы крок.
- Затым наладзьце свой код такім чынам, каб ён запускаўся іншымі сэрвісамі AWS, канчатковымі кропкамі HTTP або мабільнымі праграмамі.
- Вылічальныя рэсурсы, неабходныя для запуску вашага кода, будуць выкарыстоўвацца толькі AWS Lambda, калі ён актываваны.
4. Што азначае аўтаматычнае маштабаванне Lambda?
Гэта адзін з сэрвісаў AWS, які палягчае аўтаматычнае стварэнне новых асобнікаў і іх запуск. Той факт, што аўтаматычнае маштабаванне AWS не патрабуе ніякага ўмяшання, з'яўляецца адной з яго самых моцных асаблівасцей.
Аднак карыстальнікі могуць сачыць за ўсім, выкарыстоўваючы метрыкі і крытэрыі. Неабходна пераадолець парог, каб уключыць гэтую задачу, і тады можна бесперашкодна праглядаць асобнікі, маштабаваныя па гарызанталі.
5. Якія мовы падтрымлівае AWS Lambda?
- C#
- лал
- Go
- ява
- Пітон
- js
- PowerShell
6. Якія функцыі забяспечвае AWS Lambda для аўтаматызацыі разгортвання?
Спецыфічныя для асяроддзя зменныя падтрымліваюцца AWS lambda. Калі справа даходзіць да змены пакета разгортвання, яны могуць быць выкарыстаны для даных і мноства дадатковых уліковых дадзеных.
Ён таксама дазваляе выкарыстоўваць псеўданімы, таму што выкарыстоўвае бессерверны метад. На самай справе ёсць некалькі відаў, пра якія можна хутка падумаць, напрыклад, сцэнічная пастаноўка і распрацоўка.
Такім чынам, функцыі можна лёгка прыняць да ўвагі для тэставання, фактычна не парушаючы вытворчы код. Паколькі канчатковая кропка стабільная, можна хутка працягваць працу.
7. Якія абмежаванні накладзены на код лямбда-функцыі AWS?
AWS Lambda не мае шмат абмежаванняў на агульныя мовы праграмавання і аперацыі аперацыйнай сістэмы.
Існуюць некаторыя абмежаванні на дзеянні, такія як адсочванне выклікаў і ўваходных сеткавых злучэнняў, якія плануецца адключыць.
Акрамя таго, адключыце адладку сістэмы і адкрыццё порта TCP (Больш за 25 трафіку даступна для вымярэння анты-спаму). Сокеты IP/TCP асабліва карысныя для выходных злучэнняў для перадачы дадзеных.
8. Што адрознівае EC2 ад AWS Lambda?
Без неабходнасці кіраваць серверамі або асобнікамі код можна выконваць з дапамогай AWS Lambda, бессервернай службы AWS, заснаванай на падзеях.
З іншага боку, Amazon EC2 - гэта a хмарных вылічэнняў сэрвіс, які прапануе аснову для стварэння магутных асобнікаў віртуальных машын (экземпляраў VM) або хмарных сервераў.
У той час як вы можаце выбраць любы асобнік віртуальнай машыны з Amazon EC2, з AWS Lambda вы можаце стварыць код і загрузіць яго ў воблака, выклікаючы функцыі. Для стварэння асобнікаў EC2 вы можаце ўсталяваць лямбда-трыгер AWS.
9. Якія абставіны могуць выклікаць функцыю AWS Lambda?
Кансоль Lambda, канчатковая кропка URL функцыі HTTP(S), Lambda API, AWS SDK, інтэрфейс каманднага радка AWS (AWS CLI) і наборы інструментаў AWS - гэта спосабы непасрэднага выкліку функцый Lambda.
Акрамя таго, вы можаце наладзіць Lambda на чытанне з патоку або чаргі і выклікаць вашу функцыю, або вы можаце наладзіць іншыя службы AWS, каб рабіць тое ж самае. Бессерверныя праграмы, якія звычайна называюць праграмамі на аснове лямбда, складаюцца з функцый, якія запускаюцца падзеямі.
Адна або некалькі функцый, якія запускаюцца такімі падзеямі, як загрузка аб'ектаў у Amazon S3, апавяшчэнні Amazon SNS або дзейнасць API, складаюць тыповае бессервернае прыкладанне.
10. Якія фактары, на вашу думку, робяць Lambda эканоміяй часу?
Прычын гэтаму можа быць некалькі. Адзін з іх заключаецца ў тым, што Lambda захоўвае ўсё ў лакальнай памяці сервера.
Іншым тлумачэннем можа быць тое, што даныя неадкладна захоўваюцца ў базе дадзеных, не ўплываючы на хуткасць. У дадатак да гэтых характарыстык Lambda таксама прапануе простыя метады тэставання. Напрыклад, інтэграцыйнае тэсціраванне можна ўзмацніць, выкарыстоўваючы мноства пастаўшчыкоў.
11. Якія недахопы AWS Lambda?
Істотным недахопам з'яўляецца неабходнасць стварэння часовага кантэйнера або часу халоднага запуску для выканання задач на працягу вельмі кароткіх перыядаў часу (ад 100 нс да 2 хвілін). Гэта дадае дадатковы час на шматразовае выкананне адных і тых жа працэдур.
Абмежаваная прастора для захоўвання, аператыўная памяць ад 128 МБ да 10 МБ і тыповы памер пакета разгортвання ў 50 МБ з'яўляюцца прыкладамі вылічальных абмежаванняў (толькі 512 МБ).
Адсутнасць кантролю асяроддзя пры стварэнні старонніх праграм, паколькі AWS з'яўляецца галоўным органам кіравання.
12. Што вы думаеце пра разгортванне без прастояў?
У большасці выпадкаў разгортванне разглядаецца як функцыя. Калі яны складаныя, AWS Lambda падзяляе іх на адзінкі.
Прыкладанне сапраўды застаецца ў аўтаномным рэжыме на працягу гэтага часу, што з'яўляецца сапраўднай праўдай у гэтай сітуацыі. Наступствы, аднак, актуальныя ўвесь час.
13. Ахарактарызуйце ОИМ.
Апрацоўка на аснове лямбда-злучэнняў можа выкарыстоўваць AMI або Amazon Machine Image. Па сутнасці, гэта шаблон, які выкарыстоўваецца для захоўвання аперацыйных сістэм, іншых праграм і сервера прыкладанняў.
Нават у платформе воблачных вылічэнняў AMI можа запускаць віртуальны сервер.
14. Ці лічыце вы, што асобнікі і AMI звязаны?
Яны сапраўды маюць сувязь адзін з адным. У якасці асобніка можа быць створаны віртуальны кампутар з вызначаным наборам характарыстык і АС.
Поўная рэзервовая копія асобніка - гэта AMI або Amazon Machine Image.
15. Якія лепшыя практыкі бяспекі Lambda?
Адным з самых папулярных метадаў бяспекі ў Lambda з'яўляецца выкарыстанне AWS IAM (Identity Access and Management). Яшчэ адна карысная стратэгія павышэння бяспекі - гэта прадастаўленне пэўным карыстальнікам доступу да пэўных абавязкаў.
Доступ можа быць абмежаваны вузламі, якія не з'яўляюцца даверанымі або дазволенымі ў адпаведнасці з гэтай тэхнікай бяспекі.
Акрамя таго, працэдуры бяспекі павінны пастаянна аператыўна абнаўляцца, незалежна ад таго, наколькі яны моцныя і эфектыўныя.
16. Што такое Lambda Elastic Block Storage?
Па сутнасці, гэта сетка бліжэйшых лічбавых сховішчаў, дзе можна запускаць задачы. Кліентам больш не трэба турбавацца аб страце дадзеных у выпадку пашкоджання дыска ў RAID, таму што ён можа вытрымліваць збоі без якіх-небудзь праблем.
Elastic Block Storage таксама дазваляе забяспечваць і размеркаваць сховішча. Пры неабходнасці ён таксама можа быць звязаны з API.
17. Наколькі вы разумееце стварэнне AMI?
Атрыманне асобніка ад надзейнага Amazon Machine Image павінна быць першым. Наступны крок - дадаць пакеты і кампаненты.
На пачатку няма неабходнасці дадаваць да яго дадзеныя, калі яны канфідэнцыяльныя з меркаванняў бяспекі. Затым неабходна дадаць уліковыя даныя доступу, перш чым вы зможаце зарэгістравацца ў базе даных.
У залежнасці ад вашых патрэбаў і канкрэтных патрабаванняў вы можаце лёгка павялічыць агульную колькасць неабходных вам даных у любой ступені.
18. Як вы разумееце лямбда-выраз?
Пра іх звычайна думаюць пры распрацоўцы скарочанага кода. Па гэтай прычыне іх па сутнасці можна выкарыстоўваць як ананімныя метады. Без асаблівых высілкаў можна павысіць эфектыўнасць канструктараў і ўпэўнена напісаць надзейны код.
Па сутнасці, гэта ананімныя магчымасці.
19. Апішыце SQS у AWS lambda і абавязкі, якія ён выконвае.
SQS у AWS Lambda - гэта не што іншае, як метад перадачы і абмену інфармацыяй праз розныя лакальныя хосты і сеткавыя злучэнні.
Вы можаце атрымаць доступ да розных кампанентаў Lambda праз SQS, які таксама забяспечвае сувязь паміж праграмамі. Нават пры выкарыстанні розных функцыянуючых частак яны ўсё роўна звязаны.
Акрамя таго, стратэгія збою ліквідавана, і кампаненты могуць правільна ўзаемадзейнічаць.
20. Ці магчыма вертыкальнае маштабаванне з Lambda?
Так, гэта магчыма, і на самай справе гэта адна з найвялікшых функцый AWS Lambda. Па сутнасці, гэта ўлічваецца кожны раз, калі трэба раскруціць большы асобнік. Яго можна прыпыніць, калі вы ўжо выкарыстоўваеце яго.
Вы таксама павінны адключыцца ад сервера і тое ж самае. Вы павінны запісаць ідэнтыфікатар новага прылады, перш чым працягваць працэдуру.
21. Запуск бессервернага прыкладання: што мне рабіць?
Вы павінны кансоль AWS Lambda і спампаваць план, каб пачаць распрацоўку бессерверных праграм.
Файл AWS Sam (у праграме таксама называецца рэсурсам AWS) і ZIP-файл павінны быць уключаны ў зыходны файл, які будзе загружаны (які ў асноўным уключае код функцыі).
Бессерверныя прыкладныя праграмы можна спакаваць, разгарнуць і задакументаваць з дапамогай каманд стварэння AWS Cloud.
22. Як трэба ліквідаваць непаладкі бессервернага прыкладання?
Даючы лямбда-функцыянальным ролям доступ да рэнтгенаўскіх дазволаў для запуску і пераключаючы «рэжым адсочвання кода» функцыі на актыўны, лямбда-функцыю AWS можна пазней зрабіць адсочваемай з дапамогай рэнтгена AWS.
Калі карыстальнік актывуе X-RAY для лямбда-функцыянальных кампанентаў, карыстальнік таксама публікуе інфармацыю аб адсочванні ў рэнтгенаўскім здымку разам з лямбда-сэрвісамі, якія выкарыстоўваліся, функцыянальнай адзінкай часу і часам функцыянальных выкананняў.
У цяперашні час X-ray SDK прапануюцца для Java і Прыкладання Node.js.
23. Што адрознівае функцыю Лямбда ад ананімнага класа?
Выкарыстанне ключавых слоў істотна адрозніваецца паміж лямбда-функцыяй і ананімным класам. Ключавыя словы ў ананімных класах выкарыстоўваюцца для вызначэння ананімных функцыянальных класаў, у той час як ключавыя словы ў лямбда-функцыях выкарыстоўваюцца для вырашэння функцыянальных класаў.
24. Ці існуе максімальная колькасць функцый AWS Lambda, якія можна запускаць адначасова?
Прыкладанне AWS lambda створана для працы з некалькімі рознымі асобнікамі функцыянальнага кода, таму адказ адмоўны. Акрамя таго, кожная падпіска на ўліковы запіс AWS lambda мае загадзя зададзены парог бяспекі для пэўнай колькасці паслядоўных выкананняў.
Можна рэгуляваць максімальную колькасць паслядоўных выкананняў лямбда для адной функцыі AWS, якія затым могуць быць выкарыстаны для рэзервавання паралелізму ўліковых запісаў карыстальнікаў для важных функцый або забеспячэння больш нізкай хуткасці трафіку ўніз па плыні для рэсурсаў AWS, якія сапраўды даступныя.
25. Якія практычныя варыянты выкарыстання Lambda мела на ўвазе пры стварэнні?
Некаторыя з варыянтаў выкарыстання AWS Lambda ўключаюць агульную рэакцыю на клікі вэб-сайта, загрузку малюнкаў, маніторынг датчыкаў, рэакцыю і чытанне з прылад IoT. Але доступ не проста абмежаваны гэтым.
Lambda таксама можна выкарыстоўваць для выканання шэрагу дадатковых заданняў. З Lambda серверныя службы могуць быць прадастаўлены аўтаматычна.
26. Якія віды праграм можна выконваць з дапамогай AWS Lambda?
AWS Lambda можна выкарыстоўваць для розных задач, такіх як атрыманне і пераўтварэнне даных для мабільных бэкэндаў, створаных з выкарыстаннем Amazon DynamoDB.
Калі элементы загружаюцца ў Amazon S3, апрацоўшчыкі змяняюць іх памер і сціскаюць. Для гэтага выкарыстоўваецца Amazon Kinesis, бессерверная платформа апрацоўкі струменевых дадзеных.
Любы вэб-сэрвіс Amazon можна выкарыстоўваць для справаздачнасці і аўдыту API, і многія іншыя задачы можна выканаць з дапамогай AWS Lambda.
27. Што азначае вектарызацыя AVX2 у Lambda?
Пашырэнне вектарызацыі Advanced Vector Extensions 86 (AVX2) набору інструкцый Intel x2 дазваляе выконваць адну інструкцыю і некалькі інструкцый дадзеных (SIMD) па 256-бітных вектарах. AVX2 можа павысіць прадукцыйнасць працэсара для вектарызаваных алгарытмаў з высокім паралелізмам выканання, што прыводзіць да меншых затрымак і лепшай прапускной здольнасці.
заключэнне
Слава! Цяпер у вас ёсць доступ да розных пытанняў і адказаў на інтэрв'ю AWS Lambda, ад простых да складаных. Паколькі AWS Lambda складана зразумець, трэба праяўляць асцярожнасць, адказваючы на пытанні падчас інтэрв'ю.
У вас не ўзнікне праблем з праходжаннем сумоўя з дапамогай вышэйзгаданых пытанняў. Каб атрымаць інфармацыю аб тым, як падрыхтавацца да інтэрв'ю, наведайце Hashdork's Серыял інтэрв'ю падзел.
Пакінуць каментар