AWS లాంబ్డా యొక్క వివరణాత్మక విశ్లేషణ

వ్యాసం యొక్క అనువాదం కోర్సు యొక్క విద్యార్థుల కోసం ప్రత్యేకంగా తయారు చేయబడింది "క్లౌడ్ సేవలు". ఈ దిశలో అభివృద్ధి చెందడానికి ఆసక్తి ఉందా? ఎగోర్ జువ్ (ఇన్‌బిట్‌లో టీమ్‌లీడ్) మాస్టర్ క్లాస్‌ని చూడండి "AWS EC2 సేవ" మరియు తదుపరి కోర్సు గ్రూప్‌లో చేరండి: సెప్టెంబర్ 26న ప్రారంభమవుతుంది.

AWS లాంబ్డా యొక్క వివరణాత్మక విశ్లేషణ

స్కేలబిలిటీ, పనితీరు, పొదుపులు మరియు నెలకు మిలియన్ల లేదా ట్రిలియన్ల అభ్యర్థనలను నిర్వహించగల సామర్థ్యం కోసం ఎక్కువ మంది వ్యక్తులు AWS లాంబ్డాకు వలసపోతున్నారు. దీన్ని చేయడానికి, మీరు సేవ అమలు చేసే మౌలిక సదుపాయాలను నిర్వహించాల్సిన అవసరం లేదు. మరియు ఆటోస్కేలింగ్ సెకనుకు వేలకొద్దీ ఏకకాల అభ్యర్థనలను అందించడానికి మిమ్మల్ని అనుమతిస్తుంది. AWS లాంబ్డాను అత్యంత జనాదరణ పొందిన AWS సేవల్లో ఒకటిగా పిలవవచ్చని నేను భావిస్తున్నాను.

AWS లాంబ్డా

AWS లాంబ్డా అనేది ఈవెంట్-ఆధారిత సర్వర్‌లెస్ కంప్యూటింగ్ సేవ, ఇది సర్వర్‌లను ప్రొవిజనింగ్ లేదా మేనేజ్‌మెంట్ లేకుండా కోడ్‌ని అమలు చేయడానికి మరియు అనుకూల తర్కాన్ని ఉపయోగించి ఇతర AWS సేవలను విస్తరించడానికి మిమ్మల్ని అనుమతిస్తుంది. Amazon API గేట్‌వే ద్వారా HTTP అభ్యర్థనలు, Amazon S3 బకెట్‌లు లేదా Amazon DynamoDB టేబుల్‌లలోని డేటాకు మార్పులు వంటి వివిధ ఈవెంట్‌లకు (ట్రిగ్గర్స్ అని పిలుస్తారు) లాంబ్డా స్వయంచాలకంగా ప్రతిస్పందిస్తుంది; లేదా మీరు AWS SDK మరియు AWS స్టెప్ ఫంక్షన్‌లలో స్టేట్ ట్రాన్సిషన్‌లను ఉపయోగించి API కాల్‌ల ద్వారా మీ కోడ్‌ని అమలు చేయవచ్చు.

లాంబ్డా అత్యంత అందుబాటులో ఉన్న కంప్యూటింగ్ ఇన్‌ఫ్రాస్ట్రక్చర్‌పై కోడ్‌ని అమలు చేస్తుంది మరియు సర్వర్ మరియు ఆపరేటింగ్ సిస్టమ్ నిర్వహణ, రిసోర్స్ ప్రొవిజనింగ్, ఆటో-స్కేలింగ్, కోడ్ మానిటరింగ్ మరియు లాగింగ్‌తో సహా అంతర్లీన ప్లాట్‌ఫారమ్‌ను నిర్వహించడానికి పూర్తి బాధ్యత వహిస్తుంది. అంటే, మీరు మీ కోడ్‌ను అప్‌లోడ్ చేయాలి మరియు అది ఎలా మరియు ఎప్పుడు అమలు చేయబడాలో కాన్ఫిగర్ చేయాలి. ప్రతిగా, సేవ దాని ప్రారంభానికి శ్రద్ధ వహిస్తుంది మరియు మీ అప్లికేషన్ యొక్క అధిక లభ్యతను నిర్ధారిస్తుంది.

లాంబ్డాకు ఎప్పుడు మారాలి?

