فهرست مندرجات[پنهان شدن][نمایش]
- 1. دقیقاً AWS Lambda چیست؟
- 2. استقرار خودکار دقیقاً چیست؟
- 3. خدمات وب آمازون لامبدا چگونه کار می کند؟
- 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. ذخیره سازی لامبدا الاستیک دقیقاً چیست؟
- 17. در مورد ایجاد AMI چقدر می دانید؟
- 18. درک شما از عبارت لامبدا چیست؟
- 19. SQS را در AWS lambda و مسئولیت هایی که بر عهده دارد را توضیح دهید.
- 20. آیا مقیاس عمودی با لامبدا امکان پذیر است؟
- 21. راه اندازی یک برنامه بدون سرور: چه کاری باید انجام دهم؟
- 22. چگونه یک برنامه بدون سرور باید عیب یابی شود؟
- 23. چه چیزی تابع Lambda را از یک کلاس ناشناس متمایز می کند؟
- 24. آیا حداکثر تعداد توابع AWS Lambda وجود دارد که بتوان به طور همزمان اجرا کرد؟
- 25. لامبدا هنگام ایجاد چه موارد کاربردی عملی را در نظر داشت؟
- 26. چه نوع برنامه هایی را می توان با AWS Lambda انجام داد؟
- 27. بردارسازی AVX2 در لامبدا به چه معناست؟
- نتیجه
بیش از 200 سرویس از طریق خدمات وب آمازون (AWS) در دسترس هستند.
AWS لامبدابا این حال، هنوز به دلایل متعددی از هم جدا می ماند. سرویس محاسباتی بدون سرور مبتنی بر رویداد برای پلتفرم AWS، AWS Lambda نام دارد.
رویدادهایی که توسط توابع رویداد محور محاسبه می شوند، به طور خودکار در پاسخ به محرک ها، که انواع مختلفی از ورودی ها هستند، رخ می دهند.
اگرچه اکوسیستم AWS Lambda فراتر از عملکردهای یک سرویس (FaaS) را در بر می گیرد، اما معمولاً به آن اشاره می شود. در مورد توابع رویداد محور، بیشتر در آینده.
به لطف محاسبات بدون سرور، توسعهدهندگان میتوانند با استفاده از لامبدا کدی را بدون نگرانی در مورد مسئولیتهای اداری ایجاد و اجرا کنند.
سؤالات مناسب مصاحبه AWS Lambda می تواند تأثیر قابل توجهی در مصاحبه های فنی شما با FAANG داشته باشد، خواه شما یک حرفه ای با تجربه باشید یا یک استخدام جدید.
ما در این پست به سوالات مصاحبه AWS Lambda از ابتدایی تا پیچیده نگاه خواهیم کرد تا به شما کمک کند برای مصاحبه با شرکت های مختلف آماده باشید.
1. دقیقاً AWS Lambda چیست؟
خدمات وب AWS آمازون Lambda را ارائه می دهد، یک پلت فرم بدون سرور برای محاسبات رویداد محور.
در نتیجه، لازم نیست در مورد راهاندازی منابع AWS مناسب یا مدیریت مؤثر آنها استرس داشته باشید. در عوض، میتوانید کد را با قرار دادن آن در Lambda اجرا کنید.
کد در AWS Lambda در واکنش به رویدادهای سرویس AWS مانند افزودن یا حذف فایلها از سطلهای S3، دریافت درخواستهای HTTP از دروازه API آمازون و غیره اجرا میشود.
از سوی دیگر، آمازون لامبدا محدود به عملیات پسزمینه است. AWS Lambda بهجای کنترل دسترسی سیستمعامل (OS)، وصلهبندی، اندازهگیری مناسب، تأمین، مقیاسبندی و سایر وظایف، شما را قادر میسازد تا بر روی محصول اصلی و منطق تجاری خود تمرکز کنید.
2. استقرار خودکار دقیقاً چیست؟
در حالی که برنامه نویسی در زبان های دیگر مشابه استقرار خودکار است، مشکلات کمتری وجود دارد. علاوه بر این، هرگونه دخالت انسانی را به حداقل میرساند، که به شرکتها کمک میکند تا بهترین نتایج ممکن را از نظر کیفیت به دست آورند.
با کسب مهارت، خط لوله می تواند به راحتی مستقر شود.
3. خدمات وب آمازون لامبدا چگونه کار می کند؟
اگرچه AWS Lambda در ابتدا می تواند نامشخص به نظر برسد، اما در واقع اینطور نیست.
در واقع، این یک روش 3 مرحله ای ساده است.
- آپلود کد خود در AWS Lambda اولین قدم است.
- در مرحله بعد، کد خود را به گونه ای پیکربندی کنید که توسط سایر سرویس های AWS، نقاط پایانی HTTP یا برنامه های تلفن همراه فعال شود.
- منابع محاسباتی مورد نیاز برای اجرای کد شما تنها زمانی که AWS Lambda فعال شود مورد استفاده قرار می گیرد.
4. مقیاس خودکار لامبدا به چه معناست؟
یکی از سرویسهای AWS که ایجاد خودکار نمونههای جدید و راهاندازی آنها را آسانتر میکند این است. این واقعیت که AWS Auto Scaling در هیچ نقطه ای نیازی به مداخله ندارد یکی از قوی ترین ویژگی های آن است.
با این حال، کاربران می توانند با استفاده از معیارها و معیارها، همه چیز را زیر نظر داشته باشند. برای فعال کردن این کار باید یک آستانه عبور کرد و سپس، بدون هیچ مانعی، میتوان نمونهها را به صورت افقی مشاهده کرد.
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 بدون سرور و مبتنی بر رویداد، انجام داد.
آمازون EC2، از طرف دیگر، یک است محاسبات ابری سرویسی که چارچوبی را برای ساختن نمونه های ماشین مجازی قدرتمند (نمونه های VM) یا سرورهای ابری ارائه می دهد.
در حالی که می توانید هر نمونه ماشین مجازی را با آمازون EC2 انتخاب کنید، با AWS Lambda، می توانید کد ایجاد کرده و با فراخوانی توابع آن را در فضای ابری آپلود کنید. برای تولید نمونه های EC2، می توانید یک ماشه لامبدا AWS ایجاد کنید.
9. کدام شرایط می تواند عملکرد AWS Lambda را راه اندازی کند؟
کنسول Lambda، یک تابع URL HTTP(S)، API Lambda، یک AWS SDK، رابط خط فرمان AWS (AWS CLI) و جعبهابزار AWS همه راههایی برای فراخوانی مستقیم توابع Lambda هستند.
علاوه بر این، می توانید Lambda را برای خواندن از یک جریان یا صف تنظیم کنید و عملکرد خود را فراخوانی کنید، یا می توانید سایر سرویس های AWS را برای انجام همین کار پیکربندی کنید. برنامههای بدون سرور، که معمولاً به عنوان برنامههای مبتنی بر لامبدا شناخته میشوند، از توابع راهاندازی رویدادها تشکیل شدهاند.
یک یا چند عملکرد که توسط رویدادهایی مانند بارگذاری اشیا در Amazon S3، اعلانهای Amazon SNS یا فعالیتهای API فعال میشوند، یک برنامه معمولی بدون سرور را تشکیل میدهند.
10. به نظر شما چه عواملی باعث می شود لامبدا یک رویکرد صرفه جویی در زمان باشد؟
این می تواند دلایل مختلفی داشته باشد. یکی از این موارد این است که Lambda همه چیز را در حافظه محلی سرور نگه می دارد.
توضیح دیگر ممکن است این باشد که داده ها بلافاصله در پایگاه داده ذخیره می شوند بدون اینکه تأثیری بر سرعت داشته باشند. علاوه بر این ویژگی ها، لامبدا روش های آزمایش ساده ای را نیز ارائه می دهد. به عنوان مثال، تست یکپارچه سازی را می توان با استفاده از بسیاری از تامین کنندگان تقویت کرد.
11. چند نقطه ضعف AWS Lambda چیست؟
یک نقطه ضعف قابل توجه نیاز به ایجاد یک ظرف موقت یا یک زمان شروع سرد برای اجرای وظایف برای دوره های زمانی بسیار کوتاه (بین 100 ns تا 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. ذخیره سازی لامبدا الاستیک دقیقاً چیست؟
در اصل، این شبکه ای از ذخیره سازی دیجیتالی نزدیک است که در آن می توان وظایف را شروع کرد. در صورتی که دیسکی در RAID آسیب ببیند، دیگر نیازی نیست که نگران از دست دادن اطلاعات باشند، زیرا میتواند بدون هیچ مشکلی خطا را تحمل کند.
Elastic Block Storage همچنین امکان تهیه و تخصیص ذخیره سازی را فراهم می کند. همچنین ممکن است در صورت لزوم به API مرتبط شود.
17. در مورد ایجاد AMI چقدر می دانید؟
دریافت یک نمونه از یک تصویر ماشین آمازون قابل اعتماد باید در درجه اول باشد. مرحله بعدی اضافه کردن بسته ها و کامپوننت ها است.
در ابتدا، به دلیل نگرانی های امنیتی، در صورت حساس بودن، نیازی به افزودن داده به آن نیست. سپس قبل از اینکه بتوانید در پایگاه داده ثبت نام کنید، اعتبار دسترسی باید اضافه شود.
بسته به نیازها و نیازهای خاص خود، می توانید به راحتی تعداد کل داده هایی را که باید در آن داشته باشید تا هر درجه ای افزایش دهید.
18. درک شما از عبارت لامبدا چیست؟
آنها معمولاً هنگام توسعه کد مختصر در نظر گرفته می شوند. به همین دلیل، اساساً می توان از آنها به عنوان روش های ناشناس استفاده کرد. بدون تلاش زیاد، کارایی سازندگان را می توان بهبود بخشید و کدهای قابل اعتماد را می توان با اطمینان نوشت.
اساساً آنها قابلیت های ناشناس هستند.
19. SQS را در AWS lambda و مسئولیت هایی که بر عهده دارد را توضیح دهید.
SQS در AWS Lambda چیزی نیست جز روشی برای انتقال و تبادل اطلاعات در هاست های مختلف محلی و اتصالات شبکه.
میتوانید از طریق SQS به مؤلفههای مختلف Lambda دسترسی داشته باشید که ارتباط بین برنامهها را نیز فراهم میکند. حتی در حین استفاده از بخش های مختلف عملکردی، آنها همچنان به هم مرتبط هستند.
علاوه بر این، استراتژی شکست حذف می شود و اجزا می توانند به درستی ارتباط برقرار کنند.
20. آیا مقیاس عمودی با لامبدا امکان پذیر است؟
بله، امکان پذیر است و در واقع یکی از بزرگترین ویژگی های AWS Lambda است. در اصل، هر زمان که یک نمونه بزرگتر باید چرخانده شود، مورد توجه قرار می گیرد. اگر از قبل از آن استفاده می کنید، می توان آن را متوقف کرد.
شما همچنین باید از سرور و همان. قبل از اینکه رویه خود را ادامه دهید، باید شناسه دستگاه جدید را یادداشت کنید.
21. راه اندازی یک برنامه بدون سرور: چه کاری باید انجام دهم؟
برای شروع توسعه برنامه های بدون سرور، باید AWS Lambda را کنسول کنید و طرح اولیه را دانلود کنید.
یک فایل AWS Sam (که در برنامه به عنوان منبع AWS نیز نامیده میشود) و یک فایل ZIP باید در فایل اصلی که دانلود میشود (که بیشتر شامل کد عملکرد است) گنجانده شود.
برنامه های کاربردی بدون سرور را می توان با استفاده از دستورات ایجاد AWS Cloud بسته بندی، مستقر و مستند کرد.
22. چگونه یک برنامه بدون سرور باید عیب یابی شود؟
با دادن دسترسی نقشهای عملکردی لامبدا به مجوزهای اشعه ایکس برای اجرا و تغییر حالت ردیابی کد تابع به فعال، تابع لامبدا AWS بعداً با استفاده از اشعه ایکس AWS قابل ردیابی است.
هنگامی که یک کاربر X-RAY را برای اجزای عملکردی لامبدا فعال می کند، کاربر همچنین اطلاعات ردیابی را به همراه سرویس های لامبدا استفاده شده، زمان واحد عملکردی و زمان اجرای عملکردی به اشعه ایکس منتشر می کند.
SDK های اشعه ایکس در حال حاضر برای جاوا و برنامه های Node.js.
23. چه چیزی تابع 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 ساخته شده اند.
همانطور که آیتم ها در آمازون S3 آپلود می شوند، کنترل کننده ها اندازه آنها را تغییر داده و فشرده می کنند. Amazon Kinesis، یک پلت فرم پردازش بدون سرور برای پخش داده ها، برای این کار استفاده می شود.
از هر وب سرویس آمازون می توان برای گزارش دهی و ممیزی های API استفاده کرد و بسیاری از کارهای دیگر را می توان با کمک AWS Lambda انجام داد.
27. بردارسازی AVX2 در لامبدا به چه معناست؟
برنامه افزودنی بردار بردار پیشرفته 86 (AVX2) مجموعه دستورات x2 اینتل امکان اجرای دستورالعمل های واحد و دستورالعمل های چندگانه داده (SIMD) را روی بردارهای 256 بیتی می دهد. AVX2 میتواند عملکرد CPU را برای الگوریتمهای قابل برداری با اجرای بسیار موازیپذیر بهبود بخشد، که منجر به تأخیر کوتاهتر و توان عملیاتی بهتر میشود.
نتیجه
آفرین! اکنون، شما به انواع پرسش ها و پاسخ های مصاحبه AWS Lambda، از ساده تا پیچیده دسترسی دارید. از آنجایی که درک AWS Lambda چالش برانگیز است، هنگام پاسخ دادن به سؤالات در طول مصاحبه باید احتیاط کرد.
برای قبولی در مصاحبه با کمک سوالات فوق مشکلی نخواهید داشت. برای کسب اطلاعات در مورد نحوه آماده شدن برای مصاحبه، به Hashdork's مراجعه کنید سری مصاحبه بخش.
پاسخ دهید