Mundarija[Yashirish][Show]
- 1. AWS Lambda aynan nima?
- 2. Avtomatlashtirilgan joylashtirish aynan nima?
- 3. Amazon Web Services Lambda qanday ishlaydi?
- 4. Lambdaning avtomatik masshtablanishi nimani anglatadi?
- 5. AWS Lambda qaysi tillarni qo'llab-quvvatlaydi?
- 6. AWS Lambda joylashtirishni avtomatlashtirish uchun qanday funksiyalarni taqdim etadi?
- 7. AWS lambda funksiya kodiga qanday cheklovlar qo'yilgan?
- 8. EC2 AWS Lambda dan nimasi bilan farq qiladi?
- 9. Qaysi holatlar AWS Lambda funksiyasini ishga tushirishi mumkin?
- 10. Sizningcha, qanday omillar Lambda vaqtni tejashga yordam beradi?
- 11. AWS Lambda’ning bir nechta kamchiliklari qanday?
- 12. Nol ishlamay qolishi haqida qanday fikrdasiz?
- 13. AMIni tavsiflab bering.
- 14. Instances va AMI bog'liqligiga ishonasizmi?
- 15. Lambda xavfsizligining eng yaxshi amaliyotlari qanday?
- 16. Lambda Elastik Blok Saqlash Aynan nima?
- 17. AMI yaratish haqida qanchalik tushunasiz?
- 18. Lambda ifodasini qanday tushunasiz?
- 19. AWS lambda-da SQS va u bajaradigan mas'uliyatni tavsiflang.
- 20. Lambda bilan vertikal masshtabni amalga oshirish mumkinmi?
- 21. Serversiz dasturni ishga tushirish: nima qilishim kerak?
- 22. Serversiz dasturda muammolarni qanday hal qilish kerak?
- 23. Lambda funksiyasi anonim sinfdan nimasi bilan farq qiladi?
- 24. Bir vaqtning o'zida ishga tushirilishi mumkin bo'lgan AWS Lambda funksiyalarining maksimal soni bormi?
- 25. Lambda yaratilganda qanday amaliy foydalanish holatlarini yodda tutgan?
- 26. AWS Lambda bilan qanday turdagi dasturlarni bajarish mumkin?
- 27. Lambdada AVX2 vektorlashtirish nimani anglatadi?
- Xulosa
Amazon Web Services (AWS) orqali 200 dan ortiq xizmatlar mavjud.
AWS Lambda, ammo, hali ham bir qator sabablarga ko'ra ajralib turadi. AWS platformasi uchun hodisaga asoslangan serversiz hisoblash xizmati AWS Lambda deb ataladi.
Voqealarga asoslangan funksiyalar tomonidan hisoblangan hodisalar turli xil kirish turlari bo'lgan triggerlarga javoban avtomatik ravishda sodir bo'ladi.
AWS Lambda ekotizimi xizmat sifatidagi funksiyalardan (FaaS) ko'proq narsani o'z ichiga olsa-da, bu odatda shunday deb ataladi. Voqealarga asoslangan funksiyalar haqida keyinroq.
Ishlab chiquvchilar serversiz hisoblash tufayli ma'muriy javobgarlik haqida tashvishlanmasdan Lambda yordamida kod yaratishi va ishga tushirishi mumkin.
Tegishli AWS Lambda intervyu savollari, tajribali mutaxassis yoki yangi ishga yollanishingizdan qat'i nazar, FAANG bilan texnik intervyularingizda sezilarli ta'sir ko'rsatishi mumkin.
Turli kompaniyalar bilan suhbatlarga tayyor bo'lishingizga yordam berish uchun biz ushbu postda AWS Lambda intervyu savollarini oddiydan murakkabgacha ko'rib chiqamiz.
1. AWS Lambda aynan nima?
AWS Web Services Amazon hodisaga asoslangan hisoblash uchun serversiz platforma Lambdani taklif qiladi.
Natijada, siz to'g'ri AWS resurslarini ishga tushirish yoki ularni samarali boshqarish haqida o'ylashingiz shart emas. Buning o'rniga, kodni Lambda-ga joylashtirish orqali ishga tushirishingiz mumkin.
Kod AWS Lambda-da S3 paqirlaridan fayllarni qo'shish yoki o'chirish, Amazon API shlyuzidan HTTP so'rovlarini qabul qilish va hokazo kabi AWS xizmat hodisalariga javoban ishga tushiriladi.
Boshqa tomondan, Amazon Lambda fon operatsiyalari bilan cheklangan. Operatsion tizimga (OT) kirishni boshqarish, tuzatish, toʻgʻri oʻlcham, taʼminlash, masshtablash va boshqa vazifalarni bajarish oʻrniga, AWS Lambda sizga asosiy mahsulot va biznes mantiqiga eʼtibor qaratish imkonini beradi.
2. Avtomatlashtirilgan joylashtirish aynan nima?
Boshqa tillarda dasturlash avtomatlashtirilgan joylashtirishga o'xshash bo'lsa-da, kamroq qiyinchiliklar mavjud. Bundan tashqari, u har qanday inson aralashuvini kamaytiradi, bu esa kompaniyalarga sifat jihatidan eng katta natijalarni olishda yordam beradi.
Biror kishi malaka oshirsa, quvur liniyasi osongina joylashtirilishi mumkin.
3. Amazon Web Services Lambda qanday ishlaydi?
AWS Lambda dastlab noaniq ko'rinishi mumkin bo'lsa-da, aslida unday emas.
Aslida, bu oddiy 3 bosqichli usul.
- Kodingizni AWS Lambda-ga yuklash birinchi qadamdir.
- Keyin kodingizni boshqa AWS xizmatlari, HTTP so‘nggi nuqtalari yoki mobil ilovalar tomonidan ishga tushiriladigan qilib sozlang.
- Kodni ishga tushirish uchun zarur bo'lgan hisoblash resurslari faqat AWS Lambda tomonidan faollashtirilganda foydalaniladi.
4. Lambdaning avtomatik masshtablanishi nimani anglatadi?
Avtomatik ravishda yangi nusxalarni yaratish va ularni ishga tushirishni osonlashtiradigan AWS xizmatlaridan biri bu. AWS Auto Scaling har qanday nuqtada hech qanday aralashuvni talab qilmasligi uning eng kuchli xususiyatlaridan biridir.
Biroq, foydalanuvchilar o'lchovlar va mezonlardan foydalangan holda hamma narsani kuzatishi mumkin. Ushbu vazifani yoqish uchun chegaradan o'tish kerak, keyin esa to'siqsiz gorizontal ravishda o'lchagan misollarni ko'rish mumkin.
5. AWS Lambda qaysi tillarni qo'llab-quvvatlaydi?
- C#
- yoqut
- Go
- Java
- Python
- js
- PowerShell
6. AWS Lambda joylashtirishni avtomatlashtirish uchun qanday funksiyalarni taqdim etadi?
Atrof-muhitga xos o'zgaruvchilar AWS lambda tomonidan qo'llab-quvvatlanadi. Joylashtirish paketini o'zgartirish haqida gap ketganda, ular ma'lumotlar va turli xil qo'shimcha hisobga olish ma'lumotlari uchun ishlatilishi mumkin.
Shuningdek, u taxalluslarni ham faollashtiradi, chunki u serversiz usuldan foydalanadi. Haqiqatan ham, siz tezda o'ylashingiz mumkin bo'lgan bir nechta turlar mavjud, masalan, sahna ishlab chiqarish va ishlab chiqish.
Shuning uchun, ishlab chiqarish kodini buzmasdan, sinov uchun funktsiyalar osongina hisobga olinishi mumkin. Yakuniy nuqta barqaror bo'lgani uchun, ishni tezda davom ettirish mumkin.
7. AWS lambda funksiya kodiga qanday cheklovlar qo'yilgan?
AWS Lambda tomonidan umumiy dasturlash tillari va operatsion tizim operatsiyalari uchun juda ko'p cheklovlar mavjud emas.
Qo'ng'iroqlar va kiruvchi tarmoq ulanishlarini kuzatish kabi o'chirishga mo'ljallangan harakatlarda ba'zi cheklovlar mavjud.
Bundan tashqari, tizimni nosozliklarni tuzatish va TCP portini ochishni o'chiring (spamga qarshi o'lchash uchun 25 dan ortiq trafik mavjud). IP/TCP soketlari chiquvchi ma'lumotlar ulanishlari uchun ayniqsa foydalidir.
8. EC2 AWS Lambda dan nimasi bilan farq qiladi?
Serverlar yoki misollarni boshqarishga hojat qoldirmasdan, kodni serversiz va hodisaga asoslangan AWS xizmati AWS Lambda yordamida bajarish mumkin.
Boshqa tomondan, Amazon EC2 a cloud computing kuchli virtual mashina nusxalarini (VM misollari) yoki bulutli serverlarni yaratish uchun asosni taklif qiluvchi xizmat.
Amazon EC2, AWS Lambda bilan istalgan virtual mashina namunasini tanlashingiz mumkin bo‘lsa-da, funksiyalarni chaqirish orqali kod yaratishingiz va uni bulutga yuklashingiz mumkin. EC2 nusxalarini yaratish uchun siz AWS lambda triggerini o'rnatishingiz mumkin.
9. Qaysi holatlar AWS Lambda funksiyasini ishga tushirishi mumkin?
Lambda konsoli, funksiya URL HTTP(S) so‘nggi nuqtasi, Lambda API, AWS SDK, AWS buyruq qatori interfeysi (AWS CLI) va AWS asboblar to‘plamlari Lambda funksiyalarini bevosita chaqirishning barcha usullaridir.
Bundan tashqari, siz Lambda-ni oqim yoki navbatdan o'qish va o'z funksiyangizga qo'ng'iroq qilish uchun sozlashingiz yoki boshqa AWS xizmatlarini xuddi shunday qilish uchun sozlashingiz mumkin. Odatda lambda-ga asoslangan ilovalar deb ataladigan serversiz ilovalar voqealarni qo'zg'atuvchi funktsiyalardan iborat.
Amazon S3-ga obyekt yuklash, Amazon SNS bildirishnomalari yoki API faoliyati kabi hodisalar tufayli ishga tushiriladigan bir yoki bir nechta funksiya odatiy serversiz ilovani tashkil qiladi.
10. Sizningcha, qanday omillar Lambda vaqtni tejashga yordam beradi?
Buning bir necha sabablari bo'lishi mumkin. Ulardan biri shundaki, Lambda hamma narsani serverning mahalliy xotirasida saqlaydi.
Yana bir tushuntirish shundaki, ma'lumotlar tezlikka ta'sir qilmasdan darhol ma'lumotlar bazasida saqlanadi. Ushbu xususiyatlarga qo'shimcha ravishda, Lambda to'g'ridan-to'g'ri sinov usullarini ham taklif qiladi. Masalan, integratsiya testini ko'plab etkazib beruvchilardan foydalanish orqali kuchaytirish mumkin.
11. AWS Lambda’ning bir nechta kamchiliklari qanday?
Muhim minus - bu vaqtinchalik idishni yaratish yoki vazifalarni juda qisqa vaqt ichida (100 ns dan 2 minutgacha) bajarish uchun sovuq boshlash vaqtini yaratish zarurati. Bu bir xil protseduralarni takroran bajarish uchun qo'shimcha vaqt qo'shadi.
Cheklangan saqlash maydoni, 128 MB dan 10 MB gacha bo'lgan operativ xotira va 50 MB hajmdagi odatiy joylashtirish paketi hisoblash cheklovlariga misoldir (faqat 512 MB).
Uchinchi tomon ilovalarini yaratishda atrof-muhit nazorati yo'qligi, chunki AWS asosiy boshqaruv organidir.
12. Nol ishlamay qolishi haqida qanday fikrdasiz?
Aksariyat hollarda joylashtirishlar xususiyatlar sifatida ko'rib chiqiladi. Agar ular murakkab bo'lsa, AWS Lambda ularni birliklarga ajratadi.
Ilova haqiqatan ham bu vaqt uchun oflayn bo'lib qoladi, bu bu vaziyatda haqiqiy haqiqatdir. Biroq, oqibatlar har doim to'g'ri keladi.
13. AMIni tavsiflab bering.
Lambda birikmalariga asoslangan ishlov berish AMI yoki Amazon Machine Image-dan foydalanishi mumkin. Aslida, bu operatsion tizimlar, boshqa dasturlar va dastur serverini saqlash uchun ishlatiladigan shablondir.
Hatto bulutli hisoblash platformasida ham AMI virtual serverni ishga tushirishga qodir.
14. Instances va AMI bog'liqligiga ishonasizmi?
Ularning bir-biri bilan aloqasi bor. Namuna sifatida belgilangan xarakteristikalar va OTga ega virtual kompyuter yaratilishi mumkin.
Misolning to'liq zaxira nusxasi AMI yoki Amazon Machine Image hisoblanadi.
15. Lambda xavfsizligining eng yaxshi amaliyotlari qanday?
Lambda-dagi eng mashhur xavfsizlik usullaridan biri bu AWS IAM (Identity Access and Management) dan foydalanishdir. Xavfsizlikni oshirishning yana bir foydali strategiyasi ma'lum foydalanuvchilarga muayyan mas'uliyatlarga kirish huquqini berishdir.
Ushbu xavfsizlik texnikasi ostida ishonchli yoki ruxsat berilmagan xostlarga kirish cheklangan bo'lishi mumkin.
Bundan tashqari, xavfsizlik tartib-qoidalari qanchalik kuchli va samarali bo'lishidan qat'i nazar, doimiy ravishda yangilanib turishi kerak.
16. Lambda Elastik Blok Saqlash Aynan nima?
Aslida, bu vazifalarni boshlash mumkin bo'lgan yaqin atrofdagi raqamli saqlash tarmog'idir. Mijozlar endi RAID-dagi disk shikastlanganda ma'lumotlarning yo'qolishi haqida tashvishlanishlari shart emas, chunki u hech qanday muammosiz nosozliklarga bardosh bera oladi.
Elastik blokli saqlash, shuningdek, saqlash va saqlash imkonini beradi. Agar kerak bo'lsa, u API bilan ham bog'lanishi mumkin.
17. AMI yaratish haqida qanchalik tushunasiz?
Ishonchli Amazon Machine Image-dan namuna olish birinchi o'rinda turishi kerak. Keyingi qadam ikkala paket va komponentlarni qo'shishdir.
Dastlab, agar u xavfsizlik nuqtai nazaridan sezgir bo'lsa, unga ma'lumotlarni qo'shishning hojati yo'q. Keyinchalik ma'lumotlar bazasida ro'yxatdan o'tishingizdan oldin kirish hisob ma'lumotlari qo'shilishi kerak.
Ehtiyojlaringiz va muayyan talablaringizga qarab, unda bo'lishi kerak bo'lgan ma'lumotlarning umumiy miqdorini istalgan darajada osongina oshirishingiz mumkin.
18. Lambda ifodasini qanday tushunasiz?
Ular odatda stenografiya kodini ishlab chiqishda o'ylanadi. Shu sababli, ular asosan anonim usullar sifatida ishlatilishi mumkin. Ko'p kuch sarflamasdan, quruvchilarning samaradorligini oshirish va ishonchli kodni ishonch bilan yozish mumkin.
Asosan, ular anonim qobiliyatlardir.
19. AWS lambda-da SQS va u bajaradigan mas'uliyatni tavsiflang.
AWS Lambda-dagi SQS turli xil mahalliy xostlar va tarmoq ulanishlari bo'ylab ma'lumot uzatish va almashish usulidan boshqa narsa emas.
Siz turli xil Lambda komponentlariga SQS orqali kirishingiz mumkin, bu ham ilovalar bo'ylab aloqani ta'minlaydi. Har xil ishlaydigan qismlardan foydalanganda ham, ular hali ham bog'langan.
Bundan tashqari, muvaffaqiyatsizlik strategiyasi yo'q qilinadi va komponentlar to'g'ri muloqot qila oladi.
20. Lambda bilan vertikal masshtabni amalga oshirish mumkinmi?
Ha, buni amalga oshirish mumkin va aslida bu AWS Lambda-ning eng katta xususiyatlaridan biridir. Aslini olganda, u kattaroq misolni aylantirish kerak bo'lganda hisobga olinadi. Agar siz allaqachon foydalanayotgan bo'lsangiz, uni to'xtatib qo'yish mumkin.
Shuningdek, siz serverdan uzishingiz kerak va xuddi shunday. Jarayonni davom ettirishdan oldin yangi qurilma identifikatorini yozishingiz kerak.
21. Serversiz dasturni ishga tushirish: nima qilishim kerak?
Serversiz ilovalarni ishlab chiqishni boshlash uchun siz AWS Lambda konsolini olishingiz va loyihani yuklab olishingiz kerak.
AWS Sam fayli (dasturda AWS resursi deb ham yuritiladi) va ZIP fayl yuklab olinadigan asl faylga (asosan funktsiya kodini o'z ichiga olgan) kiritilishi kerak.
Serversiz dastur dasturlari AWS Cloud yaratish buyruqlari yordamida paketlanishi, joylashtirilishi va hujjatlashtirilishi mumkin.
22. Serversiz dasturda muammolarni qanday hal qilish kerak?
Lambda funktsional rollariga rentgen nurlarini ishga tushirish va funksiyaning “kodni kuzatish rejimini” faolga o‘tkazish uchun ruxsat berish orqali AWS lambda funksiyasini keyinchalik AWS rentgen nurlari yordamida kuzatish mumkin bo‘ladi.
Foydalanuvchi lambda funktsional komponentlari uchun X-RAY ni faollashtirganda, foydalanuvchi lambda xizmatlari, funktsional birlik vaqti va funktsional bajarish vaqti bilan birga kuzatuv ma'lumotlarini rentgen nuriga ham e'lon qiladi.
X-ray SDK hozirda Java va uchun taklif etiladi Node.js ilovalari.
23. Lambda funksiyasi anonim sinfdan nimasi bilan farq qiladi?
Kalit so'zlardan foydalanish Lambda funktsiyasi va anonim sinf o'rtasida sezilarli darajada farq qiladi. Anonim sinflardagi kalit so'zlar anonim funktsional sinflarni hal qilish uchun ishlatiladi, Lambda funktsiyalaridagi kalit so'zlar esa funktsional sinflarni hal qilish uchun ishlatiladi.
24. Bir vaqtning o'zida ishga tushirilishi mumkin bo'lgan AWS Lambda funksiyalarining maksimal soni bormi?
AWS lambda ilovasi bir nechta turli funktsional kod misollarida ishlash uchun yaratilgan, shuning uchun javob yo'q. Bundan tashqari, AWS lambda uchun har bir hisob obunasi ma'lum miqdordagi ketma-ket bajarilishlar uchun oldindan belgilangan xavfsizlik chegarasiga ega.
Bitta AWS funksiyasi uchun lambda ketma-ketligini bajarishning maksimal sonini tartibga solish mumkin, undan keyin muhim funksiyalar uchun foydalanuvchi hisobining parallelligini zaxiralash yoki haqiqatan ham kirish mumkin bo'lgan AWS resurslari uchun sekinroq quyi oqim tezligini ta'minlash uchun foydalanish mumkin.
25. Lambda yaratilganda qanday amaliy foydalanish holatlarini yodda tutgan?
AWS Lambda-dan foydalanish holatlarining ba'zilari veb-saytlarni bosish, rasm yuklash, sensorni kuzatish, reaktsiya va IoT qurilmalaridan o'qishga umumiy javobni o'z ichiga oladi. Ammo kirish faqat bu bilan cheklanmaydi.
Lambda bir qator qo'shimcha ishlarni bajarish uchun ham ishlatilishi mumkin. Lambda bilan backend xizmatlari avtomatik ravishda taqdim etilishi mumkin.
26. AWS Lambda bilan qanday turdagi dasturlarni bajarish mumkin?
AWS Lambda-dan Amazon DynamoDB yordamida qurilgan mobil serverlar uchun ma'lumotlarni olish va o'zgartirish kabi turli vazifalar uchun foydalanish mumkin.
Elementlar Amazon S3-ga yuklanganda, ishlov beruvchilar ularning o'lchamlarini o'zgartiradi va siqadi. Buning uchun ma'lumotlarni uzatish uchun serversiz ishlov berish platformasi Amazon Kinesis ishlatiladi.
Har qanday Amazon veb-xizmati hisobot berish va API tekshiruvlari uchun ishlatilishi mumkin va AWS Lambda yordamida boshqa ko'plab vazifalarni bajarish mumkin.
27. Lambdada AVX2 vektorlashtirish nimani anglatadi?
Intel x86 ko'rsatmalar to'plamining Kengaytirilgan vektor kengaytmalari 2 (AVX2) vektorizatsiya kengaytmasi 256-bitli vektorlar ustida bitta ko'rsatma va bir nechta ma'lumotlar (SIMD) ko'rsatmalarini bajarishga imkon beradi. AVX2 vektorizatsiya qilinadigan algoritmlar uchun protsessor unumdorligini yuqori darajada parallelizatsiya qilinadigan bajarilishi bilan yaxshilashi mumkin, bu esa qisqa kechikishlar va yaxshi o'tkazish qobiliyatiga olib keladi.
Xulosa
Tabriklaymiz! Endi siz turli xil AWS Lambda intervyu savollari va javoblariga kirishingiz mumkin, ular oddiydan tortib to murakkabgacha. AWS Lambda-ni tushunish qiyin bo'lganligi sababli, suhbat davomida savollarga javob berishda ehtiyot bo'lish kerak.
Yuqoridagi savollar yordamida suhbatdan o'tishda hech qanday muammo bo'lmaydi. Suhbatga qanday tayyorgarlik ko'rish haqida ma'lumot olish uchun Hashdork's saytiga tashrif buyuring Intervyu seriyasi Bo'lim.
Leave a Reply