Johdanto AWS Lambdaan

AWS Lambda on reagoiva pilvipalvelu, joka tarkistaa sovelluksen toiminnot ja reagoi ottamalla käyttöön käyttäjän määrittelemät koodit, joita kutsutaan toiminnoiksi. Ennen kuin opimme aihetta perusteellisesti, ymmärrämme ensin AWS Lambda kahdesta eri tilanteesta.

Ongelma

Sinulla on projekti mielessä. Suunnittelet algoritmia mielessäsi. Arvioit tekniikan pinovaihtoehtoja, joita voit käyttää projektin rakentamiseen. Kaikki sujuu hyvin, kunnes huomaat, että sinun on ladattava vaadittavat ohjelmistot, IDE: t, työkalut ja hankittava palvelintilaa koodisi palvelemiseksi. Okei, joudut perustamaan perusinfrastruktuurin ennen projektin varsinaisen koodauksen aloittamista. Voi, mutta tarvitset sovelluksesi toimimaan saumattomasti tietokoneissa sekä mobiilirajapinnoissa. Tämä tarkoittaa enemmän infrastruktuuria, joka on asetettava ennen kuin koodaat maahan.

Liian paljon yleiskustannuksia kehitysvaiheen alkuvaiheissa? Liian paljon ylimääräisiä kustannuksia infrastruktuurin hallintaan edes projektin mittakaavassa? Ylittääkö projektisi kustannusarvioita? Onko keskittyminen jakautunut kaiken muun kuin koodauksen välillä?

Ratkaisu - Nämä ovat ongelmia, mutta AWS Lambda on ratkaisu.

AWS Lambda - Serverless Computing

AWS Lambda antaa sinun suorittaa koodisi ilman varauksia palvelimille ja muulle tukevalle infrastruktuurille. Voit koodata minkä tahansa tyyppisissä sovelluksissa tai taustapalveluissa huolehtimatta palvelimesta tai sitä tukevista DLL-tiedostoista / ohjelmistoista. Sinun on keskityttävä vain koodisi. AWS huolehtii siitä, että kaikki hoidetaan alkaen koodin palvelemisesta käynnistämällä koodisi tietyissä tapahtumissa ja hallitsemaan enemmän palvelintilaa, kun koodi skaalautuu.

  • AWS laskuttaa sinua koodin suorittamisajan perusteella 100 millisekunnin kehyksen kerrannaisina. Ei ole veloitusta siitä ajasta, jolloin koodi on käyttämättömänä palvelimella. Mikä parempi motivaatio kirjoittaa tehokasta koodia!
  • Termi 'Serverless' tarkoittaa usein siirtymistä pilveen. Pilven avulla voit siirtää operatiivisen vastuun AWS: lle ja keskittyä entistä paremman kuluttajakokemuksen tarjoamiseen sovelluksen kautta.
  • Kun teet niin, AWS käsittelee tehtäviä, kuten infrastruktuurin hallintaa, klusterointia, korjaustiedostoja, tietoturvaa, käyttöjärjestelmän ylläpitoa jne.

Miksi AWS Lambda?

Kuten ihmisluonto, on aina hyvä arvioida, onko tekniikka / työkalu hyödyn arvoinen. Katsotaanpa joitain AWS Lambdan ominaisuuksia, jotka tekevät kehittäjien elämästä helppoa.

1) Tuo oma koodi

Koska AWS kiittää tämän ominaisuuden mielellään, Lambda antaa sinun koodata mitä tahansa kieltä ja AWS tarjoaisi taustalla olevan tuen. Se tukee melkein kaikkia äidinkieliä, JavaScript-kehyksiä, kolmansien osapuolien kirjastoja ja mitä ei.

2) Isäntä muita AWS-palveluita

AWS on keskitetty palvelupiste kaikenlaiselle tarvittavalle infrastruktuurille. Se on helppo integroida eri palveluihin, kuten tallennus (S3), tietokannat (RDS, DynamoDB), palvelimet (EC2), tietoturvan hallinta (IAM), verkko (Route53, CloudFront) ja paljon muuta.

3) Mukautettu koodi

Onko sinun kirjoittaa räätälöity räätälöity tausta-logiikka yhdelle asiakkaalle? Sen sijaan, että kirjoittaisit logiikkaa asiakaspuolella, kirjoita AWS Lambda -sovelluksella mukautettuja palveluita ja tee koodisi ilmaiseksi asiakasympäristön päivityksistä.

