Home › AWS EventBridge Cron Generator

AWS EventBridge Cron Expression Generator

Generate and validate AWS EventBridge cron expressions online. AWS uses a 6-field format with a mandatory Year field. All times are in UTC. Either day-of-month or day-of-week must be ?.

AWS EventBridge Cron Generator

Build your AWS cron expression below. The generator enforces AWS rules: one of day-of-month or day-of-week must be ?. All times are UTC.

Quick presets

Either Day or Weekday must be ? - AWS EventBridge does not allow both to be set.
* * ? * * *

Runs every minute (UTC)

Use in AWS Console

EventBridge Scheduler rule (wrap with cron()):

cron(* * ? * * *)

AWS CLI / CloudFormation:

ScheduleExpression: "cron(* * ? * * *)"

AWS EventBridge Cron Rules

Always 6 fields

AWS EventBridge requires exactly 6 fields. The 6th field is Year and accepts * for any year or a specific 4-digit year.

Day-of-month OR Day-of-week, never both

You cannot set both Day and Weekday to specific values - one must be ?. If you set Day to 15, Weekday must be ?. If you set Weekday to MON-FRI, Day must be ?.

Everything is UTC

AWS EventBridge cron schedules always run in UTC. There is no timezone configuration at the rule level. If you need local time, convert to UTC before writing the expression, or use EventBridge Scheduler which does support timezones.

Minimum interval: 1 minute

EventBridge does not support sub-minute scheduling. For more frequent execution, use a Lambda function that loops internally, or Step Functions.

Cron vs Rate expressions

AWS supports both. rate(5 minutes) is simpler for uniform intervals. Use cron() when you need a specific time of day, specific days, or a schedule that does not fit a simple interval. See the AWS EventBridge Scheduler docs.

Lambda & Glue Use Cases

Daily Lambda at 2 AM UTC

cron(0 2 * * ? *)

Glue job weekdays at 6 AM UTC

cron(0 6 ? * MON-FRI *)

Monthly report first of month at 8 AM UTC

cron(0 8 1 * ? *)

AWS EventBridge Cron Expression Examples

ExpressionDescriptionNotes
* * * * ? *Every minuteAll UTC times
*/5 * * * ? *Every 5 minutes
0 * * * ? *Every hour
0 0 * * ? *Daily at midnight UTC
0 2 * * ? *Daily at 2:00 AM UTCCommon for Lambda backups
0 9 ? * MON-FRI *Weekdays at 9:00 AM UTC
0 0 1 * ? *First of every month at midnight
0 0 ? * 1 *Every Sunday at midnight UTC1=Sunday in AWS
0 6 ? * MON-FRI *Weekdays at 6 AM UTCCommon for Glue jobs
0 8 1 * ? *First of month at 8 AM UTCMonthly reports