Serverlös backend med AWS Lambda & API Gateway · Lektion

Integrera Lambda med API Gateway

Konfigurera API Gateway så att Lambda-funktionerna utlöses och skapa en komplett serverless HTTP-slutpunkt.

Lektion 3 av 411 steg

Integrera Lambda med API Gateway är en gratis lektion i Serverlös backend med AWS Lambda & API Gateway på CoddyKit. Detta är lektion 3 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 backend med AWS Lambda & API Gateway, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Serverlös backend med AWS Lambda & API Gateway innehåller totalt 4 lektioner.

Anslut Lambda till API Gateway

Välkomna! I den här lektionen lär ni er att koppla era AWS Lambda-funktioner till API Gateway. Det skapar en kraftfull serverlös HTTP-endpoint som gör det möjligt för användare att utlösa er kod via webbegäranden.

Tänk på det som att ge er Lambda-funktion en webbadress!

API Gateway: er webbport

Kom ihåg att API Gateway fungerar som ytterdörren till era serverlösa applikationer. Tjänsten hanterar inkommande HTTP-begäranden och dirigerar dem till rätt backendtjänst, till exempel en Lambda-funktion.

  • Hanterar trafik effektivt
  • Hanterar autentisering och auktorisering
  • Dirigerar begäranden till specifika funktioner

Lambda Proxy Integration

Det vanligaste och mest flexibla sättet att ansluta API Gateway till Lambda är att använda Lambda Proxy Integration. Med den här metoden skickas hela den inkommande HTTP-begäran till er Lambda-funktion.

Er Lambda bearbetar sedan begäran och returnerar ett specifikt JSON-svar som API Gateway förstår.

Format för begäran och svar

Med proxyintegration skickar API Gateway hela HTTP-begäran (headers, body och frågeparametrar) till er Lambda som ett event-objekt.

Er Lambda måste returnera ett JSON-objekt med specifika nycklar: statusCode, headers och body. Då kan API Gateway skapa det slutliga HTTP-svaret till klienten.

Vår första proxy-Lambda

Låt oss skriva en enkel Python Lambda-funktion som förväntar sig en proxyhändelse. Den returnerar meddelandet 'Hello from Lambda!' och skickar tillbaka en del av indata.

Kom ihåg att ordlistan event innehåller alla detaljer om begäran.

import json

def lambda_handler(event, context):
    # The 'event' contains details like
    # path, httpMethod, headers, body, queryStringParameters
    print(f"Received event: {json.dumps(event)}")

    # Prepare the response body
    response_body = {
        "message": "Hello from Lambda! Your path was:",
        "path": event.get("path", "N/A")
    }

    # Return the response in the required proxy format
    return {
        "statusCode": 200,
        "headers": {
            "Content-Type": "application/json"
        },
        "body": json.dumps(response_body)
    }

Konfigurera API Gateway

Nu konfigurerar vi delen som gäller API Gateway. Vi skapar ett HTTP API och definierar en route.

HTTP-API:er är enklare och mer kostnadseffektiva för grundläggande serverlösa endpoints än REST-API:er. Vi gick igenom skillnaderna i en tidigare lektion.

Definiera en route och en integration

I API Gateway skapar ni en route, till exempel GET /hello. Den här routen anger HTTP-metoden och sökvägen för er endpoint.

Sedan lägger ni till en integration för routen och pekar den på er Lambda-funktion. Det är här API Gateway får reda på vilken Lambda-funktion som ska anropas!

Bevilja anropsbehörigheter

För att API Gateway ska kunna utlösa er Lambda-funktion måste tjänsten ha behörighet. Detta hanteras av en IAM Role som är kopplad till API Gateway.

API Gateway behöver specifikt behörigheten lambda:InvokeFunction för er Lambda-resurs. AWS konfigurerar ofta detta automatiskt när ni integrerar via konsolen.

Distribuera och testa er endpoint

När ni har konfigurerat routen och integrationen måste ni distribuera era ändringar i API Gateway. Då blir er endpoint offentligt tillgänglig.

Ni får en anrops-URL som ni kan använda med verktyg som en webbläsare eller curl för att testa ert nya serverlösa API!

Integrationskontroll

Ni har lärt er hur Lambda Proxy Integration fungerar. Vilka av följande delar krävs i JSON-svaret från en Lambda-funktion för API Gateway Proxy Integration?

Sammanfattning: Lambda och API Gateway

Bra jobbat! Ni har lärt er att integrera Lambda-funktioner med API Gateway:

  • API Gateway fungerar som webbporten för era serverlösa funktioner.
  • Lambda Proxy Integration är standardmetoden och skickar hela HTTP-begäranden till Lambda.
  • Lambda returnerar ett specifikt JSON-format (statusCode, headers, body) som API Gateway bearbetar.
  • IAM-behörigheter är avgörande för att API Gateway säkert ska kunna anropa er Lambda-funktion.
  • Efter distributionen är er Lambda-funktion tillgänglig via en offentlig URL!
Gratis att börja

Lär dig Serverlös backend med AWS Lambda & API Gateway 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 ”Integrera Lambda med API Gateway” gratis?

Ja – hela texten till ”Integrera Lambda med API Gateway” 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 backend med AWS Lambda & API Gateway, kan Ni uppgradera till CoddyKit PRO. Kursen i Serverlös backend med AWS Lambda & API Gateway innehåller totalt 4 lektioner.

Vad lär jag mig i ”Integrera Lambda med API Gateway”?

Konfigurera API Gateway så att Lambda-funktionerna utlöses och skapa en komplett serverless HTTP-slutpunkt. Ni övar på Serverlös backend med AWS Lambda & API Gateway 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 backend med AWS Lambda & API Gateway?

Du behöver inga förkunskaper. Utbildningen i Serverlös backend med AWS Lambda & API Gateway 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 3 av 4.

Hur lång tid tar lektionen ”Integrera Lambda med API Gateway”?

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 backend med AWS Lambda & API Gateway-lektionen?

Ja. Varje Serverlös backend med AWS Lambda & API Gateway-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. Introduktion till API Gateway
  2. HTTP API jämfört med REST API
  3. Integrera Lambda med API Gateway
  4. Mappning av begäranden och svar i API Gateway
← Tillbaka till Serverlös backend med AWS Lambda & API Gateway