Serverløs udvikling med AWS Lambda · Lektion

Introduktion til Serverless Framework

Bliv fortrolig med Serverless Framework, et cloud-agnostisk værktøj, der forenkler implementering og administration af serverless-applikationer på tværs af flere udbydere.

Lektion 2 af 411 trin

Introduktion til Serverless Framework er en gratis Serverløs udvikling med AWS Lambda-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Serverløs udvikling med AWS Lambda, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Serverløs udvikling med AWS Lambda-kurset indeholder 4 lektioner i alt.

Introduktion til Serverless Framework

Velkommen! I denne lektion stifter du bekendtskab med Serverless Framework, et effektivt kommandolinjeværktøj (CLI).

Det hjælper dig med at bygge, implementere og administrere serverløse applikationer på tværs af forskellige cloududbydere, herunder AWS Lambda.

Hvorfor bruge Serverless Framework?

Serverless Framework gør serverløs udvikling betydeligt enklere. Her er grunden til, at det er populært:

  • Cloud-uafhængigt: Fungerer med AWS, Azure, Google Cloud og flere.
  • Forenklet implementering: Automatiserer oprettelsen af de cloudressourcer, som dine funktioner har brug for.
  • Ensartethed: Giver dig en standardiseret måde at definere og administrere dine serverløse applikationer på.
  • Fokus på kode: Lader dig koncentrere dig om at skrive din applikationslogik i stedet for at konfigurere infrastrukturen.

Grundbegreber: Tjenester og funktioner

Lad os forstå nogle vigtige begreber:

  • Tjeneste: Dit projekt. Det er en samling af relaterede funktioner, hændelser og ressourcer. Defineres i en serverless.yml-fil.
  • Funktion: En enkelt Lambda-funktion (eller en tilsvarende beregningsenhed i andre clouds). Det er din faktiske kode.
  • Hændelse: Det, der udløser din funktion. Eksempler er HTTP-anmodninger, S3-uploads eller ændringer i en database.

Installation af Serverless CLI

Først skal Node.js og npm være installeret på din computer. Derefter kan du installere Serverless Framework CLI globalt ved hjælp af npm:

npm install -g serverless

Oprettelse af din første tjeneste

Når det er installeret, kan du oprette en ny serverløs tjeneste ved hjælp af kommandoen serverless create. Du angiver en skabelon for den ønskede cloududbyder og runtime.

For en AWS Node.js-tjeneste kan du f.eks. bruge:

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

Forståelse af serverless.yml

Kernen i dit Serverless Framework-projekt er filen serverless.yml. Denne YAML-fil definerer tjenestens konfiguration, herunder udbyder, funktioner og hændelser.

Her er en grundlæggende struktur:

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

provider:
  name: aws
  runtime: nodejs18.x

functions:
  hello:
    handler: handler.hello

Definition af en Lambda-funktion og en hændelse

I serverless.yml definerer du dine Lambda-funktioner og de hændelser, der udløser dem. Hvis du f.eks. vil gøre vores hello-funktion tilgængelig via et HTTP-API-slutpunkt:

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

provider:
  name: aws
  runtime: nodejs18.x

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

Skrivning af handler-koden

Lad os nu se på den faktiske Node.js-kode til vores hello-funktion, som typisk ligger i handler.js. Denne kode udføres, når HTTP-API-hændelsen udløser den.

Prøv at køre dette eksempel:

'use strict';

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

Implementering af din tjeneste

Når din serverless.yml og handler-kode er klar, er det så enkelt at implementere din serverløse applikation på AWS som at køre en enkelt kommando:

Frameworket pakker din kode, opretter de nødvendige AWS-ressourcer (Lambda-funktion, API Gateway-slutpunkt og IAM-roller) og implementerer dem.

serverless deploy

Hurtigt tjek: Serverløse begreber

Hvad er det primære formål med filen serverless.yml i et Serverless Framework-projekt?

Opsummering: Introduktion til Serverless Framework

Godt gået! I denne lektion er du blevet introduceret til Serverless Framework. Du har lært:

  • Hvad Serverless Framework er, og hvorfor det er nyttigt.
  • Vigtige begreber som tjenester, funktioner og hændelser.
  • Hvordan du installerer CLI'en og opretter en ny tjeneste.
  • Hvilken rolle serverless.yml spiller i definitionen af din applikation.
  • Hvordan du skriver en enkel Lambda-handler og implementerer din tjeneste.

Nu går vi videre til mere avancerede implementeringsstrategier!

Gratis at komme i gang

Lær Serverløs udvikling med AWS Lambda med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
12
Lektioner
48

Ofte stillede spørgsmål

Er lektionen “Introduktion til Serverless Framework” gratis?

Ja — hele teksten til “Introduktion til Serverless Framework” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Serverløs udvikling med AWS Lambda-kurset, skal du opgradere til CoddyKit PRO. Serverløs udvikling med AWS Lambda-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Introduktion til Serverless Framework”?

Bliv fortrolig med Serverless Framework, et cloud-agnostisk værktøj, der forenkler implementering og administration af serverless-applikationer på tværs af flere udbydere. Du øver dig i Serverløs udvikling med AWS Lambda med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Serverløs udvikling med AWS Lambda?

Der kræves ingen tidligere erfaring. Serverløs udvikling med AWS Lambda på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Introduktion til Serverless Framework”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Serverløs udvikling med AWS Lambda-lektion?

Ja. Alle Serverløs udvikling med AWS Lambda-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. AWS Serverless Application Model (SAM)
  2. Introduktion til Serverless Framework
  3. CI/CD til serverless-apps
  4. Lokal test med SAM CLI
← Tilbage til Serverløs udvikling med AWS Lambda