Ennen AWS Lambda -toimintoa ymmärretään:
Mikä on palvelimeton?
Palvelimeton on termi, joka yleensä viittaa palvelimettomiin sovelluksiin. Palvelimettomat sovellukset ovat sellaisia, jotka eivät tarvitse palvelintoimintoja eivätkä vaadi palvelimien hallintaa.
Mikä on AWS Lambda?
AWS Lambda on tapahtumavetoinen, palvelimeton tietokonealusta, jonka Amazon tarjoaa osana Amazon Web Services -palvelua. Siksi sinun ei tarvitse huolehtia siitä, mitkä AWS-resurssit käynnistetään, tai miten hallitset niitä. Sen sijaan sinun on laitettava koodi Lambdaan, ja se toimii.
AWS Lambdassa koodi suoritetaan AWS-palveluiden tapahtumien, kuten tiedostojen lisääminen / poistaminen S3-ämpäriin, HTTP-pyyntö Amazon API -yhdyskäytävästä jne., Perusteella. Amazon Lambdaa voidaan kuitenkin käyttää vain taustatehtävien suorittamiseen.
AWS Lambda -toiminto auttaa sinua keskittymään ydintuotteeseesi ja liiketoimintalogiikkaasi sen sijaan, että hallitsisit käyttöjärjestelmän käyttöoikeuksien hallintaa, käyttöjärjestelmän korjaustiedostoja, oikean koon muuttamista, valmistelua, skaalausta jne.
Tässä AWS Lambda -oppaassa aloittelijoille opit:
- Kuinka AWS Lambda toimii?
- Tapahtumat, jotka käynnistävät AWS Lambda
- AWS Lambda -konseptit
- AWS Lambda VS AWS EC2
- AWS Lambda VS AWS Elastinen pavunvarsi
- Käytä AWS Lambda -koteloita
- Parhaat käytännöt Lambda-toiminnossa
- Milloin AWS Lambdaa ei tule käyttää
- AWS Lambdan käytön edut
- AWS Lambdan rajoitukset
Kuinka AWS Lambda toimii?
Seuraava esimerkki lohkokaavalla esitetystä AWS Lambda -esimerkistä selittää AWS Lambdan toiminnan muutamassa helpossa vaiheessa:
Vaihe 1: Lataa ensin AWS Lambda -koodisi millä tahansa kielellä, jota AWS Lambda tukee. Java, Python, Go ja C # ovat joitain AWS Lambda -toiminnon tukemia kieliä.
Vaihe 2: Nämä ovat joitain AWS-palveluja, joiden avulla voit käynnistää AWS Lambda -palvelun.
Vaihe 3: AWS Lambda auttaa sinua lataamaan koodin ja tapahtuman yksityiskohdat, joihin se pitäisi käynnistää.
Vaihe 4: Suorittaa AWS Lambda -koodin, kun AWS-palvelut käynnistävät sen:
Vaihe 5: AWS veloittaa vain, kun AWS lambda -koodi suoritetaan, ei muuten.
Tämä tapahtuu seuraavissa tilanteissa:
- Lähetä tiedostot S3-ämpäriin
- Kun HTTP get / post -päätepisteen URL-osoite osuu
- Dynamo DB -taulukoiden lisäämiseen / muokkaamiseen ja poistamiseen
- Tietovirtojen keräämisprosessissa
- Push-ilmoitus
- Sivuston ylläpito
- Sähköpostin lähettäminen
Huomaa: Muista, että veloitat AWS-palveluista vain, kun AWS Lambda -koodi suoritetaan, muuten sinun ei tarvitse maksaa mitään.
Tapahtumat, jotka käynnistävät AWS Lambda
Tässä ovat tapahtumat, jotka laukaistaan, kun käytät AWS Lambdaa.
- Lisää, päivitä ja poista tietoja Dynamo DB -taulukosta
- Push-ilmoitusten sisällyttäminen SNS: ään
- Lokihistorian etsiminen CloudTrailista
- Syöttö S3-objektiin
- DynamoDB voi laukaista AWS Lambdan, kun taulukkoon on lisätty, muokattu ja poistettu tietoja.
- Auttaa sinua aikatauluttamaan tapahtuman suorittamaan tehtävän säännöllisesti.
- Muutokset esineisiin S3-ämpäreissä
- Ilmoitukset lähetetty Amazon SNS: ltä.
- AWS Lambdaa voidaan käyttää CloudTrail-lokien käsittelyyn
- API-yhdyskäytävän avulla voit laukaista AWS Lambdan GET / POST-menetelmillä.
AWS Lambda -konseptit
Tehtävä:
Funktio on ohjelma tai komentosarja, joka toimii AWS Lambdassa. Lambda siirtää kutsutapahtumat toimintoosi, joka käsittelee tapahtuman ja palauttaa vastauksensa.
Kesto:
Ajonaika sallii toimintojen eri kielillä, jotka suoritetaan samassa perusasetusympäristössä. Tämä auttaa sinua määrittämään toiminnon ajonaikaisesti. Se vastaa myös valitsemaasi ohjelmointikieltä.
Tapahtuman lähde:
Tapahtumalähde on AWS-palvelu, kuten Amazon SNS, tai mukautettu palvelu. Tämä laukaisutoiminto auttaa sinua suorittamaan logiikkansa.
Lambda-kerrokset:
Lambda-kerrokset ovat tärkeä kirjastojen, mukautettujen ajonaikojen ja muiden tärkeiden toimintariippuvuuksien jakelumekanismi. Tämä AWS-komponentti auttaa myös hallitsemaan kehitystoimintakoodiasi erikseen sen muuttumattomasta koodista ja resursseista.
Lokivirrat:
Lokivirran avulla voit merkitä toimintokoodisi mukautetuilla lokilausekkeilla, mikä auttaa sinua analysoimaan AWS Lambda -toimintojesi suoritusvirtaa ja suorituskykyä.
Kuinka käyttää AWS Lambdaa
Nyt opimme käyttämään AWS Lambdaa esimerkin kanssa AWS Lambda:
Vaihe 1 ) Siirry https://aws.amazon.com/lambda/ ja aloita
Vaihe 2 ) Luo tili tai kirjaudu sisään nykyisellä tililläsi
Vaihe 3 ) Seuraavalla Lambda-sivulla
- Muokkaa koodia
- Napsauta Suorita
Vaihe 4 ) Näet lähdön
AWS Lambda VS AWS EC2
Tässä on joitain merkittäviä eroja AWS Lambda: n ja EC2: n välillä.
Parametrit | AWS Lambda | AWS EC2 |
Määritelmä | AWS Lambda on alusta palveluna (PaaS). Se auttaa sinua suorittamaan ja suorittamaan taustakoodisi. | AWS EC2 on infrastruktuuri palveluna (laaS). Se tarjoaa virtualisoituja laskentaresursseja. |
Joustavuus | Ei tarjoa joustavuutta kirjautua sisään instanssien laskemiseksi. Sen avulla voit valita mukautetun käyttöjärjestelmän tai kielen ajon. | Tarjoaa joustavuuden valita erilaisia esiintymiä, mukautettuja käyttöjärjestelmiä, suojauskorjauksia ja verkkoa jne. |
Asennusprosessi | Sinun on valittava ympäristö, johon haluat suorittaa koodin, ja työntää koodi AWS Lambdaan. | Ensimmäistä kertaa EC2: ssä sinun on valittava käyttöjärjestelmä ja asennettava kaikki tarvittavat ohjelmistot ja työnnettävä koodi sitten EC2: een. |
Ympäristörajoitukset | Se on rajoitettu muutamalle kielelle. | Ei ympäristörajoituksia. |
AWS Lambda VS AWS Elastinen pavunvarsi
Tässä on joitain suuria eroja AWS Lambdan ja Elastic Beanstalkin välillä.
Parametrit | AWS Elastinen pavunvarsi | AWS Lambda |
Päätehtävä | Ota ja hallitse sovelluksia AWS Cloudissa huolimatta infrastruktuurista, joka käyttää näitä sovelluksia. | AWS Lambdaa käytetään taustakoodin suorittamiseen ja suorittamiseen. Et voi käyttää sitä sovelluksen käyttöönottoon. |
AWS-resurssien valinta | Se antaa sinulle vapauden valita AWS-resursseja; Voit esimerkiksi valita EC2-ilmentymän, joka on optimaalinen sovelluksesi mukaan. | Et voi valita AWS-resursseja, kuten EC2-ilmentymän tyyppiä. Lambda tarjoaa resursseja työmäärän perusteella. |
Järjestelmän tyyppi | Se on tilallinen järjestelmä. | Se on valtioton järjestelmä. |
Käytä AWS Lambda -koteloita
AWS Lambdaa käytetään monenlaisiin sovelluksiin, kuten:
- Auttaa sinua ETL-prosessissa
- Voit suorittaa reaaliaikaisen tiedostojen käsittelyn ja reaaliaikaisen suoratoiston
- Käytä verkkosovellusten luomiseen
- Käytä Amazon-tuotteissa, kuten Alexa Chatbots ja Amazon Echo / Alexa
- Tietojenkäsittely (reaaliaikainen suoratoistoanalytiikka)
- Automaattiset varmuuskopiot jokapäiväisistä tehtävistä
- Skaalautuvat takaosat (mobiilisovellukset, loT-laitteet)
- Auttaa sinua suorittamaan palvelinpuolen taustalogiikan
- Voit suodattaa ja muuttaa tietoja
Parhaat käytännöt Lambda-toiminnossa
Tässä on joitain parhaita käytäntöjä AWS Lambda -toiminnoista:
- Käytä oikeaa aikakatkaisua.
- Käytä / temp -kansiossa 500 Mt: n kokoisen paikallisen tallennustilan toimintoja
- Pienennetään käynnistyskoodin käyttöä, joka ei liity suoraan nykyisen tapahtuman käsittelyyn.
- Sinun tulisi käyttää Lambda-toimintojen sisäänrakennettua CloudWatch-seurantaa pyyntöviiveiden tarkastelemiseen ja optimointiin.
Milloin AWS Lambdaa ei tule käyttää
Seuraavassa on tilanne, jossa Lambda ei varmasti ole ihanteellinen vaihtoehto:
- Ei ole tarkoituksenmukaista käyttää AWS Lambda -ohjelmistopaketteja tai -sovelluksia, jotka luottavat taustalla olevien Windows RPC: iden soittamiseen
- Jos käytetään mukautettuihin ohjelmistosovelluksiin lisenssisopimusten, kuten MS-Office-asiakirjojen käsittely, Oracle-tietokannat jne
- AWS Lambdaa ei tule käyttää mukautettuihin laitteistoprosesseihin, kuten GPU-kiihtyvyyteen tai laitteiston affiniteettiin.
AWS Lambdan käytön edut
Tässä ovat AWS lambdan käytön edut / edut:
- AWS Lambda on erittäin joustava työkalu käytettäväksi
- Se auttaa sinua myöntämään pääsyn resursseihin, mukaan lukien VPC: t
- Kirjoita suoraan WYSIWYG-editorilla konsolissa.
- Voit käyttää sitä Eclipse- ja Visual Studio -laajennuksena.
- Koska kyseessä on palvelimeton arkkitehtuuri, sinun ei tarvitse huolehtia palvelimien hallinnasta tai varaamisesta.
- Sinun ei tarvitse määrittää mitään virtuaalikonetta.
- Auttaa kehittäjiä suorittamaan ja suorittamaan koodin vastauksen tapahtumiin rakentamatta mitään infrastruktuuria.
- Sinun tarvitsee vain käyttää laskettua aikaa, vain kun koodisi suoritetaan.
- Voit seurata koodisi suorituskykyä reaaliajassa CloudWatchin kautta.
- Sen avulla voit suorittaa koodisi ilman varauksia tai hallita muita palvelimia
- Auttaa sinua suorittamaan koodin vain tarvittaessa
- Voit skaalata sen automaattisesti käsittelemään muutamia pyyntöjä päivässä ja jopa tukemaan yli tuhansia pyyntöjä sekunnissa.
- AWS Lambda voidaan määrittää ulkoisten tapahtuma-ajastinten avulla ajoitettujen tehtävien suorittamiseen.
- AWS: n Lambda-toiminto tulisi määrittää ulkoisten tapahtumien ja ajastinten kanssa; sitä voidaan käyttää ajoitukseen.
- Lambda-toiminnot ovat valtiottomia, jotta niitä voidaan skaalata nopeasti.
- AWS Lambda on nopea, joten se suorittaa koodisi millisekunnissa.
AWS Lambdan rajoitukset
Tässä on AWS Lambdan käytön haitat / haitat:
- AWS Lambda -työkalu ei sovi pieniin projekteihin.
- AWS Lambda luottaa täysin AWS: ään infrastruktuurissa, joten et voi asentaa muita ohjelmistoja, jos koodi sitä vaatii.
- Samanaikainen toteutus on rajoitettu 100: een
- AWS Lambda oli täysin riippuvainen infrastruktuurin AWS: stä; et voi asentaa mitään lisäohjelmistoa, jos koodi sitä vaatii.
- Sen muistin määrä voi vaihdella välillä 128-1536 MB.
- Tapahtumapyynnön tulee olla enintään 128 kt.
- Lambda-toimintojen avulla voit kirjoittaa lokinsa vain CloudWatchiin. Tämä on ainoa työkalu, jonka avulla voit seurata toimintojasi tai tehdä vianmääritystä.
- Sen koodin suorittamisen aikakatkaisu on vain 5 minuuttia.
Yhteenveto
- Palvelimeton on termi, joka yleensä viittaa palvelimettomiin sovelluksiin.
- AWS Lambda on yksi tällainen palvelimeton laskentapalvelu. Siksi sinun ei tarvitse huolehtia siitä, mitkä AWS-resurssit käynnistetään tai miten he hallitsevat niitä.
- Funktio on ohjelma tai komentosarja, joka toimii AWS-palvelimettomassa Lambdassa.
- Ajonaika sallii toimintojen eri kielillä, jotka suoritetaan samassa perusasetusympäristössä.
- Tapahtumalähde on AWS-palvelu, kuten Amazon SNS, tai mukautettu palvelu.
- Lambda-kerrokset ovat tärkeä kirjastojen, mukautettujen ajonaikojen ja muiden tärkeiden toimintariippuvuuksien jakelumekanismi.
- Lokivirran avulla voit merkitä toimintokoodisi mukautetuilla lokilausekkeilla, joiden avulla voit analysoida Lambda-toimintojesi suoritusvirtaa ja suorituskykyä.
- AWS Lambda on alusta palveluna (PaaS). Se auttaa sinua suorittamaan ja suorittamaan taustakoodisi.
- AWS EC2 on infrastruktuuri palveluna (laaS). Se tarjoaa virtualisoituja laskentaresursseja.
- Ota ja hallitse sovelluksia AWS Cloudissa huolimatta infrastruktuurista, joka käyttää näitä sovelluksia.
- AWS Lambdaa käytetään taustakoodin suorittamiseen ja suorittamiseen. Et voi käyttää sitä sovelluksen käyttöönottoon.
- AWS Lambda auttaa sinua ETL-prosessissa.
- Paras tapa käyttää lambda-toimintoa AWS: ssä on käyttää oikeaa "aikakatkaisua".
- Ei ole tarkoituksenmukaista käyttää AWS Lambda -ohjelmistopaketteja tai -sovelluksia, jotka luottavat taustalla olevien Windows RPC: iden soittamiseen
- AWS Lambda on erittäin joustava työkalu.
- AWS Lambda -työkalu ei sovi pieniin projekteihin.
- Yleinen tapahtuma, joka laukaistaan, kun käytät AWS Lambdaa, on tietojen lisääminen, päivittäminen ja poistaminen Dynamo DB -taulukko.