AWS లాంబ్డా ట్యుటోరియల్: అమెజాన్ సర్వర్‌లెస్ కంప్యూటింగ్‌కు మీ గైడ్



ఈ AWS లాంబ్డా ట్యుటోరియల్ AWS యొక్క సర్వర్‌లెస్ కంప్యూట్ ప్లాట్‌ఫామ్‌ను వివరిస్తుంది, లాంబ్డా ఫంక్షన్, ఈవెంట్ సోర్స్, లాంబ్డా ప్రైసింగ్ గురించి వివరాలను వివరిస్తుంది.

AWS లాంబ్డా ట్యుటోరియల్

ఈ రోజు మనం AWS లాంబ్డా గురించి మాట్లాడబోతున్నాం. AWS లాంబ్డా అమెజాన్ అందించే కంప్యూట్ సేవ. AWS EC2, AWS సాగే బీన్స్టాక్, AWS Opsworks మొదలైన AWS నుండి అనేక ఇతర కంప్యూట్ సేవలు ఉన్నందున మీరు ఆసక్తిగా ఉండాలి, అప్పుడు మరొక కంప్యూట్ సేవ ఎందుకు? ఈ AWS లాంబ్డా ట్యుటోరియల్‌లో మీరు AWS లాంబ్డా అంటే ఏమిటి, అది ఎందుకు ఉపయోగించబడింది మరియు ఏ సందర్భాలలో మీరు దీనిని పరిగణించాలి.

సేల్స్ఫోర్స్‌లో అనువర్తనం ఏమిటి

అమెజాన్ AWS లాంబ్డాను ఎలా నిర్వచిస్తుందో చూద్దాం, ఆపై మేము ముఖ్య విషయాలలో లోతుగా డైవ్ చేస్తాము, చివరికి ఉపయోగకరమైన కేసును అర్థం చేసుకోండి.





AWS లాంబ్డా అంటే ఏమిటి?

అమెజాన్ వివరిస్తుంది, AWS లాంబ్డా (& లాంబ్డా) ఒక 'సర్వర్‌లెస్' కంప్యూట్ సేవగా, అంటే డెవలపర్‌లు, ఏ AWS వనరులను ప్రారంభించాలనే దాని గురించి ఆందోళన చెందాల్సిన అవసరం లేదు, లేదా వాటిని ఎలా నిర్వహిస్తారు, వారు కోడ్‌ను లాంబ్డాపై ఉంచారు మరియు అది నడుస్తుంది , ఇది చాలా సులభం! ఇది కోర్-కాంపిటెన్సీపై దృష్టి పెట్టడానికి మీకు సహాయపడుతుంది, అనగా యాప్ బిల్డింగ్ లేదా కోడ్.



నేను AWS లాంబ్డాను ఎక్కడ ఉపయోగిస్తాను?

AWS లాంబ్డా AWS వనరులను స్వయంచాలకంగా నిర్వహించడం ద్వారా మీ బ్యాకెండ్ కోడ్‌ను అమలు చేస్తుంది. మేము ‘నిర్వహించు’ అని చెప్పినప్పుడు, ఇది ప్రారంభించడం లేదా ముగించడం, ఆరోగ్య తనిఖీలు, ఆటో స్కేలింగ్, క్రొత్త నవీకరణలను నవీకరించడం లేదా పాచ్ చేయడం వంటివి కలిగి ఉంటుంది.

కాబట్టి, ఇది ఎలా పని చేస్తుంది?

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

దీన్ని మరింత స్పష్టంగా అర్థం చేసుకోవడానికి ఒక ఉదాహరణ తీసుకుందాం.



ఇమేజ్ అప్‌లోడ్ కోసం మీకు అనువర్తనం ఉందని అనుకుందాం. ఇప్పుడు మీరు చిత్రాన్ని అప్‌లోడ్ చేసినప్పుడు, దాన్ని నిల్వ చేయడానికి ముందు, పున izing పరిమాణం చేయడం, ఫిల్టర్‌లను వర్తింపజేయడం, కుదింపు మొదలైనవి చాలా ఉన్నాయి.

