Мазмұны[Жасыру][Көрсету]
- 1. AWS Lambda дегеніміз не?
- 2. Автоматтандырылған орналастыру дегеніміз не?
- 3. Amazon Web Services Lambda қалай жұмыс істейді?
- 4. Ламбданың автоматты масштабтауы нені білдіреді?
- 5. AWS Lambda қай тілдерді қолдайды?
- 6. AWS Lambda орналастыруды автоматтандыратын қандай функцияларды қамтамасыз етеді?
- 7. AWS lambda функциясының кодына қандай шектеулер қойылады?
- 8. EC2-нің AWS Lambda-дан айырмашылығы неде?
- 9. Қандай жағдайлар AWS Lambda функциясын іске қоса алады?
- 10. Ламбданы уақытты үнемдейтін тәсілге айналдыратын қандай факторлар деп ойлайсыз?
- 11. AWS Lambda жүйесінің әлсіз жақтары қандай?
- 12. Нөлдік тоқтау уақытын енгізу туралы ойларыңыз қандай?
- 13. AMI-ге сипаттама беріңіз.
- 14. Сіз инстанциялар мен AMI байланысты екеніне сенесіз бе?
- 15. Lambda қауіпсіздіктің ең жақсы тәжірибелері қандай?
- 16. Ламбда серпімді блокты сақтау дегеніміз не?
- 17. AMI құруды қаншалықты түсінесіз?
- 18. Ламбда өрнегі туралы қандай түсінігіңіз бар?
- 19. AWS lambda жүйесіндегі SQS және оның атқаратын міндеттерін сипаттаңыз.
- 20. Ламбда көмегімен тік масштабтау мүмкін бе?
- 21. Серверсіз қолданбаны іске қосу: не істеуім керек?
- 22. Серверсіз қолданба ақауларын қалай жою керек?
- 23. Lambda функциясының анонимдік кластан айырмашылығы неде?
- 24. Бір уақытта іске қосуға болатын AWS Lambda функцияларының ең көп саны бар ма?
- 25. Ламбда құрылған кезде қандай практикалық қолдану жағдайларын ескерді?
- 26. AWS Lambda көмегімен қандай бағдарламалар түрлерін орындауға болады?
- 27. Ламбдадағы AVX2 векторизациясы нені білдіреді?
- қорытынды
Amazon Web Services (AWS) арқылы 200-ден астам қызмет қолжетімді.
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 lambda функциясының кодына қандай шектеулер қойылады?
Жалпы бағдарламалау тілдеріне және AWS Lambda операциялық жүйе операцияларына көптеген шектеулер қойылмайды.
Өшіруге арналған қоңырауларды бақылау және кіріс желілік қосылымдар сияқты әрекеттерде кейбір шектеулер бар.
Сонымен қатар, жүйені жөндеуді және TCP портын ашуды өшіріңіз (спамға қарсы әрекетті өлшеу үшін 25-тен астам трафик қолжетімді). IP/TCP ұяшықтары шығыс деректер қосылымдары үшін әсіресе пайдалы.
8. EC2-нің AWS Lambda-дан айырмашылығы неде?
Серверлерді немесе даналарды басқарудың қажеті жоқ, кодты серверсіз және оқиғаға негізделген AWS қызметі AWS Lambda арқылы орындауға болады.
Amazon EC2, керісінше, а бұлтты есептеу қуатты виртуалды машина даналарын (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 сонымен қатар қарапайым сынақ әдістерін ұсынады. Мысалы, интеграциялық тестілеуді көптеген жеткізушілерді пайдалану арқылы күшейтуге болады.
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. Lambda қауіпсіздіктің ең жақсы тәжірибелері қандай?
Lambda-дағы ең танымал қауіпсіздік әдістерінің бірі AWS IAM (Identity Access and Management) пайдалану болып табылады. Қауіпсіздікті арттырудың тағы бір пайдалы стратегиясы - көрсетілген пайдаланушыларға нақты жауапкершіліктерге рұқсат беру.
Қатынас сенімді емес немесе осы қауіпсіздік техникасы бойынша рұқсат етілмеген хосттармен шектелуі мүмкін.
Сонымен қатар, қауіпсіздік процедуралары қаншалықты күшті және тиімді екеніне қарамастан, үнемі жаңартылып отыруы керек.
16. Ламбда серпімді блокты сақтау дегеніміз не?
Негізінде бұл тапсырмаларды бастауға болатын жақын маңдағы сандық сақтау желісі. Тұтынушылар енді RAID дискісінің зақымдануы жағдайында деректердің жоғалуы туралы алаңдамауы керек, себебі ол ақауларды еш қиындықсыз жеңе алады.
Elastic Block Storage сонымен қатар дайындауға және сақтауды бөлуге мүмкіндік береді. Қажет болса, ол API интерфейсімен де байланыстырылуы мүмкін.
17. AMI құруды қаншалықты түсінесіз?
Сенімді Amazon машинасының кескінінен дананы алу бірінші кезекте болуы керек. Келесі қадам пакеттерді де, құрамдастарды да қосу болып табылады.
Басында, егер ол қауіпсіздік мәселелеріне байланысты сезімтал болса, оған деректерді қосудың қажеті жоқ. Дерекқорға тіркелмес бұрын кіру тіркелгі деректерін қосу керек.
Сіздің қажеттіліктеріңізге және нақты талаптарға байланысты сізде болуы керек деректердің жалпы санын кез келген дәрежеде оңай көбейтуге болады.
18. Ламбда өрнегі туралы қандай түсінігіңіз бар?
Олар әдетте стенографиялық кодты әзірлеу кезінде ойластырылады. Осы себепті оларды жасырын әдістер ретінде қолдануға болады. Көп күш жұмсамай-ақ, құрылысшылардың тиімділігін арттыруға болады және сенімді кодты сенімді түрде жазуға болады.
Негізінде олар анонимді мүмкіндіктер.
19. AWS lambda жүйесіндегі SQS және оның атқаратын міндеттерін сипаттаңыз.
AWS Lambda жүйесіндегі SQS әртүрлі жергілікті хосттар мен желілік қосылымдар арқылы ақпаратты жіберу және алмасу әдісінен басқа ештеңе емес.
SQS арқылы әртүрлі Lambda құрамдастарына қол жеткізуге болады, ол сонымен қатар қолданбалар арқылы байланысты қамтамасыз етеді. Әртүрлі жұмыс істейтін бөліктерді пайдаланғанның өзінде олар әлі де байланысты.
Бұған қоса, сәтсіздік стратегиясы жойылады және құрамдас бөліктер дұрыс байланыса алады.
20. Ламбда көмегімен тік масштабтау мүмкін бе?
Иә, бұл мүмкін және шын мәнінде, бұл AWS Lambda-ның ең үлкен мүмкіндіктерінің бірі. Негізінде, ол үлкенірек дананы айналдыру қажет болған кезде ескеріледі. Егер сіз оны әлдеқашан пайдаланып жатсаңыз, оны кідіртуге болады.
Сондай-ақ серверден ажырату керек және сол сияқты. Процедураны жалғастырмас бұрын жаңа құрылғының идентификаторын жазуыңыз керек.
21. Серверсіз қолданбаны іске қосу: не істеуім керек?
Серверсіз қолданбаларды әзірлеуді бастау үшін AWS Lambda консолін жасап, жоспарды жүктеп алуыңыз керек.
AWS Sam файлы (бағдарламада AWS ресурсы деп те аталады) және ZIP файлы жүктеп алынатын бастапқы файлға (негізінен функция коды кіреді) қосылуы керек.
Серверсіз қолданбалы бағдарламаларды AWS Cloud жасау пәрмендері арқылы бумалауға, орналастыруға және құжаттауға болады.
22. Серверсіз қолданба ақауларын қалай жою керек?
Ламбда функционалды рөлдеріне іске қосу және функцияның «кодты бақылау режимін» белсенді күйге ауыстыру үшін рентгендік рұқсаттарға рұқсат беру арқылы AWS лямбда функциясын кейінірек AWS рентгені арқылы бақылауға болады.
Пайдаланушы лямбда функционалдық құрамдастары үшін Рентген сәулесін белсендіргенде, пайдаланушы сонымен қатар пайдаланылған лямбда қызметтерімен, функционалдық бірлік уақытымен және функционалды орындау уақытымен бірге бақылау ақпаратын рентгенге жариялайды.
Қазіргі уақытта рентгендік SDK Java және Node.js қолданбалары.
23. Lambda функциясының анонимдік кластан айырмашылығы неде?
Түйінді сөздерді пайдалану Lambda функциясы мен анонимді сынып арасында айтарлықтай ерекшеленеді. Анонимдік сыныптардағы кілт сөздер анонимдік функционалдық сыныптарды шешу үшін пайдаланылады, ал Lambda функцияларындағы кілт сөздер функционалдық сыныптарды шешу үшін пайдаланылады.
24. Бір уақытта іске қосуға болатын AWS Lambda функцияларының ең көп саны бар ма?
AWS lambda қолданбасы бірнеше түрлі функционалды код даналарында жұмыс істеу үшін жасалған, сондықтан жауап жоқ. Сонымен қатар, AWS lambda үшін әрбір тіркелгі жазылымында дәйекті орындалулардың белгілі бір саны үшін алдын ала орнатылған қауіпсіздік шегі бар.
Бір AWS функциясы үшін ламбда сабақтастығы орындалуларының максималды санын реттеуге болады, оны кейін маңызды функциялар үшін пайдаланушы тіркелгісінің параллельдігін сақтау үшін пайдалануға болады немесе шын мәнінде қол жетімді AWS ресурстары үшін төменірек трафик жылдамдығын қамтамасыз етуге болады.
25. Ламбда құрылған кезде қандай практикалық қолдану жағдайларын ескерді?
AWS Lambda қолдану жағдайларының кейбірі веб-сайттарды басу, кескінді жүктеп салу, сенсорды бақылау, реакция және IoT құрылғыларынан оқуға жалпы жауап беруді қамтиды. Бірақ қол жеткізу мұнымен шектелмейді.
Ламбданы бірқатар қосымша жұмыстарды орындау үшін де пайдалануға болады. Lambda көмегімен бэк-энд қызметтері автоматты түрде қамтамасыз етілуі мүмкін.
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 түсіну қиын болғандықтан, сұхбат кезінде сұрақтарға жауап беру кезінде абай болу керек.
Жоғарыда аталған сұрақтардың көмегімен сұхбаттан өтуде сізде ешқандай мәселе болмайды. Сұхбатқа қалай дайындалу керектігі туралы ақпаратты Хашдорктың сайтына кіріңіз Сұхбат сериясы бөлім.
пікір қалдыру