Serverlös utveckling med AWS Lambda · Lektion

Introduktion till Serverless Framework

Bekanta dig med Serverless Framework, ett molnoberoende verktyg som förenklar distribution och hantering av serverless-applikationer hos flera leverantörer

Lektion 2 av 411 steg

Introduktion till Serverless Framework är en gratis lektion i Serverlös utveckling med AWS Lambda på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Serverlös utveckling med AWS Lambda, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Serverlös utveckling med AWS Lambda innehåller totalt 4 lektioner.

Introduktion till Serverless Framework

Välkomna! I den här lektionen bekantar ni er med Serverless Framework, ett kraftfullt kommandoradsverktyg (CLI).

Det hjälper er att bygga, driftsätta och hantera serverlösa applikationer hos olika molnleverantörer, inklusive AWS Lambda.

Varför använda Serverless Framework

Serverless Framework förenklar serverlös utveckling avsevärt. Här är anledningarna till att det är populärt:

  • Molnoberoende: Fungerar med AWS, Azure, Google Cloud med flera.
  • Förenklad driftsättning: Automatiserar skapandet av de molnresurser som funktionerna behöver.
  • Enhetlighet: Tillhandahåller ett standardiserat sätt att definiera och hantera serverlösa applikationer.
  • Fokus på kod: Låter er koncentrera er på att skriva applikationslogik i stället för att konfigurera infrastrukturen.

Grundläggande begrepp: tjänster och funktioner

Nu går vi igenom några viktiga begrepp:

  • Tjänst: Ert projekt. Det är en samling relaterade funktioner, händelser och resurser. Den definieras i filen serverless.yml.
  • Funktion: En enskild Lambda-funktion (eller motsvarande beräkningsenhet i andra moln). Det är er faktiska kod.
  • Händelse: Det som utlöser funktionen. Exempel är HTTP-begäranden, S3-uppladdningar och ändringar i databaser.

Installera Serverless CLI

Först behöver Node.js och npm vara installerade på er dator. Därefter kan ni installera Serverless Framework CLI globalt med npm:

npm install -g serverless

Skapa er första tjänst

När verktyget är installerat kan ni skapa en ny serverlös tjänst med kommandot serverless create. Ni anger en mall för önskad molnleverantör och körmiljö.

För en AWS Node.js-tjänst kan ni till exempel använda:

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

Förstå serverless.yml

Kärnan i ert Serverless Framework-projekt är filen serverless.yml. Den här YAML-filen definierar tjänstens konfiguration, inklusive leverantör, funktioner och händelser.

Här är en grundläggande struktur:

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

provider:
  name: aws
  runtime: nodejs18.x

functions:
  hello:
    handler: handler.hello

Definiera en Lambda-funktion och en händelse

I serverless.yml definierar ni era Lambda-funktioner och de händelser som utlöser dem. Om ni till exempel vill göra funktionen hello tillgänglig via en 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

Skriva handler-koden

Nu tittar vi på den faktiska Node.js-koden för funktionen hello, som vanligtvis finns i handler.js. Den här koden körs när HTTP API-händelsen utlöser funktionen.

Prova att köra det här exemplet:

'use strict';

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

Driftsätta er tjänst

När serverless.yml och handler-koden är klara är det enkelt att driftsätta den serverlösa applikationen på AWS – det räcker att köra ett enda kommando:

Ramverket paketerar er kod, skapar nödvändiga AWS-resurser (Lambda-funktion, API Gateway-slutpunkt och IAM-roller) och driftsätter dem.

serverless deploy

Snabb kontroll: serverlösa begrepp

Vad är det huvudsakliga syftet med filen serverless.yml i ett Serverless Framework-projekt?

Sammanfattning: introduktion till Serverless Framework

Bra jobbat! I den här lektionen har ni fått en introduktion till Serverless Framework. Ni har lärt er:

  • Vad Serverless Framework är och varför det är användbart.
  • Viktiga begrepp som tjänster, funktioner och händelser.
  • Hur CLI installeras och en ny tjänst skapas.
  • Vilken roll serverless.yml har när applikationen definieras.
  • Hur ni skriver en enkel Lambda-handler och driftsätter tjänsten.

Härnäst går vi djupare in på mer avancerade driftsättningsstrategier!

Gratis att börja

Lär dig Serverlös utveckling med AWS Lambda med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
12
Lektioner
48

Vanliga frågor

Är lektionen ”Introduktion till Serverless Framework” gratis?

Ja – hela texten till ”Introduktion till Serverless Framework” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Serverlös utveckling med AWS Lambda, kan Ni uppgradera till CoddyKit PRO. Kursen i Serverlös utveckling med AWS Lambda innehåller totalt 4 lektioner.

Vad lär jag mig i ”Introduktion till Serverless Framework”?

Bekanta dig med Serverless Framework, ett molnoberoende verktyg som förenklar distribution och hantering av serverless-applikationer hos flera leverantörer Ni övar på Serverlös utveckling med AWS Lambda med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Serverlös utveckling med AWS Lambda?

Du behöver inga förkunskaper. Utbildningen i Serverlös utveckling med AWS Lambda på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Introduktion till Serverless Framework”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Serverlös utveckling med AWS Lambda-lektionen?

Ja. Varje Serverlös utveckling med AWS Lambda-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. AWS Serverless Application Model (SAM)
  2. Introduktion till Serverless Framework
  3. CI/CD för serverless-appar
  4. Lokal testning med SAM CLI
← Tillbaka till Serverlös utveckling med AWS Lambda