Introduksjon til Serverless Framework
Bli kjent med Serverless Framework, et skyuavhengig verktøy som forenkler distribusjon og administrasjon av serverless-applikasjoner hos flere leverandører
Introduksjon til Serverless Framework er en gratis leksjon i Serverløs utvikling med AWS Lambda på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Serverløs utvikling med AWS Lambda, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Serverløs utvikling med AWS Lambda inneholder totalt 4 leksjoner.
Introduksjon til Serverless Framework
Velkommen! I denne leksjonen blir De kjent med Serverless Framework, et kraftig kommandolinjeverktøy (CLI).
Det hjelper Dem med å bygge, distribuere og administrere serverløse applikasjoner på tvers av ulike skyleverandører, inkludert AWS Lambda.
Hvorfor bruke Serverless Framework?
Serverless Framework forenkler utvikling av serverløse applikasjoner betydelig. Her er grunnen til at det er populært:
- Uavhengig av skyleverandør: Fungerer med AWS, Azure, Google Cloud og flere.
- Forenklet distribusjon: Automatiserer opprettelsen av skyressursene funksjonene Deres trenger.
- Konsistens: Gir en standardisert måte å definere og administrere serverløse applikasjoner på.
- Fokus på kode: Lar Dem konsentrere Dem om å skrive applikasjonslogikk, ikke om å konfigurere infrastrukturen.
Kjernebegreper: Tjenester og funksjoner
La oss se nærmere på noen viktige begreper:
- Service: Prosjektet Deres. Det er en samling relaterte funksjoner, hendelser og ressurser. Defineres i en
serverless.yml-fil. - Function: Én Lambda-funksjon (eller en tilsvarende beregningsenhet i andre skyer). Dette er selve koden Deres.
- Event: Det som utløser funksjonen. Eksempler er HTTP-forespørsler, S3-opplastinger eller endringer i en database.
Installere Serverless CLI
Først må Node.js og npm være installert på maskinen Deres. Deretter kan De installere Serverless Framework CLI globalt ved hjelp av npm:
npm install -g serverlessOpprette den første tjenesten Deres
Når CLI-et er installert, kan De opprette en ny serverløs tjeneste med kommandoen serverless create. De angir en mal for ønsket skyleverandør og kjøremiljø.
For en AWS Node.js-tjeneste kan De for eksempel bruke:
serverless create --template aws-nodejs --path my-first-serviceForstå serverless.yml
Kjernen i Serverless Framework-prosjektet Deres er filen serverless.yml. Denne YAML-filen definerer konfigurasjonen for tjenesten, inkludert leverandør, funksjoner og hendelser.
Her er en grunnleggende struktur:
service: my-first-service
frameworkVersion: '3'
provider:
name: aws
runtime: nodejs18.x
functions:
hello:
handler: handler.helloDefinere en Lambda-funksjon og en hendelse
I serverless.yml definerer De Lambda-funksjonene og hendelsene som utløser dem. Hvis De for eksempel vil gjøre hello-funksjonen tilgjengelig via et HTTP-API-endepunkt:
service: my-first-service
frameworkVersion: '3'
provider:
name: aws
runtime: nodejs18.x
functions:
hello:
handler: handler.hello
events:
- httpApi:
path: /hello
method: getSkrive handler-koden
La oss nå se på selve Node.js-koden for hello-funksjonen, som vanligvis ligger i handler.js. Denne koden kjøres når HTTP-API-hendelsen utløser funksjonen.
Prøv å kjøre dette eksemplet:
'use strict';
module.exports.hello = async (event) => {
return {
statusCode: 200,
body: JSON.stringify(
{
message: 'Hello from Serverless Framework!',
input: event,
},
null,
2
),
};
};Distribuere tjenesten Deres
Når serverless.yml og handler-koden er klare, er det så enkelt å distribuere den serverløse applikasjonen til AWS som å kjøre én enkelt kommando:
Rammeverket pakker koden, oppretter de nødvendige AWS-ressursene (Lambda-funksjon, API Gateway-endepunkt og IAM-roller) og distribuerer dem.
serverless deployRask kontroll: Serverless-begreper
Hva er hovedformålet med filen serverless.yml i et Serverless Framework-prosjekt?
Oppsummering: Introduksjon til Serverless Framework
Godt jobbet! I denne leksjonen har De blitt introdusert for Serverless Framework. De har lært:
- Hva Serverless Framework er, og hvorfor det er nyttig.
- Viktige begreper som tjenester, funksjoner og hendelser.
- Hvordan CLI-et installeres og en ny tjeneste opprettes.
- Hvilken rolle
serverless.ymlspiller i definisjonen av applikasjonen. - Hvordan De skriver en enkel Lambda-handler og distribuerer tjenesten.
Deretter skal vi gå dypere inn i mer avanserte distribusjonsstrategier!
Lær deg Serverløs utvikling med AWS Lambda med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 12
- Leksjoner
- 48
Ofte stilte spørsmål
Er leksjonen «Introduksjon til Serverless Framework» gratis?
Ja – hele teksten i «Introduksjon til Serverless Framework» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Serverløs utvikling med AWS Lambda-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Serverløs utvikling med AWS Lambda inneholder totalt 4 leksjoner.
Hva lærer jeg i «Introduksjon til Serverless Framework»?
Bli kjent med Serverless Framework, et skyuavhengig verktøy som forenkler distribusjon og administrasjon av serverless-applikasjoner hos flere leverandører Du øver på Serverløs utvikling med AWS Lambda med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Serverløs utvikling med AWS Lambda?
Ingen tidligere erfaring er nødvendig. Serverløs utvikling med AWS Lambda på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.
Hvor lang tid tar leksjonen «Introduksjon til Serverless Framework»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Serverløs utvikling med AWS Lambda-leksjonen?
Ja. Alle Serverløs utvikling med AWS Lambda-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- AWS Serverless Application Model (SAM)
- Introduksjon til Serverless Framework
- CI/CD for serverless-apper
- Lokal testing med SAM CLI