Obsah[Skryť][Šou]
- 1. Čo je to vlastne AWS Lambda?
- 2. Čo je to vlastne automatizované nasadenie?
- 3. Ako funguje služba Amazon Web Services Lambda?
- 4. Čo znamená automatické škálovanie Lambdy?
- 5. Ktoré jazyky podporuje AWS Lambda?
- 6. Aké funkcie poskytuje AWS Lambda, ktoré automatizujú nasadenie?
- 7. Aké obmedzenia platia pre kód funkcie lambda AWS?
- 8. Čo odlišuje EC2 od AWS Lambda?
- 9. Ktoré okolnosti môžu spustiť funkciu AWS Lambda?
- 10. Aké faktory podľa vás robia z Lambdy časovo úsporný prístup?
- 11. Aké sú niektoré slabé stránky AWS Lambda?
- 12. Čo si myslíte o nasadení s nulovými prestojmi?
- 13. Opíšte AMI.
- 14. Myslíte si, že prípady a AMI spolu súvisia?
- 15. Aké sú najlepšie bezpečnostné postupy spoločnosti Lambda?
- 16. Čo presne je Lambda Elastic Block Storage?
- 17. Koľko rozumiete vytváraniu AMI?
- 18. Ako chápete výraz lambda?
- 19. Popíšte SQS v AWS lambda a zodpovednosti, ktoré zohráva.
- 20. Je s Lambda možné vertikálne škálovanie?
- 21. Spustenie aplikácie bez servera: čo mám robiť?
- 22. Ako by sa mali riešiť problémy s aplikáciou bez servera?
- 23. Čo odlišuje funkciu Lambda od anonymnej triedy?
- 24. Existuje maximálny počet funkcií AWS Lambda, ktoré možno spustiť súčasne?
- 25. Aké praktické prípady použitia mala Lambda na mysli, keď bola vytvorená?
- 26. Aké druhy programov je možné vykonávať s AWS Lambda?
- 27. Čo znamená vektorizácia AVX2 v Lambda?
- záver
Cez Amazon Web Services (AWS) je dostupných viac ako 200 služieb.
AWS Lambda, však stále stojí mimo z niekoľkých dôvodov. Bezserverová výpočtová služba založená na udalostiach pre platformu AWS sa nazýva AWS Lambda.
Udalosti, ktoré sú vypočítané funkciami riadenými udalosťami, sa vyskytujú automaticky v reakcii na spúšťače, čo sú rôzne typy vstupov.
Aj keď ekosystém AWS Lambda zahŕňa viac ako len funkcie ako služba (FaaS), bežne sa tomu hovorí. O funkciách riadených udalosťami, viac neskôr.
Vývojári môžu vytvárať a spúšťať kód pomocou Lambda bez toho, aby sa museli starať o administratívne povinnosti vďaka počítaču bez servera.
Vhodné otázky na pohovor AWS Lambda môžu mať významný vplyv na vaše technické pohovory s FAANG, či už ste skúsený profesionál alebo nový zamestnanec.
V tomto príspevku sa pozrieme na otázky pohovorov AWS Lambda, od základných až po sofistikované, aby sme vám pomohli byť pripravení na pohovory s rôznymi spoločnosťami.
1. Čo je to vlastne AWS Lambda?
AWS Web Services Amazon ponúka Lambda, platformu bez servera pre výpočtovú techniku riadenú udalosťami.
V dôsledku toho sa nebudete musieť stresovať spustením správnych prostriedkov AWS alebo ich efektívnym riadením. Namiesto toho môžete spustiť kód umiestnením na Lambda.
Kód sa spúšťa v AWS Lambda v reakcii na udalosti služby AWS, ako je pridávanie alebo odstraňovanie súborov zo segmentov S3, prijímanie požiadaviek HTTP z brány Amazon API atď.
Na druhej strane Amazon Lambda je obmedzený na operácie na pozadí. Namiesto riadenia prístupu k operačnému systému (OS), záplatovania, správnej veľkosti, poskytovania, škálovania a ďalších úloh vám AWS Lambda umožňuje zamerať sa na váš hlavný produkt a obchodnú logiku.
2. Čo je to vlastne automatizované nasadenie?
Zatiaľ čo programovanie v iných jazykoch je podobné automatizovanému nasadeniu, je tu menej ťažkostí. Okrem toho minimalizuje akékoľvek ľudské zásahy, čo pomáha spoločnostiam dosiahnuť čo najlepšie výsledky z hľadiska kvality.
Keď človek získa odbornosť, potrubie môže byť ľahko nasadené.
3. Ako funguje služba Amazon Web Services Lambda?
Aj keď sa AWS Lambda môže spočiatku zdať nejasné, v skutočnosti to tak nie je.
V skutočnosti je to jednoduchá 3-kroková metóda.
- Prvým krokom je nahranie kódu do AWS Lambda.
- Ďalej nakonfigurujte svoj kód tak, aby ho spúšťali iné služby AWS, koncové body HTTP alebo mobilné aplikácie.
- Výpočtové zdroje potrebné na spustenie vášho kódu bude AWS Lambda používať iba vtedy, keď je aktivovaný.
4. Čo znamená automatické škálovanie Lambdy?
Jedna zo služieb AWS, ktorá uľahčuje automatické vytváranie nových inštancií a ich spúšťanie, je táto. Skutočnosť, že AWS Auto Scaling nevyžaduje žiadny zásah v žiadnom bode, je jednou z jeho najsilnejších vlastností.
Používatelia však môžu všetko sledovať pomocou metrík a kritérií. Ak chcete túto úlohu povoliť, musíte prejsť prahom a potom môžete bez prekážok zobraziť inštancie v horizontálnej mierke.
5. Ktoré jazyky podporuje AWS Lambda?
- C#
- rubín
- Go
- Jáva
- Pytón
- js
- PowerShell
6. Aké funkcie poskytuje AWS Lambda, ktoré automatizujú nasadenie?
AWS lambda podporuje premenné špecifické pre prostredie. Pokiaľ ide o zmenu balíka nasadenia, možno ich použiť na údaje a rôzne ďalšie poverenia.
Umožňuje tiež aliasy, pretože používa metódu bez servera. Existuje skutočne niekoľko druhov, o ktorých môžete rýchlo premýšľať, ako napríklad scénická produkcia a dev.
Funkcie môžu byť preto ľahko zohľadnené pri testovaní bez toho, aby skutočne narušili produkčný kód. Keďže koncový bod je stabilný, je možné rýchlo pokračovať v práci.
7. Aké obmedzenia platia pre kód funkcie lambda AWS?
AWS Lambda nekladie veľa obmedzení na bežné programovacie jazyky a operácie operačného systému.
Existujú určité obmedzenia činností, ako je sledovanie hovorov a prichádzajúcich sieťových pripojení, ktoré sa majú deaktivovať.
Okrem toho vypnite ladenie systému a otváranie portu TCP (na meranie antispamu je k dispozícii viac ako 25 prenosov). IP/TCP zásuvky sú obzvlášť užitočné pre odchádzajúce dátové pripojenia.
8. Čo odlišuje EC2 od AWS Lambda?
Bez toho, aby ste museli spravovať servery alebo inštancie, kód je možné vykonávať pomocou AWS Lambda, bezserverovej služby AWS založenej na udalostiach.
Amazon EC2, na druhej strane, je a cloud computing služba, ktorá ponúka rámec na vytváranie silných inštancií virtuálnych strojov (inštancií VM) alebo cloudových serverov.
Zatiaľ čo s Amazon EC2 si môžete vybrať akúkoľvek inštanciu virtuálneho počítača, s AWS Lambda môžete vytvoriť kód a nahrať ho do cloudu volaním funkcií. Na generovanie inštancií EC2 môžete vytvoriť spúšťač lambda AWS.
9. Ktoré okolnosti môžu spustiť funkciu AWS Lambda?
Konzola Lambda, koncový bod HTTP(S) adresy URL funkcie, rozhranie API Lambda, AWS SDK, rozhranie príkazového riadka AWS (AWS CLI) a sady nástrojov AWS sú všetky spôsoby priameho volania funkcií Lambda.
Okrem toho môžete nastaviť Lambda na čítanie zo streamu alebo frontu a volanie vašej funkcie, alebo môžete nakonfigurovať iné služby AWS, aby robili to isté. Aplikácie bez servera, bežne označované ako aplikácie založené na lambda, sa skladajú z funkcií spúšťaných udalosťami.
Jedna alebo viac funkcií, ktoré sú spúšťané udalosťami, ako je nahrávanie objektov do Amazon S3, upozornenia Amazon SNS alebo aktivity API, tvoria typickú aplikáciu bez servera.
10. Aké faktory podľa vás robia z Lambdy časovo úsporný prístup?
Príčin môže byť viacero. Jedným z nich je, že Lambda uchováva všetko v lokálnej pamäti servera.
Ďalším vysvetlením môže byť, že dáta sa okamžite ukladajú do databázy bez toho, aby to malo vplyv na rýchlosť. Okrem týchto charakteristík ponúka Lambda aj priame testovacie metódy. Napríklad testovanie integrácie môže byť posilnené využitím mnohých dodávateľov.
11. Aké sú niektoré slabé stránky AWS Lambda?
Významnou nevýhodou je potreba vytvoriť dočasný kontajner alebo čas studeného štartu na spustenie úloh na extrémne krátke časové úseky (medzi 100 ns a 2 min). Pri opakovanom vykonávaní rovnakých postupov pridáva čas navyše.
Obmedzený úložný priestor, RAM v rozsahu od 128 MB do 10 MB a typická veľkosť balíka nasadenia 50 MB sú príklady výpočtových obmedzení (len 512 MB).
Nedostatok kontroly prostredia pri vytváraní aplikácií tretích strán, pretože AWS je hlavnou riadiacou autoritou.
12. Čo si myslíte o nasadení s nulovými prestojmi?
Vo väčšine prípadov sa nasadenia považujú za funkcie. V prípade, že sú komplikované, AWS Lambda ich rozdelí do jednotiek.
Aplikácia na tento čas skutočne zostane offline, čo je v tejto situácii skutočná pravda. Dôsledky však platia neustále.
13. Opíšte AMI.
Spracovanie založené na konjunkciách Lambda môže využívať AMI alebo Amazon Machine Image. V podstate ide o šablónu, ktorá sa používa na uchovávanie operačných systémov, iných programov a aplikačného servera.
Dokonca aj na platforme cloud computingu dokáže AMI spustiť virtuálny server.
14. Myslíte si, že prípady a AMI spolu súvisia?
Majú medzi sebou spojenie. Ako inštanciu možno vytvoriť virtuálny počítač s definovanou sadou charakteristík a OS.
Úplná záloha inštancie je AMI alebo Amazon Machine Image.
15. Aké sú najlepšie bezpečnostné postupy spoločnosti Lambda?
Jednou z najpopulárnejších bezpečnostných techník v Lambda je použitie AWS IAM (Identity Access and Management). Ďalšou užitočnou stratégiou na zvýšenie bezpečnosti je poskytnúť konkrétnym používateľom prístup ku konkrétnym povinnostiam.
Prístup môže byť obmedzený na hostiteľov, ktorým táto bezpečnostná technika nedôveruje alebo nie sú povolené.
Okrem toho by sa bezpečnostné postupy mali neustále rýchlo aktualizovať, bez ohľadu na to, aké silné a účinné sú.
16. Čo presne je Lambda Elastic Block Storage?
V podstate ide o sieť blízkeho digitálneho úložiska, kde je možné spúšťať úlohy. Zákazníci sa už nemusia obávať straty údajov v prípade poškodenia disku v poli RAID, pretože bez problémov znáša poruchy.
Elastic Block Storage umožňuje aj poskytovanie a prideľovanie úložiska. V prípade potreby môže byť tiež prepojený s API.
17. Koľko rozumiete vytváraniu AMI?
Získanie inštancie zo spoľahlivého obrazu Amazon Machine Image by malo byť na prvom mieste. Ďalším krokom je pridanie balíkov aj komponentov.
Na začiatku nie je potrebné pridávať údaje, ak sú citlivé z bezpečnostných dôvodov. Pred registráciou do databázy je potrebné pridať prístupové údaje.
V závislosti na vašich potrebách a konkrétnych požiadavkách môžete jednoducho zvýšiť celkové množstvo údajov, ktoré v ňom potrebujete, a to do ľubovoľnej miery.
18. Ako chápete výraz lambda?
Zvyčajne sa na ne myslí pri vývoji skratkového kódu. Z tohto dôvodu môžu byť v podstate použité ako anonymné metódy. Bez vynaloženia veľkého úsilia je možné zlepšiť efektivitu staviteľov a s istotou napísať spoľahlivý kód.
V podstate sú to anonymné schopnosti.
19. Popíšte SQS v AWS lambda a zodpovednosti, ktoré zohráva.
SQS v AWS Lambda nie je nič iné ako metóda na prenos a výmenu informácií medzi rôznymi lokálnymi hostiteľmi a sieťovými pripojeniami.
Môžete pristupovať k rôznym komponentom Lambda cez SQS, ktorý tiež poskytuje komunikáciu medzi aplikáciami. Aj pri používaní rôznych funkčných častí sú stále prepojené.
Okrem toho je eliminovaná stratégia zlyhania a komponenty môžu správne komunikovať.
20. Je s Lambda možné vertikálne škálovanie?
Áno, je to možné a v skutočnosti je to jedna z najväčších funkcií AWS Lambda. V podstate sa berie do úvahy vždy, keď treba roztočiť väčšiu inštanciu. Ak ho už používate, môžete ho pozastaviť.
Musíte sa tiež odpojiť od servera a to isté. Pred pokračovaním v postupe si musíte zapísať ID nového zariadenia.
21. Spustenie aplikácie bez servera: čo mám robiť?
Ak chcete začať s vývojom aplikácií bez servera, musíte konzolu AWS Lambda a stiahnuť si plán.
Súbor AWS Sam (v programe označovaný aj ako zdroj AWS) a súbor ZIP by mali byť súčasťou pôvodného súboru, ktorý sa stiahne (ktorý väčšinou obsahoval kód funkcie).
Aplikačné programy bez servera je možné zabaliť, nasadiť a zdokumentovať pomocou príkazov na vytváranie cloudu AWS.
22. Ako by sa mali riešiť problémy s aplikáciou bez servera?
Udelením prístupu funkčným rolám lambda k röntgenovým povoleniam na spustenie a prepnutím „režimu sledovania kódu“ funkcie na aktívny je možné funkciu lambda AWS neskôr sprístupniť pomocou röntgenu AWS.
Keď používateľ aktivuje röntgen pre funkčné komponenty lambda, používateľ tiež zverejní informácie o sledovaní röntgenu spolu s použitými službami lambda, časom funkčnej jednotky a časom vykonania funkcií.
X-ray SDK sú v súčasnosti ponúkané pre Java a Aplikácie Node.js.
23. Čo odlišuje funkciu Lambda od anonymnej triedy?
Použitie kľúčových slov sa výrazne líši medzi funkciou Lambda a anonymnou triedou. Kľúčové slová v anonymných triedach sa používajú na riešenie anonymných funkčných tried, zatiaľ čo kľúčové slová vo funkciách Lambda sa používajú na riešenie funkčných tried.
24. Existuje maximálny počet funkcií AWS Lambda, ktoré možno spustiť súčasne?
Aplikácia AWS lambda je vytvorená tak, aby fungovala na niekoľkých rôznych inštanciách funkčného kódu, takže odpoveď je nie. Okrem toho má každé predplatné účtu pre AWS lambda prednastavený bezpečnostný prah pre určitý počet po sebe nasledujúcich spustení.
Je možné regulovať maximálny počet vykonaní lambda postupnosti pre jednu funkciu AWS, ktorú potom možno použiť na rezervovanie súbežnosti používateľských účtov pre kľúčové funkcie alebo na poskytovanie pomalších prenosových rýchlostí pre zdroje AWS, ktoré sú skutočne dostupné.
25. Aké praktické prípady použitia mala Lambda na mysli, keď bola vytvorená?
Niektoré z prípadov použitia pre AWS Lambda zahŕňajú celkovú odozvu na kliknutia na web, nahrávanie obrázkov, monitorovanie senzorov, reakcie a čítanie zo zariadení IoT. Prístup však nie je obmedzený len na toto.
Lambda sa dá použiť aj na dokončenie množstva ďalších úloh. S Lambda môžu byť back-end služby poskytované automaticky.
26. Aké druhy programov je možné vykonávať s AWS Lambda?
AWS Lambda možno použiť na rôzne úlohy, ako je získavanie a transformácia údajov pre mobilné backendy vytvorené pomocou Amazon DynamoDB.
Keď sa položky nahrávajú do Amazon S3, obslužné programy menia ich veľkosť a komprimujú ich. Na to slúži Amazon Kinesis, bezserverová platforma na spracovanie dát.
Na podávanie správ a audity API možno použiť akúkoľvek webovú službu Amazonu a pomocou AWS Lambda je možné dokončiť mnoho ďalších úloh.
27. Čo znamená vektorizácia AVX2 v Lambda?
Rozšírenie vektorizácie Advanced Vector Extensions 86 (AVX2) inštrukčnej sady Intel x2 umožňuje vykonávanie jednej inštrukcie a inštrukcií viacerých údajov (SIMD) cez 256-bitové vektory. AVX2 môže zlepšiť výkon CPU pre vektorizovateľné algoritmy s vysoko paralelizovateľným vykonávaním, výsledkom čoho sú kratšie latencie a lepšia priepustnosť.
záver
česť! Teraz máte prístup k rôznym otázkam a odpovediam na pohovory AWS Lambda, od jednoduchých až po komplikované. Pretože je náročné pochopiť AWS Lambda, pri odpovedaní na otázky počas pohovoru je potrebné postupovať opatrne.
Pomocou vyššie uvedených otázok nebudete mať problém prejsť pohovorom. Ak chcete získať informácie o tom, ako sa pripraviť na pohovory, navštívte stránku Hashdork's Séria rozhovorov Sekcia.
Nechaj odpoveď