0Pricing
Serverless AWS Lambda Development · Pelajaran

Pemanggilan Terjadwal dengan EventBridge

Pelajari cara menjalankan fungsi Lambda secara berkala menggunakan aturan Amazon EventBridge dengan ekspresi cron dan rate.

Pemanggilan Terjadwal dengan EventBridge adalah pelajaran Serverless AWS Lambda Development gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Serverless AWS Lambda Development, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Serverless AWS Lambda Development mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

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.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pemanggilan Terjadwal dengan EventBridge” gratis?

Ya — teks lengkap “Pemanggilan Terjadwal dengan EventBridge” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Serverless AWS Lambda Development, upgrade ke CoddyKit PRO. Kursus Serverless AWS Lambda Development mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Pemanggilan Terjadwal dengan EventBridge”?

Pelajari cara menjalankan fungsi Lambda secara berkala menggunakan aturan Amazon EventBridge dengan ekspresi cron dan rate. Kamu berlatih Serverless AWS Lambda Development dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Serverless AWS Lambda Development?

Tidak diperlukan pengalaman sebelumnya. Serverless AWS Lambda Development di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Pemanggilan Terjadwal dengan EventBridge” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Serverless AWS Lambda Development ini?

Ya. Setiap pelajaran Serverless AWS Lambda Development menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Dasar-Dasar Arsitektur Berbasis Peristiwa
  2. Memanggil Lambda dengan API Gateway
  3. Pemicu Peristiwa S3 dan SQS
  4. Pemanggilan Terjadwal dengan EventBridge
← Kembali ke Serverless AWS Lambda Development