Johdatus Serverless Frameworkiin
Tutustukaa Serverless Frameworkiin, pilviriippumattomaan työkaluun, joka yksinkertaistaa serverless-sovellusten käyttöönottoa ja hallintaa useilla palveluntarjoajilla
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 serverlessEnsimmä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-serviceserverless.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.helloLambda-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: getKä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 deployPikatarkistus: 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!
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
- AWS Serverless Application Model (SAM)
- Johdatus Serverless Frameworkiin
- Serverless-sovellusten CI/CD
- Paikallinen testaus SAM CLI:llä