hands-on lab

Creating Scheduled Tasks With AWS Lambda

Difficulty: Beginner
Duration: Up to 1 hour and 30 minutes
Students: 2,316
Rating: 4.5/5
Get guided in a real environmentPractice with a step-by-step scenario in a real, provisioned environment.
Learn and validateUse validations to check your solutions every step of the way.
See resultsTrack your knowledge and monitor your progress.

Description

Scheduled tasks can be used for many different reasons. Some examples include:

  • Aggregating statistics
  • Monitoring the status of a system
  • Automating simple periodic tasks
  • Indexing data
  • Sending notifications to end-users, other systems, or third-parties

AWS Lambda is a service that lets you run code without managing servers. When you use Lambda you pay only for the computing time you consume, it's often the most cost-effective solution for short, frequent computing tasks.

When using scheduled invocations of Lambda functions, apart from configuring the function itself, you don't have to create any other infrastructure to run your function.

Amazon EventBridge is a serverless event bus service that allows you to connect different services and applications. EventBridge has many use cases of which event scheduling is just one.

Amazon CloudWatch is a monitoring and observability service that allows you to view logs and graphs of your AWS services. You can use CloudWatch to observe your Lambda functions running when you want them to as well as their health.

In this Lab, you will create a Lambda function. You will learn how to configure EventBridge to create a schedule that invokes your Lambda function on schedule. Finally, you will verify that your Lambda function is being triggered using CloudWatch.

Learning Objectives

Upon completion of this Lab, you will be able to:

  • Create Lambda functions
  • Run Lambda functions on a schedule using EventBridge
  • Monitor Lambda functions using CloudWatch

Intended Audience

This is a beginner-level lab intended for:

  • Cloud Engineers
  • Developers

Prerequisites

You should have a conceptual understanding of:

  • Event-based communication
  • Serverless functions
  • Monitoring and Observability

Experience with the following AWS services will be helpful but is not required:

  • Lambda
  • EventBridge
  • CloudWatch

The Understanding AWS Lambda to Run & Scale Your Code course can be used to fulfill the Lambda prerequisite.

Updates

May 31st, 2023 - Updated instructions to utilize EventBridge Scheduler

December 2nd, 2022 - Updated the instructions and screenshots to reflect the latest UI

May 11, 2022 - Updated the instructions and screenshots to reflect the latest UI

February 7th, 2022 - Updated the instructions and screenshots to reflect the latest UI

March 9th, 2021 - Updated AWS Lambda instructions to reflect the latest user-interface changes

May 6th, 2020 - Updated all Instructions and screenshots. Migrated from CloudWatch Events to EventBridge

January 10th, 2019 - Added a validation Lab Step to check the work you perform in the Lab

Covered topics

Lab steps

Logging In to the Amazon Web Services Console
Creating an AWS Lambda Function for Scheduling
Scheduling an AWS Lambda Function Using Amazon EventBridge Scheduler
Verifying Your AWS Lambda Function Is Running on a Schedule
Creating a Dashboard to Monitor your AWS Lambda function