AWS లాంబ్డా అనేది ఒక అనుకూలమైన కంప్యూటింగ్ ప్లాట్‌ఫారమ్, ఇది మీ కోడ్ యొక్క భాష మరియు రన్‌టైమ్ సేవ ద్వారా మద్దతిచ్చేంత వరకు వివిధ రకాల వినియోగ సందర్భాలలో అనుకూలంగా ఉంటుంది. మీరు సహేతుకమైన ఖర్చుతో సర్వర్ నిర్వహణ, ప్రొవిజనింగ్ మరియు స్కేలింగ్ అవుట్‌సోర్సింగ్ చేస్తున్నప్పుడు మీ కోడ్ మరియు బిజినెస్ లాజిక్‌పై దృష్టి పెట్టాలనుకుంటే, AWS లాంబ్డా ఖచ్చితంగా వెళ్ళే మార్గం.

ప్రోగ్రామింగ్ ఇంటర్‌ఫేస్‌లను రూపొందించడానికి లాంబ్డా అనువైనది మరియు API గేట్‌వేతో కలిపి ఉపయోగించినప్పుడు, మీరు ఖర్చులను గణనీయంగా తగ్గించవచ్చు మరియు మార్కెట్‌ను వేగంగా పొందవచ్చు. సర్వర్‌లెస్ ఆర్కిటెక్చర్‌ను నిర్వహించడానికి లాంబ్డా ఫంక్షన్‌లు మరియు ఎంపికలను ఉపయోగించడానికి వివిధ మార్గాలు ఉన్నాయి - ప్రతి ఒక్కరూ వారి లక్ష్యం ఆధారంగా తగినదాన్ని ఎంచుకోవచ్చు.

లాంబ్డా మీరు విస్తృత శ్రేణి పనులను నిర్వహించడానికి అనుమతిస్తుంది. అందువలన, CloudWatch మద్దతుకు ధన్యవాదాలు, మీరు వాయిదా వేసిన పనులను సృష్టించవచ్చు మరియు వ్యక్తిగత ప్రక్రియలను ఆటోమేట్ చేయవచ్చు. సేవ యొక్క స్వభావం మరియు ఉపయోగం యొక్క తీవ్రతపై ఎటువంటి పరిమితులు లేవు (మెమరీ వినియోగం మరియు సమయం పరిగణనలోకి తీసుకోబడతాయి), మరియు లాంబ్డా ఆధారంగా పూర్తి స్థాయి మైక్రోసర్వీస్‌లో క్రమపద్ధతిలో పనిచేయకుండా ఏదీ మిమ్మల్ని నిరోధించదు.

ఇక్కడ మీరు నిరంతరంగా అమలు చేయని సేవా-ఆధారిత చర్యలను సృష్టించవచ్చు. ఒక సాధారణ ఉదాహరణ ఇమేజ్ స్కేలింగ్. పంపిణీ చేయబడిన వ్యవస్థల విషయంలో కూడా, లాంబ్డా విధులు సంబంధితంగా ఉంటాయి.

కాబట్టి, మీరు కంప్యూటింగ్ వనరులను కేటాయించడం మరియు నిర్వహించడం ఇష్టం లేకుంటే, AWS Lambdaని ప్రయత్నించండి; మీకు భారీ, రిసోర్స్-ఇంటెన్సివ్ లెక్కలు అవసరం లేకపోతే, AWS లాంబ్డాని కూడా ప్రయత్నించండి; మీ కోడ్ క్రమానుగతంగా అమలు చేయబడితే, అది సరైనది, మీరు AWS లాంబ్డాను ప్రయత్నించాలి.

భద్రత

భద్రత గురించి ఇప్పటివరకు ఎటువంటి ఫిర్యాదులు లేవు. మరోవైపు, ఈ మోడల్ యొక్క అనేక అంతర్గత ప్రక్రియలు మరియు అమలు లక్షణాలు AWS లాంబ్డా మేనేజ్డ్ రన్‌టైమ్ ఎన్విరాన్‌మెంట్ యొక్క వినియోగదారు నుండి దాచబడినందున, క్లౌడ్ భద్రత యొక్క కొన్ని సాధారణంగా ఆమోదించబడిన నియమాలు అసంబద్ధం అవుతాయి.