4) Maksaa käytöstä

Sinun ei tarvitse lopettaa taalaa niin kauan kuin koodisi istuu lepotilassa. Jos palvelusi vastaanottaa osumia vain päivän aikana, maksa vain koodisi suorittamisen ajankohdasta. Tämä lasketaan 100 millisekunnin aikakehyksinä.

5) Automaattinen skaalaus

AWS skaalaa resursseja automaattisesti, kun palvelusi saa korkeampia osumia. Sinun ei tarvitse määrittää mitään lisäresurssien hankkimiseksi. Koodisi pystyy käsittelemään pyyntöjen määrää. Siten suorituskyky on jatkuvasti korkea.

6) Amazonin katastrofien palauttaminen

Kun koodisi ja tietosi toistetaan useilla saatavuusvyöhykkeillä, mahdolliset laiteviat eivät vaikuta sovellukseen. Pyynnöt reititetään automaattisesti toiselle vyöhykkeelle.

Aloitetaan AWS Lambda -oppaan kanssa

Innoissaan? Aloitetaan AWS Lambdan kanssa. Koska se on tapana ohjelmointimaailmassa, aloitamme yksinkertaisella 'Hello World' -ohjelmalla.

Edellyttävät vaiheet

AWS Lambdan käytön aloittamiseksi sinulla on oltava AWS-tili. Se eroaa Amazon-tilistä, jota käytät ostoksille. Jos sinulla jo on sellainen, kirjaudu sisään konsoliin ja siirry seuraavaan osaan. Jos ei, noudata alla olevia vaiheita. Älä huolestu, se on täysin ilmainen, kunhan sovelluksesi ei ylitä ilmaisen tason rajaa.

Luo AWS-tili

  • Avaa AWS-konsoli. Napsauta Luo uusi AWS-tili.

  • Täytä tietosi ja päivitä korttitietosi. Amazon ei veloita sinulta mitään, ellet ylitä ilmaisrajoituksen käyttörajaa. Vapaan tason käyttörajoitus on runsas yhden käyttäjän kehittämiseen.
  • Kun olet suorittanut rekisteröintiprosessin, käy uudelleen linkissä vaiheessa 1. Kirjaudu tällä kertaa sisään konsoliin käyttäjätunnuksellasi ja salasanallasi.

Kirjoita Lambda-konsoli

Kun olet kirjautunut sisään AWS-hallintakonsoliin, näet otsikkopalkissa linkin palveluihin. Napsauta sitä ja löydät Lambdan Laske- alajakson sisällä.

Näin lambda-konsoli näyttää ensi silmäyksellä:

Voit myös selata Lambdan kojetaulua ja nähdä koodisi tilastotiedot. Se antaa sinulle kuvan kutsujen lukumäärästä, toteutuksen kestosta, onnistumisesta ja virhesuhteesta jne. Esimerkki-kojetaulu näyttää alla olevalta.

Ok, joten seuraava vaihe on luoda funktio. Kaikkia Lambdan koodeja kutsutaan funktioiksi, koska ne suorittavat tietyn tehtävän. Huomaa Lambda-konsolin oikeassa yläkulmassa oleva Luo toiminto -painike. Tämä painike vie meidät alla olevaan ruutuun:

AWS-lambda-toiminnon luominen

Katsotaan kuinka luoda AWS Lambda -toiminto noudattamalla alla olevia vaiheita.

Vaihe 1

Nyt meillä on kolme vaihtoehtoa aluksi:

  • Kirjailija Scratchista - Sinulle annetaan tyhjä malli ja voit kirjoittaa koodisi tyhjästä.
  • Käytä suunnitelmaa - malli, johon on sisällytetty joitain kirjastoja tarpeitasi vastaavaksi. Sinun on työskenneltävä vain koodisi logiikan suhteen.
  • Selaa palvelimettomia sovellusvarastoja - valmis käyttämään sisäänrakennettuja koodeja, jotka suorittavat erilaisia ​​toimintoja. Niitä voidaan helposti käyttää myös koodissasi.

Lambdan ymmärtämistä koskevan tavoitteemme kannalta ensinnäkin menisimme käyttämään suunnitelmaa. Kun olet riittävän luottavainen, voit alkaa rakentaa koodiasi tyhjästä ja tutkia AWS Lambdan mahdollisuuksia.

Napsauta nyt Käytä suunnitelmaa ja etsi sana hei. Seuraavat tulokset aukeavat. Luomme hello world -sovelluksemme NodeJS: llä.