కాబట్టి, చిత్రాన్ని అప్‌లోడ్ చేసే ఈ పనిని ఒకగా నిర్వచించవచ్చు ఈవెంట్ మూలం లేదా లాంబ్డా ఫంక్షన్ అని పిలిచే ‘ట్రిగ్గర్’, ఆపై ఈ పనులన్నీ లాంబ్డా ఫంక్షన్ ద్వారా అమలు చేయబడతాయి.

ఈ ఉదాహరణలో, డెవలపర్ ఈవెంట్ మూలాన్ని నిర్వచించి కోడ్‌ను అప్‌లోడ్ చేయాలి.

నిజమైన AWS వనరులతో ఈ ఉదాహరణను ఇప్పుడు అర్థం చేసుకుందాం,

ఎస్ 3 తో ​​లాంబ్డా వాడకం కేసు

ఇక్కడ మనం వస్తువులను S3 బకెట్‌కు వస్తువుల రూపంలో అప్‌లోడ్ చేస్తాము. ఇది S3 బకెట్‌కు చిత్రాన్ని అప్‌లోడ్ చేయడం ఈవెంట్ సోర్స్ లేదా ‘ట్రిగ్గర్’ అవుతుంది.

మీరు రేఖాచిత్రంలో చూడగలిగిన మొత్తం ప్రక్రియ 5 దశలుగా విభజించబడింది, వాటిలో ప్రతి ఒక్కటి అర్థం చేసుకుందాం.

  1. లాంబ్డా కోసం యూజర్ ఒక చిత్రాన్ని (ఆబ్జెక్ట్) S3 లోని సోర్స్ బకెట్‌కు అప్‌లోడ్ చేస్తాడు.
  2. నోటిఫికేషన్ S3 చే చదవబడుతుంది మరియు ఆ నోటిఫికేషన్‌ను ఎక్కడ పంపించాలో అది నిర్ణయిస్తుంది.
  3. S3 లాంబ్డాకు నోటిఫికేషన్‌ను పంపుతుంది, ఈ నోటిఫికేషన్ లాంబ్డా ఫంక్షన్ యొక్క ఇన్వోక్ కాల్‌గా పనిచేస్తుంది.
  4. AWS వనరులకు యాక్సెస్ అనుమతి ఇవ్వడానికి IAM (ఐడెంటిటీ అండ్ యాక్సెస్ మేనేజ్‌మెంట్) ను ఉపయోగించడం ద్వారా లాంబ్డాలో ఎగ్జిక్యూషన్ పాత్రను నిర్వచించవచ్చు, ఈ ఉదాహరణ కోసం ఇక్కడ ఇది S3 అవుతుంది.
  5. చివరగా, ఇది S3 బకెట్‌కు అప్‌లోడ్ చేయబడిన వస్తువుపై పనిచేసే కావలసిన లాంబ్డా ఫంక్షన్‌ను ప్రారంభిస్తుంది.

మీరు ఈ దృష్టాంతాన్ని సాంప్రదాయకంగా, అభివృద్ధితో పాటు పరిష్కరించుకుంటే, మీరు ఈ క్రింది పనులను నిర్వహించడానికి వ్యక్తులను నియమించుకుంటారు:

  • సర్వర్‌ల పరిమాణం, కేటాయింపు మరియు స్కేల్ అప్
  • OS నవీకరణలను నిర్వహించడం
  • భద్రతా పాచెస్ వర్తించండి మరియు
  • పనితీరు మరియు లభ్యత కోసం ఈ మౌలిక సదుపాయాలన్నింటినీ పర్యవేక్షించండి.

ఇది ఖరీదైన, దుర్భరమైన మరియు అలసటతో కూడుకున్న పని, కాబట్టి AWS లాంబ్డా అవసరం సమర్థించబడుతోంది.AWS లాంబ్డా నోడ్.జెఎస్, పైథాన్ మరియు జావాతో అనుకూలంగా ఉంది, కాబట్టి మీరు మీ ఫైల్‌ను జిప్‌లో అప్‌లోడ్ చేయవచ్చు, ఈవెంట్ మూలాన్ని నిర్వచించవచ్చు మరియు మీరు సెట్ చేయబడ్డారు!

మీరు దీని గురించి మరింత చదువుకోవచ్చు S3 AWS లోతైన అవగాహన కోసం ఇక్కడ.