చాలా AWS సేవల వలె, లాంబ్డా AWS మరియు కస్టమర్ మధ్య భాగస్వామ్య భద్రత మరియు సమ్మతి ఆధారంగా అందించబడుతుంది. ఈ సూత్రం క్లయింట్‌పై కార్యాచరణ భారాన్ని తగ్గిస్తుంది, ఎందుకంటే AWS సేవా భాగాలను నిర్వహించడం, నిర్వహించడం మరియు పర్యవేక్షించడం వంటి పనులను తీసుకుంటుంది - హోస్ట్ ఆపరేటింగ్ సిస్టమ్ మరియు వర్చువలైజేషన్ లేయర్ నుండి ఇన్‌ఫ్రాస్ట్రక్చర్ ఆస్తుల భౌతిక భద్రత వరకు.

AWS లాంబ్డా గురించి ప్రత్యేకంగా చెప్పాలంటే, అంతర్లీన మౌలిక సదుపాయాలు, అనుబంధిత సేవలు, ఆపరేటింగ్ సిస్టమ్ మరియు అప్లికేషన్ ప్లాట్‌ఫారమ్‌ను నిర్వహించడానికి AWS బాధ్యత వహిస్తుంది. క్లయింట్ తన కోడ్ యొక్క భద్రతకు బాధ్యత వహిస్తాడు, గోప్యమైన డేటాను నిల్వ చేయడం, దానికి ప్రాప్యతను నియంత్రించడం, అలాగే లాంబ్డా సేవ మరియు వనరులకు (ఐడెంటిటీ అండ్ యాక్సెస్ మేనేజ్‌మెంట్, IAM), ఉపయోగించిన ఫంక్షన్ల పరిమితులతో సహా.

దిగువ రేఖాచిత్రం AWS లాంబ్డాకు వర్తించే భాగస్వామ్య బాధ్యత నమూనాను చూపుతుంది. AWS బాధ్యత నారింజ రంగులో ఉంటుంది మరియు కస్టమర్ బాధ్యత నీలం రంగులో ఉంటుంది. మీరు చూడగలిగినట్లుగా, సేవలో అమలు చేయబడిన అనువర్తనాలకు AWS మరింత బాధ్యత వహిస్తుంది.

AWS లాంబ్డా యొక్క వివరణాత్మక విశ్లేషణ

AWS లాంబ్డాకు వర్తించే షేర్డ్ రెస్పాన్సిబిలిటీ మోడల్

లాంబ్డా రన్‌టైమ్

లాంబ్డా యొక్క ప్రధాన ప్రయోజనం ఏమిటంటే, మీ తరపున ఒక ఫంక్షన్ చేయడం ద్వారా, సేవ అవసరమైన వనరులను కేటాయిస్తుంది. మీరు సిస్టమ్ అడ్మినిస్ట్రేషన్‌పై సమయం మరియు కృషిని వృథా చేయకుండా నివారించవచ్చు మరియు వ్యాపార తర్కం మరియు కోడింగ్‌పై దృష్టి పెట్టవచ్చు.

లాంబ్డా సేవ రెండు విమానాలుగా విభజించబడింది. మొదటిది నియంత్రణ విమానం. వికీపీడియా ప్రకారం, కంట్రోల్ ప్లేన్ అనేది సిగ్నలింగ్ ట్రాఫిక్ మరియు రూటింగ్‌ను రవాణా చేయడానికి బాధ్యత వహించే నెట్‌వర్క్‌లో భాగం. పనిభారాన్ని అందించడం, సర్వీసింగ్ చేయడం మరియు పంపిణీ చేయడం గురించి ప్రపంచ నిర్ణయాలు తీసుకునే ప్రాథమిక భాగం ఇది. అదనంగా, కంట్రోల్ ప్లేన్ ట్రాఫిక్ రూటింగ్ మరియు నిర్వహణకు బాధ్యత వహించే సొల్యూషన్ ప్రొవైడర్ యొక్క నెట్‌వర్క్ టోపోలాజీగా పనిచేస్తుంది.

