Мазмуну[Жашыруу][Көрсөтүү]
- 1. AWS Lambda деген эмне?
- 2. Автоматташтырылган жайылтуу деген эмне?
- 3. Amazon Web Services Lambda кантип иштейт?
- 4. Ламбданын автоматтык масштабдалышы эмнени билдирет?
- 5. AWS Lambda кайсы тилдерди колдойт?
- 6. AWS Lambda жайгаштырууну автоматташтырган кандай функцияларды берет?
- 7. AWS ламбда функция кодуна кандай чектөөлөр коюлган?
- 8. EC2 AWS Lambdaдан эмнеси менен айырмаланат?
- 9. Кайсы жагдайлар AWS Lambda функциясын иштетиши мүмкүн?
- 10. Кандай факторлор Ламбданы убакытты үнөмдөөчү ыкмага айлантат деп ойлойсуз?
- 11. AWS Lambda бир нече алсыз жактары кандай?
- 12. Нөл токтоп калуу боюнча сиздин оюңуз кандай?
- 13. AMIди сүрөттөп бериңиз.
- 14. Сиз инстанциялар менен AMI байланышы бар деп ишенесизби?
- 15. Ламбданын коопсуздугу боюнча кандай мыкты тажрыйбалар бар?
- 16. Lambda Elastic Block Storage деген эмне?
- 17. Сиз AMI түзүү жөнүндө канчалык түшүнөсүз?
- 18. Ламбда туюнтмасын кандай түшүнөсүз?
- 19. AWS lambdaдагы SQSди жана анын аткара турган милдеттерин сүрөттөп бериңиз.
- 20. Ламбда менен вертикалдуу масштабдоо мүмкүнбү?
- 21. Серверсиз тиркемени баштоо: эмне кылышым керек?
- 22. Серверсиз тиркемени кантип чечүү керек?
- 23. Lambda функциясы анонимдүү класстан эмнеси менен айырмаланат?
- 24. Бир убакта иштетилүүчү AWS Lambda функцияларынын максималдуу саны барбы?
- 25. Ламбда жаратылганда кандай практикалык колдонуу учурларын эске алган?
- 26. AWS Lambda менен кандай программаларды аткарса болот?
- 27. Ламбдадагы AVX2 векторизациясы эмнени билдирет?
- жыйынтыктоо
200дөн ашык кызматтар Amazon Web Services (AWS) аркылуу жеткиликтүү.
AWS Lambda, бирок, дагы эле бир катар себептерден улам өзүнчө турат. AWS платформасы үчүн окуяга негизделген серверсиз эсептөө кызматы AWS Lambda деп аталат.
Окуяга негизделген функциялар менен эсептелген окуялар триггерлерге жооп катары автоматтык түрдө пайда болот, алар киргизүүнүн ар кандай түрлөрү.
AWS Lambda экосистемасы жөн гана кызмат катары функцияларды (FaaS) камтыса да, бул адатта ушундай деп аталат. Окуяга негизделген функциялар боюнча, кийинчерээк.
Иштеп чыгуучулар серверсиз эсептөөнүн аркасында административдик жоопкерчилик жөнүндө кабатырланбастан Lambda аркылуу код түзүп, иштете алышат.
Тийиштүү AWS Lambda интервью суроолору, сиз тажрыйбалуу профессионал же жаңы жалданган адамсызбы, FAANG менен болгон технологиялык маектериңизге олуттуу таасирин тийгизиши мүмкүн.
Биз бул постто AWS Lambda интервьюсунун суроолорун карап чыгабыз, ар кандай компаниялар менен интервьюга даяр болууга жардам берүү үчүн негизгиден татаалга чейин.
1. AWS Lambda деген эмне?
AWS Web Services Amazon Lambda, окуяга негизделген эсептөө үчүн серверсиз платформаны сунуштайт.
Натыйжада, сиз туура AWS ресурстарын ишке киргизүү же аларды натыйжалуу башкаруу жөнүндө басым жасабайсыз. Анын ордуна, сиз кодду Lambdaга коюу менен иштете аласыз.
Код AWS Lambda'да S3 чакаларынан файлдарды кошуу же алып салуу, Amazon API шлюзунан HTTP сурамдарын алуу жана башкалар сыяктуу AWS кызматтык окуяларына жооп катары иштетилет.
Amazon Lambda, экинчи жагынан, фондо операциялар менен чектелген. Операциялык тутумга (OS) кирүү мүмкүнчүлүгүн көзөмөлдөө, жамаачылоо, туура өлчөө, камсыздоо, масштабдоо жана башка тапшырмаларды аткаруунун ордуна, AWS Lambda сизге негизги продуктуңузга жана бизнес логикасына көңүл бурууга мүмкүндүк берет.
2. Автоматташтырылган жайылтуу деген эмне?
Башка тилдерде программалоо автоматташтырылган жайылтууга окшош болгону менен, кыйынчылыктар азыраак болот. Кошумчалай кетсек, бул адамдардын кийлигишүүсүн азайтат, бул компанияларга сапат жагынан эң чоң натыйжаларды алууга жардам берет.
Квалификацияга ээ болгондон кийин, куурду оңой эле жайгаштырууга болот.
3. Amazon Web Services Lambda кантип иштейт?
AWS Lambda башында түшүнүксүз болуп көрүнсө да, чындыгында андай эмес.
Чынында, бул жөнөкөй 3 кадам ыкмасы.
- Кодуңузду AWS Lambdaга жүктөө биринчи кадам болуп саналат.
- Андан кийин, кодуңузду башка AWS кызматтары, HTTP акыркы чекиттери же мобилдик тиркемелерди иштете тургандай конфигурациялаңыз.
- Кодуңузду иштетүү үчүн талап кылынган эсептөө ресурстары AWS Lambda тарабынан иштетилгенде гана колдонулат.
4. Ламбданын автоматтык масштабдалышы эмнени билдирет?
Жаңы инстанцияларды автоматтык түрдө түзүүнү жана аларды ишке киргизүүнү жеңилдеткен AWS кызматтарынын бири бул. AWS Auto Scaling эч кандай учурда кийлигишүүнү талап кылбаганы анын эң күчтүү өзгөчөлүктөрүнүн бири.
Колдонуучулар, бирок, метрикаларды жана критерийлерди колдонуу менен бардыгына көз сала алышат. Бул тапшырманы иштетүү үчүн босогодон өтүү керек, андан кийин эч кандай тоскоолдуксуз, горизонталдуу масштабдагы инстанцияларды көрө аласыз.
5. AWS Lambda кайсы тилдерди колдойт?
- C#
- лаал
- Go
- Java
- Python
- js
- PowerShell
6. AWS Lambda жайгаштырууну автоматташтырган кандай функцияларды берет?
Айлана-чөйрөгө тиешелүү өзгөрмөлөр AWS lambda тарабынан колдоого алынат. Жайгаштыруу пакетин өзгөртүүгө келгенде, алар маалыматтар жана ар кандай кошумча грамоталар үчүн колдонулушу мүмкүн.
Ал ошондой эле лакап аттарды иштетет, анткени ал серверсиз ыкманы колдонот. Чынында эле сиз тез ойлоно турган бир нече түрлөрү бар, мисалы, сахналык өндүрүш жана иштеп чыгуу.
Демек, функциялар өндүрүш кодун бузбастан, сыноо үчүн оңой эле эске алынышы мүмкүн. Акыркы чекит туруктуу болгондуктан, ишти тез уланта аласыз.
7. AWS ламбда функция кодуна кандай чектөөлөр коюлган?
AWS Lambda тарабынан жалпы программалоо тилдерине жана иштөө тутумдарына көп чектөөлөр коюлган эмес.
Өчүрүү үчүн арналган чалууларга жана кирүүчү тармактык байланыштарга көз салуу сыяктуу аракеттерге кээ бир чектөөлөр бар.
Кошумча, системанын мүчүлүштүктөрүн оңдоону жана TCP портун ачууну өчүрүңүз (спамга каршы ченөө үчүн 25тен ашык трафик жеткиликтүү). IP/TCP розеткалары чыгуучу маалымат байланыштары үчүн өзгөчө пайдалуу.
8. EC2 AWS Lambdaдан эмнеси менен айырмаланат?
Серверлерди же инстанцияларды башкаруунун кереги жок, кодду серверсиз жана окуяга негизделген AWS кызматы AWS Lambda аркылуу аткарууга болот.
Amazon EC2, экинчи жагынан, а булут эсептөө күчтүү виртуалдык машина инстанцияларын (VM инстанциялары) же булут серверлерин куруу үчүн негизди сунуш кылган кызмат.
AWS Lambda менен Amazon EC2 менен каалаган виртуалдык машина инстанциясын тандасаңыз да, функцияларды чакыруу менен код түзүп, аны булутка жүктөй аласыз. EC2 инстанцияларын түзүү үчүн, сиз AWS ламбда триггерин орното аласыз.
9. Кайсы жагдайлар AWS Lambda функциясын иштетиши мүмкүн?
Lambda консолу, функциянын URL HTTP(S) акыркы чекити, Lambda API, AWS SDK, AWS Command Line Interface (AWS CLI) жана AWS инструменталдык топтомдору Lambda функцияларын түз чакыруунун бардык жолдору.
Кошумчалай кетсек, сиз Lambdaны агымдан же кезектен окуп, функцияңызды чакырууга орното аласыз же башка AWS кызматтарын да ушундай кылуу үчүн конфигурациялай аласыз. Адатта лямбдага негизделген тиркемелер деп аталган серверсиз колдонмолор окуялардан келип чыккан функциялардан турат.
Amazon S3ке объект жүктөө, Amazon SNS эскертмелери же API аракеттери сыяктуу окуялардан улам пайда болгон бир же бир нече функциялар кадимки серверсиз тиркемени түзөт.
10. Кандай факторлор Ламбданы убакытты үнөмдөөчү ыкмага айлантат деп ойлойсуз?
Мунун бир нече себептери болушу мүмкүн. Алардын бири Lambda сервердин жергиликтүү эсинде бардыгын сактайт.
Дагы бир түшүндүрмө, маалымат ылдамдыгына таасир этпестен, ошол замат маалымат базасында сакталат болушу мүмкүн. Бул мүнөздөмөлөрдөн тышкары, Lambda да жөнөкөй сыноо ыкмаларын сунуш кылат. Мисалы, интеграциялык тестирлөө көптөгөн берүүчүлөрдү колдонуу менен бекемделиши мүмкүн.
11. AWS Lambda бир нече алсыз жактары кандай?
Маанилүү жетишпеген жагы - бул убактылуу контейнерди түзүү же өтө кыска убакытка (100 нс жана 2 мүнөттүн ортосунда) тапшырмаларды аткаруу үчүн муздак баштоо убактысы. Бул бир эле процедураларды кайра-кайра аткарууга кошумча убакыт кошот.
Чектелген сактоо мейкиндиги, 128 МБдан 10 МБга чейинки оперативдүү эс тутум жана 50 МБ типтүү жайылтуу пакетинин көлөмү эсептөө чектөөлөрүнүн мисалдары болуп саналат (болгону 512 МБ).
Үчүнчү тараптын колдонмолорун түзүүдө айлана-чөйрөнү көзөмөлдөөнүн жоктугу, анткени AWS негизги башкаруучу орган болуп саналат.
12. Нөл токтоп калуу боюнча сиздин оюңуз кандай?
Көпчүлүк учурларда, жайылтуу өзгөчөлүк катары каралат. Алар татаал болсо, AWS Lambda аларды бирдиктерге бөлөт.
Колдонмо чындап эле бул жолу оффлайн бойдон калат, бул бул кырдаалда чыныгы чындык. Бирок кесепеттери ар дайым чындыкка дал келет.
13. AMIди сүрөттөп бериңиз.
Lambda байланыштарынын негизинде иштетүү AMI же Amazon Machine Image колдоно алат. Негизи, бул операциялык системаларды, башка программаларды жана тиркеме серверин кармоо үчүн колдонулган шаблон.
Булуттагы эсептөө платформасында да AMI виртуалдык серверди иштетүүгө жөндөмдүү.
14. Сиз инстанциялар менен AMI байланышы бар деп ишенесизби?
Алардын бири-бири менен байланышы бар. Белгиленген мүнөздөмөлөр топтому жана ОС менен виртуалдык компьютер инстанция катары түзүлүшү мүмкүн.
Инстанциянын толук камдык көчүрмөсү AMI же Amazon Machine Image болуп саналат.
15. Ламбданын коопсуздугу боюнча кандай мыкты тажрыйбалар бар?
Ламбдадагы эң популярдуу коопсуздук ыкмаларынын бири - AWS IAM (Идентификацияга кирүү жана башкаруу) колдонуу. Коопсуздукту жогорулатуунун дагы бир пайдалуу стратегиясы - бул колдонуучуларга белгилүү бир жоопкерчиликтерге мүмкүнчүлүк берүү.
Кирүү бул коопсуздук техникасы боюнча ишенимдүү же уруксат берилбеген хосттор менен чектелиши мүмкүн.
Мындан тышкары, коопсуздук процедуралары канчалык күчтүү жана эффективдүү экендигине карабастан, дайыма тез жаңыланып турушу керек.
16. Lambda Elastic Block Storage деген эмне?
Чындыгында, бул тапшырмаларды баштоого боло турган жакын жердеги санариптик сактагычтын тармагы. Кардарлар RAIDдеги диск зыянга учураган учурда маалыматтардын жоголушу жөнүндө тынчсыздануунун кереги жок, анткени ал каталарды эч кандай көйгөйсүз көтөрө алат.
Elastic Block Storage ошондой эле камсыздоо жана сактоону бөлүштүрүүгө мүмкүндүк берет. Зарыл болсо, ал API менен байланыштырылышы мүмкүн.
17. Сиз AMI түзүү жөнүндө канчалык түшүнөсүз?
Ишенимдүү Amazon Machine Imageинен үлгү алуу биринчи орунда турушу керек. Кийинки кадам пакеттерди жана компоненттерди кошуу болуп саналат.
Башында, эгер ал коопсуздукка байланыштуу сезимтал болсо, ага маалыматтарды кошуунун кереги жок. Маалыматтар базасына катталуудан мурун кирүү эсептик дайындары кошулушу керек.
Сиздин муктаждыктарыңызга жана өзгөчө талаптарга жараша, сиз каалаган даражада болушу керек болгон маалыматтардын жалпы санын оңой эле көбөйтө аласыз.
18. Ламбда туюнтмасын кандай түшүнөсүз?
Алар адатта стенографиялык кодду иштеп чыгууда ойлонулат. Ушул себептен улам, алар анонимдүү ыкмалар катары колдонулушу мүмкүн. Көп күч-аракет жумшабастан, куруучулардын ишинин натыйжалуулугун жогорулатууга жана ишенимдүү кодду ишенимдүү жазууга болот.
Негизинен алар анонимдүү мүмкүнчүлүктөр.
19. AWS lambdaдагы SQSди жана анын аткара турган милдеттерин сүрөттөп бериңиз.
AWS Lambdaдагы SQS ар кандай локалдык хосттор жана тармактык туташуулар аркылуу маалымат берүү жана алмашуу ыкмасынан башка нерсе эмес.
Сиз SQS аркылуу ар кандай Lambda компоненттерине кире аласыз, ал ошондой эле колдонмолор аркылуу байланышты камсыз кылат. Ар кандай иштөөчү бөлүктөрдү колдонуп жатканда дагы, алар дагы эле байланышта.
Андан тышкары, ийгиликсиздик стратегиясы жок кылынат, жана компоненттер туура байланыша алат.
20. Ламбда менен вертикалдуу масштабдоо мүмкүнбү?
Ооба, бул мүмкүн жана чындыгында, бул AWS Lambdaнын эң чоң өзгөчөлүктөрүнүн бири. Негизи, чоңураак инстанцияны айлантуу керек болгондо эске алынат. Эгер сиз мурунтан эле колдонуп жатсаңыз, аны тындырууга болот.
Сиз ошондой эле серверден ажырашыңыз керек жана ошол эле. Процедураны улантуудан мурун жаңы аппараттын идентификаторун жазып алышыңыз керек.
21. Серверсиз тиркемени баштоо: эмне кылышым керек?
Серверсиз колдонмолорду иштеп чыгуу үчүн сиз AWS Lambda консолун алып, планды жүктөп алышыңыз керек.
AWS Sam файлы (программада AWS булагы деп да аталат) жана ZIP файлы жүктөлүп алынуучу баштапкы файлга киргизилиши керек (ал негизинен функциянын кодун камтыган).
Серверсиз тиркеме программалары AWS Булут түзүү буйруктары аркылуу пакеттелип, жайгаштырылып жана документтештирилиши мүмкүн.
22. Серверсиз тиркемени кантип чечүү керек?
Ламбда функционалдык ролдоруна иштөө үчүн рентген уруксаттарына мүмкүнчүлүк берүү жана функциянын "кодду издөө режимин" активдүү абалга которуу менен, AWS лямбда функциясын кийинчерээк AWS рентгени аркылуу көзөмөлдөөгө болот.
Колдонуучу лямбда функционалдык компоненттери үчүн Рентген нурун иштеткенде, колдонуучу ошондой эле колдонулган ламбда кызматтары, функционалдуу бирдик убактысы жана функционалдык аткаруу убактысы менен бирге рентгенге көз салуу маалыматын жарыялайт.
Рентген SDKs учурда Java жана үчүн сунушталат Node.js колдонмолору.
23. Lambda функциясы анонимдүү класстан эмнеси менен айырмаланат?
Ачкыч сөздөрдү колдонуу Lambda функциясы менен анонимдүү класстын ортосунда олуттуу айырмаланат. Анонимдүү класстардагы ачкыч сөздөр анонимдүү функционалдык класстарды чечүү үчүн колдонулат, ал эми Lambda функцияларындагы ачкыч сөздөр функционалдык класстарды чечүү үчүн колдонулат.
24. Бир убакта иштетилүүчү AWS Lambda функцияларынын максималдуу саны барбы?
AWS lambda тиркемеси бир нече функционалдык код инстанцияларында иштөө үчүн курулган, ошондуктан жооп жок. Кошумчалай кетсек, AWS lambda үчүн ар бир эсепке жазылуу ырааттуу аткаруулардын белгилүү бир саны үчүн алдын ала белгиленген коопсуздук чегине ээ.
Бир AWS функциясы үчүн ламбданын кийинки аткарылышынын максималдуу санын жөнгө салууга болот, аны андан кийин маанилүү функциялар үчүн колдонуучунун каттоо эсебинин конкуренциясын резервдештирүү же чындап эле жеткиликтүү болгон AWS ресурстары үчүн жайыраак ылдый агымдагы трафиктин ылдамдыгын камсыз кылуу үчүн колдонсо болот.
25. Ламбда жаратылганда кандай практикалык колдонуу учурларын эске алган?
AWS Lambda үчүн кээ бир колдонуу учурлары веб-сайтты чыкылдатууга, сүрөт жүктөө, сенсорго мониторинг, реакция жана IoT түзмөктөрүнөн окууга жалпы жоопту камтыйт. Бирок жетүү бул менен эле чектелбейт.
Ламбда дагы бир катар кошумча жумуштарды аткаруу үчүн колдонулушу мүмкүн. Lambda менен, back-end кызматтары автоматтык түрдө берилиши мүмкүн.
26. AWS Lambda менен кандай программаларды аткарса болот?
AWS Lambda ар кандай тапшырмалар үчүн колдонулушу мүмкүн, мисалы, Amazon DynamoDB аркылуу курулган мобилдик серверлер үчүн маалыматтарды алуу жана өзгөртүү.
Объекттер Amazon S3'ке жүктөлгөндүктөн, иштеткичтер алардын өлчөмүн өзгөртүп, кысышат. Бул үчүн Amazon Kinesis, агымдык маалыматтарды иштетүү үчүн серверсиз платформа колдонулат.
Каалаган Amazon веб кызматы отчеттуулук жана API аудиттери үчүн колдонулушу мүмкүн жана AWS Lambda жардамы менен дагы көптөгөн тапшырмаларды аткарууга болот.
27. Ламбдадагы AVX2 векторизациясы эмнени билдирет?
Intel x86 нускамалар топтомунун Advanced Vector Extensions 2 (AVX2) векторизациялоо кеңейтүүсү бир нускамаларды жана 256 биттик векторлор боюнча бир нече маалымат (SIMD) нускамаларын аткарууга мүмкүндүк берет. AVX2 жогорку параллелдештирүүчү аткаруу менен векторизациялануучу алгоритмдер үчүн CPU иштешин жакшыртат, натыйжада кечигүүлөрдү кыскартат жана өткөрүү жөндөмдүүлүгү жакшырат.
жыйынтыктоо
Ардак! Эми сиз AWS Lambda интервьюсунун ар кандай суроолоруна жана жоопторуна, жөнөкөйдөн татаалга чейин жете аласыз. AWS Lambda түшүнүү кыйын болгондуктан, интервью учурунда суроолорго жооп берип жатканда этият болушу керек.
Жогорудагы суроолордун жардамы менен интервьюдан өтүүдө сизде эч кандай маселе болбойт. Интервьюга кантип даярдануу керектиги тууралуу маалымат алуу үчүн Хашдорктун дарегине барыңыз Интервью сериясы бөлүм.
Таштап Жооп