మనకు ఇప్పుడు తెలుసు -లాంబ్డా ఎలా పనిచేస్తుంది మరియువాట్ లాంబ్డా డో s .

ఎన్ow, అర్థం చేసుకుందాం-

  • లాంబ్డాను ఎక్కడ ఉపయోగించాలి?
  • లాంబ్డా ఏ ప్రయోజనాన్ని అందిస్తుంది, అదిఇతర AWS కంప్యూట్ సేవలు లేదా?

మీరు ఒక సమస్యకు పరిష్కారాన్ని ఆర్కిటెక్ట్ చేస్తే, లాంబ్డాను ఎక్కడ ఉపయోగించాలో మీరు గుర్తించగలరు, సరియైనదా?

కాబట్టి, ఆర్కిటెక్ట్‌గా మీకు ఒక పనిని అమలు చేయడానికి ఈ క్రింది ఎంపికలు ఉన్నాయి:

  • AWS EC2
  • AWS సాగే బీన్స్టాక్
  • AWS OpsWorks
  • AWS లాంబ్డా

పై వినియోగ కేసును ఉదాహరణగా తీసుకుందాం మరియు దాన్ని పరిష్కరించడానికి మేము లాంబ్డాను ఎందుకు ఎంచుకున్నామో అర్థం చేసుకుందాం.

ఒక అనువర్తనాన్ని అమలు చేయడానికి AWS OpsWorks మరియు AWS ElasticBeanstalk ఉపయోగించబడతాయి, కాబట్టి మా వినియోగ సందర్భం కాదు అనువర్తనాన్ని సృష్టించడానికి , కానీ బ్యాక్ ఎండ్ కోడ్‌ను అమలు చేయడానికి.

అప్పుడు EC2 ఎందుకు కాదు?

మీరు EC2 ను ఉపయోగిస్తుంటే, మీరు అన్నింటినీ వాస్తుశిల్పి చేయవలసి ఉంటుంది, అనగా లోడ్ బ్యాలెన్సర్, EBS వాల్యూమ్‌లు, సాఫ్ట్‌వేర్ స్టాక్‌లు మొదలైనవి. లాంబ్డాలో మీరు దేని గురించి ఆందోళన చెందాల్సిన అవసరం లేదు, మీ కోడ్‌ను చొప్పించండి మరియు మిగిలిన వాటిని AWS నిర్వహిస్తుంది!

ఉదాహరణకి , EC2 లో మీరు మీ వర్చువల్ మెషీన్‌లో మీ ప్యాకేజీకి ఇన్‌స్టాల్ చేస్తారు, అది మీ కోడ్‌కు మద్దతు ఇస్తుంది, కాని లాంబ్డాలో మీరు ఏ VM గురించి ఆందోళన చెందాల్సిన అవసరం లేదు, సాదా కోడ్‌ను చొప్పించండి మరియు లాంబ్డా మీ కోసం దీన్ని అమలు చేస్తుంది.

కానీ, మీ కోడ్ గంటలు నడుస్తుంటే, మరియు మీరు నిరంతర అభ్యర్ధనలను ఆశించినట్లయితే, మీరు బహుశా EC2 తో వెళ్లాలి, ఎందుకంటే లాంబ్డా యొక్క నిర్మాణం అప్పుడప్పుడు పనిభారం కోసం ఉంటుంది, ఇందులో కొన్ని నిశ్శబ్ద గంటలు మరియు కొన్ని వచ్చే చిక్కులు ఉంటాయి లో. అభ్యర్థనలు కూడా.

ఉదాహరణకి , ఒక చిన్న కంపెనీ అని చెప్పడానికి ఇమెయిల్ కార్యాచరణను లాగిన్ చేయడం, రాత్రి కంటే పగటిపూట ఎక్కువ కార్యాచరణను చూస్తుంది, ప్రాసెస్ చేయడానికి తక్కువ ఇమెయిళ్ళు ఉన్న రోజులు కూడా ఉండవచ్చు మరియు కొన్నిసార్లు ప్రపంచం మొత్తం మీకు ఇమెయిల్ పంపడం ప్రారంభించవచ్చు! రెండు సందర్భాల్లో, లాంబ్డా మీ సేవలో ఉంది.