రెండవ విమానం డేటా ప్లేన్. ఇది, నియంత్రణ విమానం వలె, దాని స్వంత పనులను కలిగి ఉంటుంది. కంట్రోల్ ప్లేన్ ఫంక్షన్‌ల నిర్వహణ (క్రియేట్‌ఫంక్షన్, అప్‌డేట్ ఫంక్షన్‌కోడ్) కోసం APIలను అందిస్తుంది మరియు లాంబ్డా ఇతర AWS సేవలతో ఎలా కమ్యూనికేట్ చేస్తుందో నియంత్రిస్తుంది. డేటా ప్లేన్ Lambda ఫంక్షన్‌లను అమలు చేసే Invoke APIని నియంత్రిస్తుంది. ఒక ఫంక్షన్‌ని పిలిచిన తర్వాత, కంట్రోల్ ప్లేన్ ఆ ఫంక్షన్‌కు ముందుగా సిద్ధం చేసిన ఇప్పటికే ఉన్న రన్‌టైమ్ వాతావరణాన్ని కేటాయిస్తుంది లేదా ఎంచుకుంటుంది, ఆపై దానిలోని కోడ్‌ను అమలు చేస్తుంది.

AWS లాంబ్డా వారి సంబంధిత రన్‌టైమ్ పరిసరాల ద్వారా జావా 8, పైథాన్ 3.7, గో, నోడ్‌జెఎస్ 8, .నెట్ కోర్ 2 మరియు ఇతరాలతో సహా వివిధ రకాల ప్రోగ్రామింగ్ భాషలకు మద్దతు ఇస్తుంది. AWS క్రమం తప్పకుండా వాటిని అప్‌డేట్ చేస్తుంది, సెక్యూరిటీ ప్యాచ్‌లను పంపిణీ చేస్తుంది మరియు ఈ పరిసరాలలో ఇతర నిర్వహణ కార్యకలాపాలను నిర్వహిస్తుంది. లాంబ్డా మీకు తగిన రన్‌టైమ్‌ను అమలు చేస్తే, ఇతర భాషలను కూడా ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఆపై మీరు దాని భద్రతను పర్యవేక్షించడంతో సహా దాని నిర్వహణను జాగ్రత్తగా చూసుకోవాలి.

ఇవన్నీ ఎలా పని చేస్తాయి మరియు సేవ మీ విధులను ఎలా నిర్వహిస్తుంది?

ప్రతి ఫంక్షన్ ఒకటి లేదా అంతకంటే ఎక్కువ అంకితమైన పరిసరాలలో నడుస్తుంది, ఇది ఆ ఫంక్షన్ యొక్క జీవితానికి మాత్రమే ఉనికిలో ఉంటుంది మరియు తర్వాత నాశనం చేయబడుతుంది. ప్రతి పర్యావరణం ఒకేసారి ఒక కాల్ చేస్తుంది, కానీ అదే ఫంక్షన్‌కు బహుళ సీరియల్ కాల్‌లు ఉంటే అది మళ్లీ ఉపయోగించబడుతుంది. అన్ని రన్‌టైమ్ ఎన్విరాన్‌మెంట్‌లు హార్డ్‌వేర్ వర్చువలైజేషన్‌తో వర్చువల్ మిషన్‌లపై రన్ అవుతాయి - మైక్రోవిఎంలు అని పిలవబడేవి. ప్రతి మైక్రోవిఎమ్ నిర్దిష్ట AWS ఖాతాకు కేటాయించబడుతుంది మరియు ఆ ఖాతాలో విభిన్న విధులను నిర్వహించడానికి పర్యావరణాల ద్వారా తిరిగి ఉపయోగించబడవచ్చు. మైక్రోవిఎమ్‌లు లాంబ్డా వర్కర్ హార్డ్‌వేర్ ప్లాట్‌ఫారమ్ యొక్క బిల్డింగ్ బ్లాక్‌లలో ప్యాక్ చేయబడ్డాయి, ఇది AWS యాజమాన్యంలో ఉంది మరియు నిర్వహించబడుతుంది. ఒకే రన్‌టైమ్‌ను వేర్వేరు ఫంక్షన్‌ల ద్వారా ఉపయోగించలేరు లేదా వివిధ AWS ఖాతాలకు ప్రత్యేకమైన మైక్రోవిఎంలు ఉండవు.

AWS లాంబ్డా యొక్క వివరణాత్మక విశ్లేషణ

AWS లాంబ్డా ఐసోలేషన్ మోడల్