Vaihe 2

Nyt olemme saapuneet toiminnon määritysnäyttöön. Kirjoita valitsemasi nimi ja valitse Suoritusarvo-pudotusvalikosta Luo uusi rooli AWS-käytäntömalleista. Anna roolin nimi nimellä 'lambda_basic_execution'.

Huomaa - Suoritusrooli määrittelee oikeudet, jotka AWS Lambda voi saada, suorittaessasi koodia. Perussuoritus tarkoittaa, että lambda yksinkertaisesti suorittaa koodin, jos ulkopuolista kirjastoa ei ole mukana. Jos koodisi on oltava vuorovaikutuksessa Amazon S3: n, RDS: n tai EC2: n tai minkä tahansa muun palvelun kanssa, AWS-lambda-toiminnollesi on annettava asianmukaiset käyttöoikeudet näiden palveluiden käyttämiseen.

Napsauta Luo toiminto -painiketta näytön alareunassa. Seuraava näyttö tulee näkyviin toiminnon onnistuneen luomisen yhteydessä.

Huomaa - ARN- tai Amazon-resurssin nimi on toiminnon yksilöllinen nimi. Tätä voidaan käyttää päätepisteenä toiminnan käynnistämiseen. Suunnittelijaosuuden liipaisimet ovat kohdat, joihin voit lisätä palveluita, jotka voivat käynnistää toiminnosi. Jokaisessa palvelussa, joka voi käynnistää toiminnosi, toimintosi ARN on määritettävä. Se on kuin palvelujen kaksisuuntainen sitominen. Liipaisupalvelu tietäisi, että sen täytyy osua toimintoosi ja toimintosi määritetään vastaanottamaan pyyntöjä lisäämistäsi liipaisupalveluista. Liipaisimien lisääminen on seuraava lambda-opetusohjelmien taso, ja se on tämän artikkelin ulkopuolella.

Vaihe 3

Suunnittelija-alaosan alla on Toimintakoodi-alaosa. Tämä on inline IDE, jota Amazon on helpottanut. Se näyttää noin:

  • Koodin syöttötyyppi -pudotusvalikossa voit valita, haluatko muokata koodin tekstiä vai lähettää ZIP-tiedoston järjestelmästäsi tai lähettää ZIP-tiedoston Amazon S3: sta. Latausasetuksia voidaan käyttää monimutkaisissa koodeissa, joita voidaan helposti muokata jossain paikallisen järjestelmän paremmin varustetussa IDE: ssä.
  • Suorituksenaika on kieli / kehys, joka tukee koodiasi.
  • Käsittelijä on kutsutustoiminto AWS-lambda-toiminnon sisällä. AWS-lambda-toiminnollasi voi olla useita käsittelijöitä ja voit määrittää, jolla käsittelijä aloittaa suorituksen. Kuvankäsittelijät ovat menetelmiä, jotka on nimetty suorittamaan tiettyjä tehtäviä.

Vaihe 4

Sivun yläosassa on nauha, jossa on painikkeita. Napsauta Valitse testitapahtuma testataksesi koodimme. Tämä kehottaa sinua määrittämään testitapahtuman, jos yhtään ei luoda.

Määritä ensimmäinen testitapahtuma alla olevan tapaan:

Tallenna testitapahtuma ja napsauta Testi. Näet toimintosi suoritustulokset.

  • Vastaus - toiminnosi palauttama lopputulos. Huomaa, että funktiomme palautti avaimen1.
  • Pyynnön tunnus - Jokaisella toiminnollesi esitetyllä pyynnöllä on yksilöivä pyynnön tunnus. Amazon käyttää niitä seuraamaan pyyntöjä ja tuottamaan laskutustietojasi.
  • Toimintalokit - AWS Lambdan kaikkein oivallisin osa. Nämä ovat yksityiskohtaisia ​​lokit, jotka määrittävät toiminnosi alkamisen ja lopun. Toisin kuin tavallisissa IDE-ohjelmistojen virheenkorjauksessa, AWS Lambda luottaa virheisiin virheiden selvittämistä varten. Ne tallennetaan CloudWatchiin myös tulevia viitteitä varten.

Onnittelut! Lambda-toiminto on luotu onnistuneesti. Mutta odota, emme ole vielä vedonneet siihen. Testatimme sitä vain omasta ympäristöstämme. Käytämme sitä ulkomaailmasta.

