0Pricing
Serverless AWS Lambda Development · Lección

Invocaciones programadas con EventBridge

Aprenda a ejecutar funciones de Lambda según un calendario recurrente usando reglas de Amazon EventBridge con expresiones cron y rate.

Invocaciones programadas con EventBridge es una lección gratuita de Serverless AWS Lambda Development en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Serverless AWS Lambda Development, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Serverless AWS Lambda Development incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

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.

Preguntas frecuentes

¿La lección «Invocaciones programadas con EventBridge» es gratis?

Sí — el texto completo de «Invocaciones programadas con EventBridge» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Serverless AWS Lambda Development, actualiza a CoddyKit PRO. El curso de Serverless AWS Lambda Development incluye 4 lecciones en total.

¿Qué aprenderé en «Invocaciones programadas con EventBridge»?

Aprenda a ejecutar funciones de Lambda según un calendario recurrente usando reglas de Amazon EventBridge con expresiones cron y rate. Practicas Serverless AWS Lambda Development con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Serverless AWS Lambda Development?

No se requiere experiencia previa. Serverless AWS Lambda Development en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Invocaciones programadas con EventBridge»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Serverless AWS Lambda Development?

Sí. Cada lección de Serverless AWS Lambda Development incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Fundamentos de la arquitectura basada en eventos
  2. Invocación de Lambda con API Gateway
  3. Desencadenadores de eventos de S3 y SQS
  4. Invocaciones programadas con EventBridge
← Volver a Serverless AWS Lambda Development