Invocazioni pianificate con EventBridge
Impari a eseguire le funzioni Lambda secondo una pianificazione ricorrente usando le regole di Amazon EventBridge con espressioni cron e rate.
Invocazioni pianificate con EventBridge è una lezione Serverless AWS Lambda Development gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Serverless AWS Lambda Development, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Serverless AWS Lambda Development include 4 lezioni in totale.
Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.
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.
Domande Frequenti
La lezione «Invocazioni pianificate con EventBridge» è gratuita?
Sì — il testo completo di «Invocazioni pianificate con EventBridge» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Serverless AWS Lambda Development, passa a CoddyKit PRO. Il corso Serverless AWS Lambda Development include 4 lezioni in totale.
Cosa imparerò in «Invocazioni pianificate con EventBridge»?
Impari a eseguire le funzioni Lambda secondo una pianificazione ricorrente usando le regole di Amazon EventBridge con espressioni cron e rate. Eserciti Serverless AWS Lambda Development con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Serverless AWS Lambda Development?
Non è richiesta alcuna esperienza precedente. Serverless AWS Lambda Development su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Invocazioni pianificate con EventBridge»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Serverless AWS Lambda Development?
Sì. Ogni lezione Serverless AWS Lambda Development include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Fondamenti dell'architettura event-driven
- Invocazione di Lambda con API Gateway
- Trigger di eventi S3 e SQS
- Invocazioni pianificate con EventBridge