Kutsu AWS-lambda-toiminto

Luomme REST-sovellusliittymän Lambda-toiminnon käynnistämiseksi.

Vaihe 1

Siirry Amazon API -yhdyskäytävään. Se löytyy myös kohdasta Palvelut -> Verkottuminen ja sisällönjakelu. Napsauta Luo sovellusliittymä.

Vaihe 2

Määritä sovellusliittymän perustiedot alla esitetyllä tavalla ja napsauta Luo sovellusliittymä.

Vaihe 3

Nyt sovellusliittymäsi on luotu, mutta sovellusliittymässä ei ole määritetty HTTP-menetelmää. Napsauta avattavaa Toiminnot ja Luo menetelmä. Huomaat, että vasemmassa ruudussa näkyy pienempi pudotusvalikko. Napsauta GET tästä pudotusvalikosta. Joten pohjimmiltaan olemme luomassa HTTP GET -menetelmää sovellusliittymällemme.

Vaihe 4

Määritä GET-menetelmäsi kutsumaan lambda-toiminto alla olevan kuvan mukaisesti. Sinun on määritettävä Lambda-toimintosi ARN Lambda Function -kentässä. Napsauta Tallenna.

Kun GET-menetelmäsi on tallennettu, saavut alla olevaan Menetelmäsuoritus -näyttöön.

Vaihe 5

Nyt myös GET-menetelmäsi on luotu. Mutta emme ole vielä toimittaneet avain-arvo-pareja, jotka teimme testiympäristössämme. AWS Lambda -toiminto odottaa kolmea näppäintä ja arvoa. Määritetään ne.

Napsauta Integration Request ja vieritä alas kohtaan Mapping Templates. Määritä kuvausmalli alla esitetyllä tavalla. Sisältötyyppi on application / json. Tämä on yksinkertaisesti niiden parametrien muoto, jotka lähettäisit pyyntöelimessäsi.

Sovellusliittymä on nyt valmis ottamaan käyttöön.

Vaihe 6

Napsauta Toiminnot ja Ota käyttöön sovellusliittymä. Valitse käyttöönottoikkunassa Uusi vaihe ja anna merkityksellinen nimi ja kuvaus.

Tulet alla olevaan näyttöön, kun sovellusliittymäsi REST-loppupiste on määritetty ja käyttövalmis.

Napsauta päätepistettä, jolloin selain lähettää pyynnön Lambda-toiminnollesi ja näyttää vastauksen.

Onnittelut! Olet myös onnistuneesti käyttänyt Lambda-toimintoasi. Melko saavutus.

Kuka voi oppia AWS Lambdan

Tähän mennessä on oltava selvää, että AWS Lambda -toiminto vaatii vähän tietoa palveluista, palveluiden käyttöönotosta, pyynnöistä ja vastauksista. Nämä ovat perusasioita, jotka jokaisen tietokoneohjelmoijan on tiedettävä Web-sovellusten luomiseksi. Jos sinulla ei ole tarpeeksi tietoa tästä aiheesta, on suositeltavaa hankkia tämä tieto, jotta vaivaton koodaus varmistetaan AWS Lambdassa.

AWS: llä on myös kattava dokumentaatio kaikista palveluistaan. Tutustu dokumentaatioon syventämään AWS-maailmaa.

Ura AWS Lambdassa

Se ei ole vain Lambda, mutta koko Amazon Web Services -sektori onkin kukoistava. AWS-palveluiden asiantuntijoille on kysyntää. AWS tarjoaa myös sertifikaatteja, jotka sopivat asiantuntemustasollesi. Tutustu AWS-verkkosivustoon saadaksesi lisätietoja tästä.

johtopäätös

Nyt kun olet ymmärtänyt AWS Lambda -toimintojen perusteet, luo edelleen toimintoja ja integroi muihin AWS-palveluihin. Jatka peliä ja jatka oppimista. Kippis!

Suositellut artikkelit

Tämä on opas Mikä on AWS Lambda. Tässä AWS Lambda Function -oppaassa on selitetty, kuinka API: n määrittäminen ja käyttöönotto tapahtuu. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Mikä on AWS? | Kuinka se toimii?
  2. Ura Azuressa | Koulutus | Urapolku
  3. Opas pilvipalveluihin
  4. Mitkä ovat vaihtoehdot AWS: lle?
  5. Täydellinen opas pilvipalveluiden tarjoajille

Luokka: