내용으로 건너뛰기

EventBridge Cron Expression for Different Time Intervals

0

I need to create an EventBridge Scheduler rule with the following schedule using cron expressions:

Runs every 10 minutes between 02:00 AM and 02:59 AM UK time (cron(???)). Runs every 5 minutes for the rest of the day (cron(???)). What would be the correct cron expressions for this in AWS EventBridge? Do I need to create two separate rules, or is there a way to define this in a single expression?

Thanks in advance!

1개 답변
0

To achieve the schedule you've described, you'll need to create two separate rules in AWS EventBridge Scheduler, as a single cron expression cannot accommodate different time intervals for specific hours and the rest of the day.

Here are the cron expressions for the two rules you need:

  1. For running every 10 minutes between 02:00 AM and 02:59 AM UK time: cron(0/10 2 * * ? *)

  2. For running every 5 minutes for the rest of the day: cron(0/5 0-1,3-23 * * ? *)

When creating these rules, make sure to set the time zone to UK time (Europe/London) using the ScheduleExpressionTimezone parameter. This ensures that the schedules run according to UK time, including adjustments for daylight saving time.

The first expression (0/10 2 * * ? *) breaks down as follows:

  • 0/10: Run every 10 minutes
  • 2: Only during the 2 AM hour
  • *: Every day of the month
  • *: Every month
  • ?: Any day of the week
  • *: Every year

The second expression (0/5 0-1,3-23 * * ? *) breaks down as:

  • 0/5: Run every 5 minutes
  • 0-1,3-23: During hours 0-1 and 3-23 (all hours except 2 AM)
  • *: Every day of the month
  • *: Every month
  • ?: Any day of the week
  • *: Every year

By creating these two separate rules with their respective cron expressions, you'll achieve the desired schedule of running every 10 minutes during the 2 AM hour and every 5 minutes for the rest of the day in UK time.
Sources
Schedule types in EventBridge Scheduler - EventBridge Scheduler
CreateSchedule - EventBridge Scheduler

답변함 2년 전

전문가

검토됨 2년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.