Yes, AWS EventBridge is used for scheduled tasks. But for most new scheduled jobs, the better option is Amazon EventBridge Scheduler.
So if you want to run something like a cron job in AWS, EventBridge can help. You can run a task every few minutes, every hour, every day, once a week or one time in the future.
The main thing to understand is this: EventBridge usually does not do the real work by itself. It starts another AWS service. That service can be AWS Lambda, Amazon SQS, Amazon SNS, Amazon ECS, AWS Step Functions or another supported AWS target.
Think of EventBridge as the timer. The target service is the worker.
What EventBridge Means for Scheduled Tasks

AWS EventBridge is used for automation. In simple words, it helps one thing start another thing. Sometimes that trigger is an event, like a file upload or a change in an AWS service. Sometimes the trigger is just time.
That time-based trigger is what people usually mean when they ask about scheduled tasks in EventBridge.
For example, you may want a Lambda function to run every morning. Or maybe you want to send a message to an SQS queue every 10 minutes. Maybe your app needs a cleanup job every night. You do not want to run these things by hand again and again.
This is where EventBridge Scheduler is useful. You create a schedule, choose when it should run and select the target service. When the time arrives, EventBridge Scheduler sends the request to that target.
A simple flow looks like this:
- Schedule time arrives → EventBridge Scheduler runs → Target service starts → The real task happens
Once you see it like that, the idea becomes much easier.
EventBridge Scheduler vs Scheduled Rules
This part can feel a little confusing at first. AWS has older EventBridge scheduled rules, and it also has EventBridge Scheduler.
Older tutorials often talk about scheduled rules. Some tutorials may even mention CloudWatch Events, because that was the older name people used before EventBridge became the main service for many event tasks.
Scheduled rules can still exist in older AWS projects. You may open an account and find old rules already running. They can still trigger Lambda functions or other targets on a cron or rate schedule.
But for new scheduled tasks, EventBridge Scheduler is usually the better place to start. It is made more directly for scheduling jobs. It also gives better support for one-time schedules, recurring schedules, time zones, retry settings and flexible delivery windows.
| Feature | EventBridge Scheduler | EventBridge Scheduled Rules |
|---|---|---|
| Best for new scheduled jobs | Yes | Not usually |
| One-time schedules | Yes | Not the main use |
| Cron schedules | Yes | Yes |
| Rate schedules | Yes | Yes |
| Time zone support | Better | More limited |
| Useful for older systems | Sometimes | Yes |
| Easier for beginners | Usually yes | Less clear |
If you are building something new, start with EventBridge Scheduler. If you are working on an older AWS setup, scheduled rules may still be there. That is normal.
What Types of Schedules Can EventBridge Run?
EventBridge Scheduler can run tasks in three common ways. You can use a rate schedule, a cron schedule or a one-time schedule.
A rate schedule is the easiest one. It runs again and again after a simple time gap. For example, every 5 minutes, every 1 hour or every 2 days. If you just want something to repeat after a fixed interval, rate is usually enough.
A cron schedule gives you more control. You use it when the task needs to run at a specific time pattern. For example, every Monday at 9 AM or on the first day of every month. Cron is powerful, but the expression can look strange when you are new to it.
A one-time schedule runs only once. This is useful when you want something to happen later, but not repeat. You might use it to send a reminder tomorrow, start a job next Friday or trigger a workflow at a planned time.
| Schedule Type | What It Means | Example |
|---|---|---|
| Rate | Runs after a simple time gap | Every 15 minutes |
| Cron | Runs on a fixed time pattern | Every weekday at 8 AM |
| One-time | Runs only once | Tomorrow at 10 AM |
For beginners, rate schedules are the easiest to understand. Cron is better when you need exact timing. One-time schedules are useful for delayed jobs.
Common Examples of EventBridge Scheduled Tasks
EventBridge Scheduler is useful when you want AWS to run something automatically without managing your own server. You do not need to keep an EC2 instance running just for cron jobs. That is one of the reasons people like using it.
A common example is Lambda. You can schedule a Lambda function to run every hour, every day or at another fixed time. The function can clean old data, send reports, call an API, check a database or do another small background job.
Another common example is Amazon SQS. EventBridge Scheduler can send a message to an SQS queue at a set time. Then another part of your app can read that message and process it. This helps keep scheduling separate from the actual work.
For bigger jobs, you may use Amazon ECS. Maybe the task needs a container, more memory or a longer runtime than Lambda can handle. In that case, EventBridge Scheduler can start an ECS task on a schedule.
You can also use AWS Step Functions when the task has several steps. For example, fetch data, wait for a response, check a condition and then send a final result. EventBridge can start the workflow, while Step Functions manages the flow after that.
Some common scheduled task examples include:
- Running daily cleanup jobs
- Sending weekly reports
- Starting ECS tasks at night
- Triggering Lambda every few minutes
- Sending scheduled messages to SQS
- Starting Step Functions workflows
- Running simple maintenance tasks
- Creating delayed reminders
The idea stays the same. EventBridge handles the timing. The target service does the real work.
Basic Way to Create a Scheduled Task in EventBridge
You do not need to think of this as a big server setup. For a normal scheduled task, you are mostly choosing three things. When should it run, what should it trigger and what permission does it need?
A basic setup usually looks like this:
- Open Amazon EventBridge Scheduler in AWS.
- Create a new schedule.
- Choose a schedule type, such as rate, cron or one-time.
- Select the target service, like Lambda, SQS, ECS or Step Functions.
- Add an IAM role so Scheduler can call that target.
- Set retry options if the task is important.
- Save the schedule and test it.
The IAM role part is important. EventBridge Scheduler needs permission to call your target service. If the role is missing or wrong, the schedule may be created but the task may not run.
Retry settings are also worth checking. Sometimes the target service may fail for a short time. With retries, Scheduler can try again. For important jobs, you may also use a dead-letter queue so failed events are not lost quietly.
Small thing, but useful. If you are new, test the schedule with a simple Lambda or SQS target first. It makes problems easier to find.
Is EventBridge Good for Lambda Scheduled Jobs?
Yes, EventBridge Scheduler is very good for Lambda scheduled jobs. This is one of the most common beginner use cases.
Let’s say you want to run a function every night at 12 AM. You can create a schedule in EventBridge Scheduler and set Lambda as the target. When the time arrives, Scheduler invokes the Lambda function.
This works well for small background tasks. For example:
- Delete temporary files
- Send daily emails
- Check expired records
- Call an external API
- Create a report
- Update a database status
But Lambda is not perfect for every job. If your task runs for a long time or needs a full container setup, ECS may be better. If the task has many steps, Step Functions may be better.
EventBridge can still be the scheduler. Lambda just does not always have to be the target.
When Should You Use EventBridge Scheduler?
Use EventBridge Scheduler when you need a managed timer inside AWS. It is a good fit when your task starts at a known time or repeats on a fixed pattern.
It is also helpful when you do not want to manage servers. In the old way, someone might run cron on an EC2 instance. That can work, but then you need to care about server updates, uptime, monitoring and what happens if the instance stops.
With EventBridge Scheduler, AWS manages the scheduling part. You define the schedule and the target. That is much simpler for many projects.
It is a good choice for:
- Simple serverless cron jobs
- Lambda functions that run on a schedule
- Scheduled messages to queues
- Daily or weekly automation
- Starting ECS tasks at fixed times
- Running workflows on a planned schedule
- One-time future triggers
If your job is “run this thing at this time,” EventBridge Scheduler is usually a strong option.
When EventBridge May Not Be the Best Option
EventBridge Scheduler is not the worker. It triggers the work, but another AWS service must handle the job itself.
If your process has many steps, many decisions, waiting periods, retries and error paths, AWS Step Functions may be a better fit for the workflow. EventBridge can start the workflow, but Step Functions can manage what happens after that.
Some apps also need their own scheduler. For example, if users can create reminders, update them, cancel them and connect them with app data, your own app may need more control. EventBridge can still help in some cases, but it may not be the whole answer.
So do not use EventBridge just because it sounds like the AWS way. Use it when the problem is really about timing.
A simple rule is this: EventBridge Scheduler is good for deciding when something should start. Another service should handle what happens after it starts.
FAQs About AWS EventBridge Scheduled Tasks
Can AWS EventBridge run scheduled tasks?
Yes, AWS EventBridge can run scheduled tasks. For most new setups, Amazon EventBridge Scheduler is the better option.
Can EventBridge trigger Lambda on a schedule?
Yes, EventBridge Scheduler can trigger AWS Lambda on a rate, cron or one-time schedule. This is one of the most common uses.
Is EventBridge Scheduler like cron?
Yes, in a simple way. It can work like a serverless cron system in AWS. The difference is that you do not manage your own server or cron process.
What is the difference between cron and rate in EventBridge?
A rate schedule repeats after a simple time gap, like every 10 minutes. A cron schedule runs on a more exact calendar pattern, like every Monday at 9 AM.
Can EventBridge run a task only once?
Yes, EventBridge Scheduler supports one-time schedules. You can use it to trigger a task at a specific future time.
Are EventBridge scheduled rules still used?
Yes, they are still seen in older AWS setups. But for most new scheduled tasks, EventBridge Scheduler is the better place to start.
What services can EventBridge Scheduler trigger?
It can trigger many AWS targets, including Lambda, SQS, SNS, ECS, Step Functions and other supported AWS service actions.
Final Thoughts
Yes, AWS EventBridge is used for scheduled tasks. But the clearer answer is this: for most new scheduled tasks, use Amazon EventBridge Scheduler.
It can run tasks on a rate schedule, cron schedule or one-time future schedule. It can trigger Lambda, SQS, ECS, Step Functions and other AWS services. Just remember, EventBridge handles the timing. The target service handles the real work.
So before creating a schedule, decide three simple things. What should run? When should it run? Which AWS service should do the job? Once you know that, the setup becomes much easier.
Have you used EventBridge Scheduler for Lambda, SQS or ECS, and which one felt easiest to set up?