Invocations planifiées avec EventBridge
Apprenez à exécuter des fonctions Lambda selon un calendrier récurrent à l’aide des règles Amazon EventBridge avec des expressions cron et de fréquence.
Invocations planifiées avec EventBridge est une leçon Serverless AWS Lambda Development gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Serverless AWS Lambda Development, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Serverless AWS Lambda Development comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
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.comTime 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-cleanupQuick 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.
Questions Fréquemment Posées
La leçon « Invocations planifiées avec EventBridge » est-elle gratuite ?
Oui — le texte complet de « Invocations planifiées avec EventBridge » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Serverless AWS Lambda Development, passe à CoddyKit PRO. Le cours Serverless AWS Lambda Development comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Invocations planifiées avec EventBridge » ?
Apprenez à exécuter des fonctions Lambda selon un calendrier récurrent à l’aide des règles Amazon EventBridge avec des expressions cron et de fréquence. Tu pratiques Serverless AWS Lambda Development avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Serverless AWS Lambda Development ?
Aucune expérience préalable n'est requise. Serverless AWS Lambda Development sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Invocations planifiées avec EventBridge » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Serverless AWS Lambda Development ?
Oui. Chaque leçon Serverless AWS Lambda Development inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Fondamentaux de l’architecture pilotée par les événements
- Invoquer Lambda avec API Gateway
- Déclencheurs d’événements S3 et SQS
- Invocations planifiées avec EventBridge