0Pricing
Serverless AWS Lambda Development · Aula

Invocações Agendadas com EventBridge

Aprenda a executar funções Lambda em uma agenda recorrente usando regras do Amazon EventBridge com expressões de cron e de taxa.

Invocações Agendadas com EventBridge é uma aula grátis de Serverless AWS Lambda Development no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Serverless AWS Lambda Development, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Serverless AWS Lambda Development inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em 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.

Perguntas Frequentes

A aula “Invocações Agendadas com EventBridge” é grátis?

Sim — o texto completo de “Invocações Agendadas com EventBridge” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Serverless AWS Lambda Development, atualize para CoddyKit PRO. O curso de Serverless AWS Lambda Development inclui 4 aulas no total.

O que vou aprender em “Invocações Agendadas com EventBridge”?

Aprenda a executar funções Lambda em uma agenda recorrente usando regras do Amazon EventBridge com expressões de cron e de taxa. Você pratica Serverless AWS Lambda Development com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Serverless AWS Lambda Development?

Nenhuma experiência prévia é necessária. Serverless AWS Lambda Development no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Invocações Agendadas com EventBridge”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Serverless AWS Lambda Development?

Sim. Cada aula de Serverless AWS Lambda Development inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Fundamentos da arquitetura orientada a eventos
  2. Invocando o Lambda com o API Gateway
  3. Gatilhos de eventos do S3 e SQS
  4. Invocações Agendadas com EventBridge
← Voltar para Serverless AWS Lambda Development