Serverless AWS Lambda Development · Lektion

Geplante Aufrufe mit EventBridge

Lernen Sie, Lambda-Funktionen mit Amazon-EventBridge-Regeln sowie cron- und rate-Ausdrücken regelmäßig auszuführen.

Lektion 4 von 413 Schritte

Geplante Aufrufe mit EventBridge ist eine kostenlose Serverless AWS Lambda Development-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Serverless AWS Lambda Development-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Serverless AWS Lambda Development-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

Why Scheduled Functions?

Many tasks need to run on a timer: nightly reports, cache warming, cleanup jobs. EventBridge Scheduler triggers Lambda without any always-on server.

Rate vs Cron

EventBridge supports two schedule syntaxes:

  • rate() for simple intervals.
  • cron() for precise calendar times.

A Rate Expression

A rate expression runs every fixed interval. For example rate(5 minutes) fires every five minutes.

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

A Cron Expression

Cron gives calendar precision. AWS cron has six fields: minute, hour, day-of-month, month, day-of-week, year.

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

The Scheduled Event Payload

The Lambda receives a JSON event describing the trigger. Scheduled events have a fixed shape with source aws.events.

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

Handling a Scheduled Event

Your handler ignores most of the payload and simply does its periodic work.

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

Creating the Rule

You attach a schedule to a Lambda as an EventBridge rule with the Lambda as its target. The CLI shows the core idea.

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

Granting Permission

EventBridge must have permission to invoke your function. Add a resource policy allowing the events.amazonaws.com principal.

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

Time Zones

Classic EventBridge rules run in UTC. The newer EventBridge Scheduler supports named time zones, which avoids manual offset math.

Idempotency Matters

A schedule may occasionally fire twice. Make scheduled jobs idempotent so a repeat run causes no harm.

Disabling a Schedule

You can disable a rule without deleting it, which is useful for pausing a job during maintenance windows.

aws events disable-rule --name nightly-cleanup

Quick Check

Test your scheduling knowledge.

Recap

You can now schedule Lambda functions with EventBridge using rate and cron expressions, grant invoke permission, mind time zones, and keep jobs idempotent.

Kostenlos starten

Lerne Serverless AWS Lambda Development mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
12
Lektionen
48

Häufig gestellte Fragen

Ist die Lektion „Geplante Aufrufe mit EventBridge“ kostenlos?

Ja — der vollständige Text von „Geplante Aufrufe mit EventBridge“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Serverless AWS Lambda Development-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Serverless AWS Lambda Development-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Geplante Aufrufe mit EventBridge“?

Lernen Sie, Lambda-Funktionen mit Amazon-EventBridge-Regeln sowie cron- und rate-Ausdrücken regelmäßig auszuführen. Du übst Serverless AWS Lambda Development mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Serverless AWS Lambda Development zu starten?

Keine Vorkenntnisse erforderlich. Serverless AWS Lambda Development auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Geplante Aufrufe mit EventBridge“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Serverless AWS Lambda Development-Lektion Code schreiben und ausführen?

Ja. Jede Serverless AWS Lambda Development-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Grundlagen ereignisgesteuerter Architekturen
  2. Lambda mit API Gateway aufrufen
  3. S3- und SQS-Ereignisauslöser
  4. Geplante Aufrufe mit EventBridge
← Zurück zu Serverless AWS Lambda Development