Serverless-kehitys AWS Lambdalla · Oppitunti

Johdatus Serverless Frameworkiin

Tutustukaa Serverless Frameworkiin, pilviriippumattomaan työkaluun, joka yksinkertaistaa serverless-sovellusten käyttöönottoa ja hallintaa useilla palveluntarjoajilla

Oppitunti 2/411 vaihetta

Johdatus Serverless Frameworkiin on ilmainen Serverless-kehitys AWS Lambdalla-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Serverless-kehitys AWS Lambdalla-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Serverless-kehitys AWS Lambdalla-kurssilla on yhteensä 4 oppituntia.

Johdatus Serverless Frameworkiin

Tervetuloa! Tässä oppitunnissa tutustutte Serverless Frameworkiin, tehokkaaseen komentorivikäyttöliittymätyökaluun (CLI).

Sen avulla voitte rakentaa, ottaa käyttöön ja hallita palvelimettomia sovelluksia eri pilvipalveluntarjoajilla, kuten AWS Lambdassa.

Miksi Serverless Frameworkia kannattaa käyttää

Serverless Framework yksinkertaistaa palvelimetonta kehitystä merkittävästi. Tässä syitä sen suosioon:

  • Pilvipalveluntarjoajasta riippumaton: Toimii AWS:n, Azuren, Google Cloudin ja muiden palveluntarjoajien kanssa.
  • Yksinkertaistettu käyttöönotto: Automatisoi funktioiden tarvitsemien pilviresurssien luomisen.
  • Yhdenmukaisuus: Tarjoaa vakiomuotoisen tavan määrittää ja hallita palvelimettomia sovelluksia.
  • Keskittyminen koodiin: Voitte keskittyä sovelluslogiikan kirjoittamiseen infrastruktuurin määrittämisen sijaan.

Keskeiset käsitteet: palvelut ja funktiot

Tutustutaan muutamiin keskeisiin termeihin:

  • Palvelu: Projektinne. Se on toisiinsa liittyvien funktioiden, tapahtumien ja resurssien kokoelma. Määritellään serverless.yml-tiedostossa.
  • Funktio: Yksittäinen Lambda-funktio (tai vastaava laskentayksikkö muissa pilvipalveluissa). Se on varsinainen koodinne.
  • Tapahtuma: Asia, joka käynnistää funktionne. Esimerkkejä ovat HTTP-pyynnöt, S3-lataukset ja tietokantamuutokset.

Serverless CLI:n asentaminen

Ensin tarvitsette tietokoneellenne asennetut Node.js:n ja npm:n. Sen jälkeen voitte asentaa Serverless Framework CLI:n globaalisti npm:n avulla:

npm install -g serverless

Ensimmäisen palvelunne luominen

Kun asennus on valmis, voitte luoda uuden palvelimettoman palvelun komennolla serverless create. Määritätte haluamallenne pilvipalveluntarjoajalle ja suoritusympäristölle sopivan mallin.

AWS:n Node.js-palvelua varten voitte käyttää esimerkiksi:

serverless create --template aws-nodejs --path my-first-service

serverless.yml-tiedoston ymmärtäminen

Serverless Framework -projektinne ydin on serverless.yml-tiedosto. Tämä YAML-tiedosto määrittää palvelunne asetukset, kuten palveluntarjoajan, funktiot ja tapahtumat.

Tässä on perusrakenne:

service: my-first-service
frameworkVersion: '3'

provider:
  name: aws
  runtime: nodejs18.x

functions:
  hello:
    handler: handler.hello

Lambda-funktion ja tapahtuman määrittäminen

serverless.yml-tiedostossa määritätte Lambda-funktionne ja tapahtumat, jotka käynnistävät ne. Voitte esimerkiksi tehdä hello-funktiosta käytettävän HTTP API -päätepisteen kautta:

service: my-first-service
frameworkVersion: '3'

provider:
  name: aws
  runtime: nodejs18.x

functions:
  hello:
    handler: handler.hello
    events:
      - httpApi:
          path: /hello
          method: get

Käsittelijäkoodin kirjoittaminen

Tarkastellaan nyt hello-funktion varsinaista Node.js-koodia, joka sijaitsee yleensä tiedostossa handler.js. Tämä koodi suoritetaan, kun HTTP API -tapahtuma käynnistää funktion.

Kokeilkaa tämän esimerkin suorittamista:

'use strict';

module.exports.hello = async (event) => {
  return {
    statusCode: 200,
    body: JSON.stringify(
      {
        message: 'Hello from Serverless Framework!',
        input: event,
      },
      null,
      2
    ),
  };
};

Palvelun käyttöönotto

Kun serverless.yml-tiedosto ja käsittelijäkoodi ovat valmiita, palvelimettoman sovelluksen käyttöönotto AWS:ssä onnistuu suorittamalla yksi komento:

Kehys paketoi koodinne, luo tarvittavat AWS-resurssit (Lambda-funktion, API Gateway -päätepisteen ja IAM-roolit) ja ottaa ne käyttöön.

serverless deploy

Pikatarkistus: palvelimettomuuden käsitteet

Mikä on serverless.yml-tiedoston ensisijainen tarkoitus Serverless Framework -projektissa?

Kertaus: johdatus Serverless Frameworkiin

Hienoa työtä! Tässä oppitunnissa tutustuitte Serverless Frameworkiin. Opitte seuraavat asiat:

  • Mikä Serverless Framework on ja miksi se on hyödyllinen.
  • Keskeiset käsitteet, kuten palvelut, funktiot ja tapahtumat.
  • CLI:n asentaminen ja uuden palvelun luominen.
  • serverless.yml-tiedoston rooli sovelluksen määrittämisessä.
  • Yksinkertaisen Lambda-käsittelijän kirjoittaminen ja palvelun käyttöönotto.

Seuraavaksi perehdymme tarkemmin edistyneempiin käyttöönottostrategioihin!

Aloita maksutta

Opi Serverless-kehitys AWS Lambdalla tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
12
Oppitunnit
48

Usein kysytyt kysymykset

Onko oppitunti ”Johdatus Serverless Frameworkiin” ilmainen?

Kyllä – oppitunnin ”Johdatus Serverless Frameworkiin” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Serverless-kehitys AWS Lambdalla-kurssin, päivitä CoddyKit PROhon. Serverless-kehitys AWS Lambdalla-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Johdatus Serverless Frameworkiin”?

Tutustukaa Serverless Frameworkiin, pilviriippumattomaan työkaluun, joka yksinkertaistaa serverless-sovellusten käyttöönottoa ja hallintaa useilla palveluntarjoajilla Harjoittelet Serverless-kehitys AWS Lambdalla-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Serverless-kehitys AWS Lambdalla-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Serverless-kehitys AWS Lambdalla-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.

Kuinka kauan ”Johdatus Serverless Frameworkiin”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Serverless-kehitys AWS Lambdalla-oppitunnilla?

Kyllä. Jokainen Serverless-kehitys AWS Lambdalla-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. AWS Serverless Application Model (SAM)
  2. Johdatus Serverless Frameworkiin
  3. Serverless-sovellusten CI/CD
  4. Paikallinen testaus SAM CLI:llä
← Takaisin: Serverless-kehitys AWS Lambdalla