Serverlös utveckling med AWS Lambda · Lektion

Schemalagda anrop med EventBridge

Lär Er köra Lambda-funktioner enligt ett återkommande schema med regler i Amazon EventBridge och cron- eller rate-uttryck.

Lektion 4 av 413 steg

Schemalagda anrop med EventBridge är en gratis lektion i Serverlös utveckling med AWS Lambda på CoddyKit. Detta är lektion 4 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.

Varför schemalagda funktioner?

Många uppgifter behöver köras enligt ett schema: nattliga rapporter, uppvärmning av cacheminnen och rensningsjobb. EventBridge Scheduler utlöser Lambda utan någon server som alltid är igång.

Rate kontra Cron

EventBridge stöder två schemaskrivningar:

  • rate() för enkla intervall.
  • cron() för exakta kalenderbaserade tidpunkter.

Ett rate-uttryck

Ett rate-uttryck körs med ett fast intervall. Exempelvis körs rate(5 minutes) var femte minut.

rate(1 hour)
rate(5 minutes)
rate(7 days)

Ett cron-uttryck

Cron ger kalenderprecision. AWS cron har sex fält: minut, timme, dag i månaden, månad, veckodag och år.

cron(0 8 * * ? *)
cron(0 0 1 * ? *)
cron(0/15 * * * ? *)

Nyttolasten i den schemalagda händelsen

Lambda tar emot en JSON-händelse som beskriver utlösaren. Schemalagda händelser har en fast struktur med källan aws.events.

{
  "source": "aws.events",
  "detail-type": "Scheduled Event",
  "time": "2026-05-29T08:00:00Z"
}

Hantera en schemalagd händelse

Din handler ignorerar det mesta av nyttolasten och utför helt enkelt sitt återkommande arbete.

def handler(event, context):
    print('Running scheduled job at', event.get('time'))
    # do cleanup, send report, etc.
    return {'status': 'done'}

Skapa regeln

Du kopplar ett schema till en Lambda-funktion som en EventBridge-regel, där Lambda-funktionen är målet. CLI:t visar grundprincipen.

aws events put-rule \
  --name nightly-cleanup \
  --schedule-expression 'cron(0 2 * * ? *)'

Ge behörighet

EventBridge måste ha behörighet att anropa din funktion. Lägg till en resursbaserad policy som tillåter principalen events.amazonaws.com.

aws lambda add-permission \
  --function-name cleanup \
  --statement-id eb-invoke \
  --action lambda:InvokeFunction \
  --principal events.amazonaws.com

Tidszoner

Klassiska EventBridge-regler körs i UTC. Den nyare EventBridge Scheduler stöder namngivna tidszoner, vilket eliminerar behovet av manuella beräkningar av tidsförskjutningar.

Idempotens är viktigt

Ett schema kan ibland utlösas två gånger. Gör schemalagda jobb idempotenta så att en upprepad körning inte orsakar någon skada.

Inaktivera ett schema

Du kan inaktivera en regel utan att ta bort den, vilket är användbart när du vill pausa ett jobb under ett underhållsfönster.

aws events disable-rule --name nightly-cleanup

Snabbkontroll

Testa dina kunskaper om schemaläggning.

Sammanfattning

Du kan nu schemalägga Lambda-funktioner med EventBridge med hjälp av rate- och cron-uttryck, ge anropsbehörighet, ta hänsyn till tidszoner och hålla jobben idempotenta.

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 ”Schemalagda anrop med EventBridge” gratis?

Ja – hela texten till ”Schemalagda anrop med EventBridge” 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 ”Schemalagda anrop med EventBridge”?

Lär Er köra Lambda-funktioner enligt ett återkommande schema med regler i Amazon EventBridge och cron- eller rate-uttryck. 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 4 av 4.

Hur lång tid tar lektionen ”Schemalagda anrop med EventBridge”?

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. Grunderna i händelsestyrd arkitektur
  2. Anropa Lambda med API Gateway
  3. Händelseutlösare för S3 och SQS
  4. Schemalagda anrop med EventBridge
← Tillbaka till Serverlös utveckling med AWS Lambda