0Pricing
Serverless AWS Lambda Development · درس

الاستدعاءات المجدولة باستخدام EventBridge

تعلّم تشغيل وظائف Lambda وفق جدول متكرر باستخدام قواعد Amazon EventBridge وتعبيرات cron وrate.

الاستدعاءات المجدولة باستخدام EventBridge درس مجاني في Serverless AWS Lambda Development على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Serverless AWS Lambda Development، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Serverless AWS Lambda Development 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

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.

الأسئلة الشائعة

هل درس «الاستدعاءات المجدولة باستخدام EventBridge» مجاني؟

نعم — نص درس «الاستدعاءات المجدولة باستخدام EventBridge» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Serverless AWS Lambda Development، انتقل إلى CoddyKit PRO. تتضمن دورة Serverless AWS Lambda Development 4 دروس في المجموع.

ماذا ستتعلم في «الاستدعاءات المجدولة باستخدام EventBridge»؟

تعلّم تشغيل وظائف Lambda وفق جدول متكرر باستخدام قواعد Amazon EventBridge وتعبيرات cron وrate. تتمرن على Serverless AWS Lambda Development مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Serverless AWS Lambda Development؟

لا تُشترط خبرة سابقة. Serverless AWS Lambda Development على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «الاستدعاءات المجدولة باستخدام EventBridge»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Serverless AWS Lambda Development هذا؟

نعم. كل درس في Serverless AWS Lambda Development يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أساسيات البنية المستندة إلى الأحداث
  2. استدعاء Lambda باستخدام API Gateway
  3. مشغلات أحداث S3 وSQS
  4. الاستدعاءات المجدولة باستخدام EventBridge
← العودة إلى Serverless AWS Lambda Development