రన్‌టైమ్ ఎన్విరాన్‌మెంట్‌ల ఐసోలేషన్ అనేక మెకానిజమ్‌లను ఉపయోగించి అమలు చేయబడుతుంది. ప్రతి పర్యావరణం యొక్క ఉన్నత స్థాయిలో క్రింది భాగాల యొక్క ప్రత్యేక కాపీలు ఉన్నాయి:

  • ఫంక్షన్ కోడ్
  • ఫంక్షన్ కోసం ఏదైనా లాంబ్డా లేయర్‌లు ఎంచుకోబడ్డాయి
  • ఫంక్షన్ అమలు పర్యావరణం
  • Amazon Linux ఆధారంగా కనీస వినియోగదారు స్థలం

వివిధ ఎగ్జిక్యూషన్ ఎన్విరాన్మెంట్లను వేరుచేయడానికి క్రింది మెకానిజమ్స్ ఉపయోగించబడతాయి:

  • cgroups - ప్రతి రన్‌టైమ్ ఎన్విరాన్‌మెంట్ కోసం CPU, మెమరీ, స్టోరేజ్ మరియు నెట్‌వర్క్ వనరులకు ప్రాప్యతను పరిమితం చేయండి;
  • namespaces - Linux కెర్నల్ ద్వారా నిర్వహించబడే ప్రక్రియ IDలు, వినియోగదారు IDలు, నెట్‌వర్క్ ఇంటర్‌ఫేస్‌లు మరియు ఇతర వనరులను సమూహపరచడం. ప్రతి రన్‌టైమ్ దాని స్వంత నేమ్‌స్పేస్‌లో నడుస్తుంది;
  • seccomp-bpf - రన్‌టైమ్‌లో ఉపయోగించగల సిస్టమ్ కాల్‌లను పరిమితం చేస్తుంది;
  • iptables మరియు రూటింగ్ పట్టికలు - ఒకదానికొకటి నుండి అమలు పరిసరాలను వేరుచేయడం;
  • chroot - అంతర్లీన ఫైల్ సిస్టమ్‌కు పరిమిత ప్రాప్యతను అందిస్తుంది.

AWS యాజమాన్య ఐసోలేషన్ టెక్నాలజీలతో కలిపి, ఈ మెకానిజమ్‌లు విశ్వసనీయ రన్‌టైమ్ విభజనను నిర్ధారిస్తాయి. ఈ విధంగా వేరు చేయబడిన పర్యావరణాలు ఇతర పరిసరాల నుండి డేటాను యాక్సెస్ చేయలేవు లేదా సవరించలేవు.

ఒకే AWS ఖాతా యొక్క బహుళ రన్‌టైమ్‌లు ఒకే మైక్రోవిఎమ్‌లో అమలు చేయగలిగినప్పటికీ, ఎట్టి పరిస్థితుల్లోనూ వివిధ AWS ఖాతాల మధ్య మైక్రోవిఎమ్‌లు భాగస్వామ్యం చేయబడవు. మైక్రోవిఎమ్‌లను వేరుచేయడానికి AWS లాంబ్డా కేవలం రెండు మెకానిజమ్‌లను ఉపయోగిస్తుంది: EC2 ఉదంతాలు మరియు ఫైర్‌క్రాకర్. EC2 ఉదంతాల ఆధారంగా లాంబ్డాలో గెస్ట్ ఐసోలేషన్ 2015 నుండి ఉంది. Firecracker అనేది సర్వర్‌లెస్ వర్క్‌లోడ్‌ల కోసం AWS ద్వారా ప్రత్యేకంగా రూపొందించబడిన కొత్త ఓపెన్ సోర్స్ హైపర్‌వైజర్ మరియు 2018లో ప్రవేశపెట్టబడింది. మైక్రోవిఎంలు నడుస్తున్న భౌతిక హార్డ్‌వేర్ వివిధ ఖాతాలలో పనిభారాల మధ్య భాగస్వామ్యం చేయబడుతుంది.

పర్యావరణాలు మరియు ప్రక్రియ స్థితులను ఆదా చేయడం

లాంబ్డా రన్‌టైమ్‌లు వేర్వేరు ఫంక్షన్‌లకు ప్రత్యేకమైనవి అయినప్పటికీ, అవి ఒకే ఫంక్షన్‌ను పదే పదే కాల్ చేయగలవు, అంటే రన్‌టైమ్ నాశనం కావడానికి ముందు చాలా గంటలు జీవించగలదు.