ఒక పెద్ద సోషల్ నెట్‌వర్కింగ్ సంస్థ కోసం ఈ వినియోగ కేసును పరిశీలిస్తే, ఇమెయిళ్ళు ఎప్పటికీ అంతం కావు ఎందుకంటే దీనికి భారీ యూజర్ బేస్ ఉంది, లాంబ్డా సరైన ఎంపిక కాకపోవచ్చు.

మీరు దీని గురించి మరింత చదువుకోవచ్చు EC2 AWS లోతైన అవగాహన కోసం ఇక్కడ.

AWS లాంబ్డా యొక్క పరిమితులు

కొన్ని పరిమితులు హార్డ్‌వేర్ ప్రత్యేకమైనవి మరియు కొన్ని నిర్మాణానికి కట్టుబడి ఉంటాయి, అవన్నీ చర్చిద్దాం.

హార్డ్వేర్ పరిమితులు 512 MB కి పరిమితం చేయబడిన డిస్క్ పరిమాణాన్ని చేర్చండి, మెమరీ 128 MB మరియు 1536 MB మధ్య మారవచ్చు. అమలు సమయం ముగిసింది కేవలం 5 నిమిషాలకు పెంచవచ్చు, మీ అభ్యర్థన బాడీ పేలోడ్ 6 MB కంటే ఎక్కువ ఉండకూడదు మరియు మీ అభ్యర్థన శరీరం 128 KB. అభ్యర్థన బాడీ పేలోడ్ అనేది మీరు HTTP లోని “GET” లేదా “PUT” అభ్యర్థనతో పంపిన డేటా లాంటిది, ఇక్కడ అభ్యర్థన శరీరం అభ్యర్థన రకం, శీర్షికలు మొదలైనవి.

వాస్తవానికి, ఇవి పరిమితులు కావు, కానీ లాంబ్డా యొక్క నిర్మాణంలో సెట్ చేయబడిన డిజైన్ సరిహద్దులు కాబట్టి మీ వినియోగ సందర్భం వీటికి సరిపోకపోతే, మీరు ఎల్లప్పుడూ మీ వద్ద ఇతర AWS కంప్యూట్ సేవలను కలిగి ఉంటారు.

ఈ AWS లాంబ్డా ట్యుటోరియల్‌లో లాంబ్డాలో పనులు చేయడం ఎలా 'శ్రమతో కూడుకున్నది మరియు అలసిపోదు' అని చర్చించాము. ఇప్పుడు ఖర్చు భాగాన్ని కూడా కవర్ చేద్దాం.

AWS లాంబ్డాలో ధర

చాలా AWS సేవల మాదిరిగానే, AWS లాంబ్డా కూడా వినియోగ సేవకు చెల్లించాలి, అంటే మీరు ఉపయోగించే వాటిని మాత్రమే మీరు చెల్లిస్తారు, కాబట్టి మీరు ఈ క్రింది పారామితులపై వసూలు చేస్తారు

  • సంఖ్య అభ్యర్థనలు మీరు మీ లాంబ్డా ఫంక్షన్‌కు చేస్తారు
  • ది వ్యవధి దీని కోసం మీ కోడ్ అమలు చేస్తుంది.

అభ్యర్థనలు

జావాలోని వస్తువుల శ్రేణిని ప్రకటించడం
  • మీ అన్ని లాంబ్డా ఫంక్షన్లలో మీరు చేసే అభ్యర్థనల సంఖ్యపై మీకు ఛార్జీ విధించబడుతుంది.
  • AWS లాంబ్డా ఒక ఈవెంట్ సోర్స్‌కు ప్రతిస్పందనగా అమలు చేయడం ప్రారంభించిన ప్రతిసారీ ఒక అభ్యర్థనను లెక్కిస్తుంది లేదా కన్సోల్ నుండి పరీక్షతో సహా కాల్‌ను ఇన్వోక్ చేస్తుంది. ఇప్పుడు ధరలను చూద్దాం:
    • మొదటి 1 మిలియన్ అభ్యర్థనలు, ప్రతి నెల ఉచితంగా.
    • ఆ తరువాత మిలియన్ అభ్యర్థనలకు 0.20 $.

వ్యవధి

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

* మూలం: AWS అధికారిక వెబ్‌సైట్

