Triggering a Lambda Function in Response to a CloudTrail Log Event

45 minutes
  • 6 Learning Objectives

About this Hands-on Lab

In this lab, we are going to go over the process for triggering a Lambda function in response to a CloudTrail event. We will be using a variety of services, including SNS, CloudTrail, S3, Lambda, and SES to accomplish our goal of being notified via email when changes are made within the console. This is important for tracking changes that are made within your AWS account.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Set Up Your SNS Service

Set up your SNS service to get notifications from CloudTrail.

Create a CloudTrail Log

Create a CloudTrail log for all managment events.

Create an S3 Bucket

Create an S3 bucket with a globally unique name.

Create an SES Service

Allow AWS to send mail from one of your email addresses and create a second Identity.

Create and Configure Lambda Function

Create a Lambda function utlizing Node.js 12, and copy and paste the code into the configuration, with either two personal emails or two temporary emails.

Get Your Email

Launch an EC2 instance to begin receiving email updates in whichever email you set in your code.

Additional Resources

In this lab, we will be acting as a cloud engineer, following a trail of what happens if an EC2 instance is shut down.

The Lambda trigger code can be found in the lab's GitHub repository.

What are Hands-on Labs

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?