ప్రతి లాంబ్డా రన్‌టైమ్ /tmp డైరెక్టరీ ద్వారా యాక్సెస్ చేయగల రైటబుల్ ఫైల్ సిస్టమ్ కూడా ఉంది. దీని కంటెంట్‌లు ఇతర రన్‌టైమ్‌ల నుండి యాక్సెస్ చేయబడవు. ప్రక్రియ స్థితి నిలకడకు సంబంధించినంతవరకు, రన్‌టైమ్ ఎన్విరాన్‌మెంట్ యొక్క మొత్తం జీవిత చక్రం కోసం /tmpకి వ్రాయబడిన ఫైల్‌లు ఉన్నాయి. ఇది బహుళ కాల్‌ల ఫలితాలను సేకరించడానికి అనుమతిస్తుంది, ఇది మెషిన్ లెర్నింగ్ మోడల్‌లను లోడ్ చేయడం వంటి ఖరీదైన కార్యకలాపాలకు ప్రత్యేకంగా ఉపయోగపడుతుంది.

కాల్ డేటా బదిలీ

Invoke APIని రెండు మోడ్‌లలో ఉపయోగించవచ్చు: ఈవెంట్ మోడ్ మరియు అభ్యర్థన-ప్రతిస్పందన మోడ్. ఈవెంట్ మోడ్‌లో, కాల్ తర్వాత అమలు కోసం క్యూలో జోడించబడుతుంది. అభ్యర్థన-ప్రతిస్పందన మోడ్‌లో, అందించిన పేలోడ్‌తో ఫంక్షన్ తక్షణమే పిలువబడుతుంది, దాని తర్వాత ప్రతిస్పందన తిరిగి వస్తుంది. రెండు సందర్భాల్లో, ఫంక్షన్ లాంబ్డా వాతావరణంలో నడుస్తుంది, కానీ వేర్వేరు పేలోడ్ మార్గాలతో.

అభ్యర్థన-ప్రతిస్పందన కాల్‌ల సమయంలో, AWS API గేట్‌వే లేదా AWS SDK వంటి అభ్యర్థన ప్రాసెసింగ్ API (API కాలర్) నుండి పేలోడ్ లోడ్ బ్యాలెన్సర్‌కి, ఆపై లాంబ్డా కాల్ సర్వీస్ (ఇన్‌వోక్ సర్వీస్)కి ప్రవహిస్తుంది. రెండోది ఫంక్షన్‌ని అమలు చేయడానికి తగిన వాతావరణాన్ని నిర్ణయిస్తుంది మరియు కాల్‌ను పూర్తి చేయడానికి పేలోడ్‌ను అక్కడ పాస్ చేస్తుంది. లోడ్ బ్యాలెన్సర్ ఇంటర్నెట్ ద్వారా TLS-రక్షిత ట్రాఫిక్‌ను అందుకుంటుంది. లోడ్ బ్యాలెన్సర్ తర్వాత లాంబ్డా సేవలోని ట్రాఫిక్ నిర్దిష్ట AWS ప్రాంతంలో అంతర్గత VPC గుండా వెళుతుంది.

AWS లాంబ్డా యొక్క వివరణాత్మక విశ్లేషణ

AWS లాంబ్డా కాల్ ప్రాసెసింగ్ మోడల్: అభ్యర్థన-ప్రతిస్పందన మోడ్

ఈవెంట్ కాల్‌లను వెంటనే చేయవచ్చు లేదా క్యూలో జోడించవచ్చు. కొన్ని సందర్భాల్లో, క్యూ అమెజాన్ SQS (అమెజాన్ సింపుల్ క్యూ సర్వీస్) ఉపయోగించి అమలు చేయబడుతుంది, ఇది అంతర్గత పోలర్ ప్రక్రియ ద్వారా లాంబ్డా కాల్ నెరవేర్పు సేవకు కాల్‌లను పంపుతుంది. ప్రసారం చేయబడిన ట్రాఫిక్ TLS ద్వారా రక్షించబడుతుంది మరియు Amazon SQSలో నిల్వ చేయబడిన డేటా యొక్క అదనపు ఎన్‌క్రిప్షన్ లేదు.