మీరు ఇక్కడకు చేరుకున్నట్లయితే, మీరు లాంబ్డాలో హ్యాండ్-ఆన్ కోసం సిద్ధంగా ఉన్నారు. కొంత ఆనందించండి!

హ్యాండ్స్-ఆన్: AWS లాంబ్డా DIY

మీరు S3 లో ఒక నిర్దిష్ట బకెట్‌కు ఒక వస్తువును జోడించిన తర్వాత “ఒక వస్తువు జోడించబడింది” లాగ్ చేసే లాంబ్డా ఫంక్షన్‌ను సృష్టిద్దాం.

జావాలో స్కానర్ ఎలా వ్రాయాలి

దశ 1: కంప్యూట్ విభాగం కింద AWS మేనేజ్‌మెంట్ కన్సోల్ నుండి, AWS లాంబ్డా ఎంచుకోండి.

దశ 2: AWS లాంబ్డా కన్సోల్‌లో, “క్రియేట్ ఎ లాంబ్డా ఫంక్షన్” పై క్లిక్ చేయండి.

దశ 3: తదుపరి పేజీలో, మీరు బ్లూప్రింట్ ఎంచుకోవాలి. ఉదాహరణకు, మేము మా ఉపయోగం-కేసు కోసం ఖాళీ ఫంక్షన్‌ను ఎంచుకుంటాము.

దశ 4: తరువాతి పేజీలో మీరు (1) ట్రిగ్గర్ను సెట్ చేస్తారు, ఎందుకంటే మేము S3 లో పని చేయబోతున్నాం, (2) S3 ట్రిగ్గర్ను ఎంచుకుని, ఆపై (3) తదుపరి క్లిక్ చేయండి.

దశ 5: కాన్ఫిగరేషన్ పేజీలో, వివరాలను పూరించండి. మీరు మీ స్వంత కోడ్‌ను ఉంచవచ్చు లేదా ఈ ఉపయోగ కేసు నుండి అదే కోడ్‌ను కాపీ చేయవచ్చు. ఆ తరువాత, హ్యాండ్లర్ మరియు పాత్రను పూరించండి, అధునాతన సెట్టింగులను అలాగే ఉంచండి, చివరికి తదుపరి క్లిక్ చేయండి.

దశ 6: తరువాతి పేజీలో, మొత్తం సమాచారాన్ని సమీక్షించి, “క్రియేట్ ఫంక్షన్” పై క్లిక్ చేయండి.

దశ 7: ఇప్పుడు, మేము S3 బకెట్ కోసం ఫంక్షన్‌ను సృష్టించినప్పటి నుండి, మీరు మీ S3 బకెట్‌కు ఫైల్‌ను జోడించిన క్షణం నుండి, మీరు క్లౌడ్‌వాచ్‌లో దాని కోసం ఒక లాగ్‌ను పొందాలి, ఇది AWS నుండి పర్యవేక్షణ సేవ.

అభినందనలు!మీరు లాంబ్డా ఫంక్షన్‌ను విజయవంతంగా అమలు చేసారు.

AWS లాంబ్డా ట్యుటోరియల్‌లో మీరు లోతైన డైవ్‌ను ఆస్వాదించారని నేను ఆశిస్తున్నాను. సొల్యూషన్స్ ఆర్కిటెక్ట్, క్లౌడ్ ఇంజనీర్, డెవొప్స్ ఇంజనీర్ వంటి ఉద్యోగ స్థానాలకు AWS పర్యావరణ వ్యవస్థలో ఇది చాలా కావలసిన జ్ఞాన ప్రాంతాలలో ఒకటి. ఇక్కడ ఒక సేకరణ ఉంది మీ తదుపరి AWS ఉద్యోగ ఇంటర్వ్యూ కోసం సిద్ధం చేయడంలో మీకు సహాయపడటానికి.

ఈ AWS లాంబ్డా ట్యుటోరియల్ మీకు సంబంధితంగా అనిపిస్తే, మీరు ఎడురేకా యొక్క ప్రత్యక్ష మరియు బోధకుల నేతృత్వంలోని కోర్సును చూడవచ్చు , పరిశ్రమ అభ్యాసకులు సహ-సృష్టించారు.

మాకు ప్రశ్న ఉందా? దయచేసి దీన్ని వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము మిమ్మల్ని సంప్రదిస్తాము.