ఈవెంట్ కాల్‌లు ప్రతిస్పందనలను అందించవు-లాంబ్డా వర్కర్ ఏదైనా ప్రతిస్పందన సమాచారాన్ని విస్మరిస్తుంది. Amazon S3, Amazon SNS, CloudWatch మరియు ఇతర మూలాధారాల నుండి ఈవెంట్-ఆధారిత కాల్‌లు Lambda ద్వారా ఈవెంట్ మోడ్‌లో ప్రాసెస్ చేయబడతాయి. Amazon Kinesis మరియు DynamoDB స్ట్రీమ్‌ల నుండి కాల్‌లు, SQS క్యూలు, అప్లికేషన్ లోడ్ బ్యాలెన్సర్ మరియు API గేట్‌వే కాల్‌లు అభ్యర్థన-ప్రతిస్పందన పద్ధతిలో ప్రాసెస్ చేయబడతాయి.

పర్యవేక్షణ

మీరు క్రింది వాటితో సహా వివిధ AWS మెకానిజమ్‌లు మరియు సేవలను ఉపయోగించి లాంబ్డా ఫంక్షన్‌లను పర్యవేక్షించవచ్చు మరియు ఆడిట్ చేయవచ్చు.

అమెజాన్ క్లౌడ్ వాచ్
అభ్యర్థనల సంఖ్య, అభ్యర్థనల వ్యవధి మరియు విఫలమైన అభ్యర్థనల సంఖ్య వంటి వివిధ గణాంకాలను సేకరిస్తుంది.

Amazon CloudTrail
మీ AWS ఇన్‌ఫ్రాస్ట్రక్చర్‌తో అనుబంధించబడిన ఖాతా కార్యాచరణ సమాచారాన్ని లాగిన్ చేయడానికి, నిరంతరం పర్యవేక్షించడానికి మరియు నిర్వహించడానికి మిమ్మల్ని అనుమతిస్తుంది. మీరు AWS మేనేజ్‌మెంట్ కన్సోల్, AWS SDK, కమాండ్ లైన్ సాధనాలు మరియు ఇతర AWS సేవలను ఉపయోగించి చేసిన చర్యల పూర్తి చరిత్రను కలిగి ఉంటారు.

AWS ఎక్స్-రే
మీ అప్లికేషన్‌లోని అంతర్గత భాగాల మ్యాప్ ఆధారంగా అభ్యర్థన ప్రాసెసింగ్ యొక్క అన్ని దశల్లో పూర్తి దృశ్యమానతను అందిస్తుంది. అభివృద్ధి సమయంలో మరియు ఉత్పత్తి పరిసరాలలో అప్లికేషన్‌లను విశ్లేషించడానికి మిమ్మల్ని అనుమతిస్తుంది.

AWS కాన్ఫిగర్
మీరు లాంబ్డా ఫంక్షన్ కాన్ఫిగరేషన్ (తొలగింపుతో సహా) మరియు రన్‌టైమ్‌లు, ట్యాగ్‌లు, హ్యాండ్లర్ పేర్లు, కోడ్ పరిమాణం, మెమరీ కేటాయింపు, టైమ్‌అవుట్ సెట్టింగ్‌లు మరియు కాన్కరెన్సీ సెట్టింగ్‌లు, అలాగే లాంబ్డా IAM ఎగ్జిక్యూషన్ రోల్, సబ్‌నెట్టింగ్ మరియు సెక్యూరిటీ గ్రూప్ బైండింగ్‌లకు మార్పులను ట్రాక్ చేయగలరు. .

తీర్మానం

AWS లాంబ్డా సురక్షితమైన మరియు స్కేలబుల్ అప్లికేషన్‌లను రూపొందించడానికి శక్తివంతమైన సాధనాలను అందిస్తుంది. మినహాయింపులు ఉన్నప్పటికీ, AWS లాంబ్డాలోని అనేక భద్రత మరియు సమ్మతి పద్ధతులు ఇతర AWS సేవలలో మాదిరిగానే ఉంటాయి. మార్చి 2019 నాటికి, లాంబ్డా SOC 1, SOC 2, SOC 3, PCI DSS, హెల్త్ ఇన్సూరెన్స్ పోర్టబిలిటీ అండ్ అకౌంటబిలిటీ యాక్ట్ (HIPAA) సమ్మతి మరియు ఇతర నిబంధనలకు అనుగుణంగా ఉంది. కాబట్టి, మీరు మీ తదుపరి అప్లికేషన్‌ను అమలు చేయడం గురించి ఆలోచిస్తున్నప్పుడు, AWS లాంబ్డా సేవను పరిగణించండి - ఇది మీ పనికి ఉత్తమంగా సరిపోతుంది.

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి