Process Amazon SNS notifications with AWS Lambda

The hands-on lab is part of these learning paths

Developer – Associate Certification Preparation for AWS - June 2018
course-steps 26 certification 4 lab-steps 22 description 2
Getting Started with Serverless Computing on AWS
course-steps 7 certification 1 lab-steps 9
Solutions Architect – Professional Certification Preparation for AWS
course-steps 15 certification 1 lab-steps 9 quiz-steps 1
more_horiz See 1 more

Lab Steps

Logging in to the Amazon Web Services Console
SNS topics and messages overview
Create a new SNS Topic
Implement a Lambda Function to process SNS messages
Test the SNS Trigger

Ready for the real environment experience?

Duration1h 30m


How to process SNS notifications with AWS Lambda

Amazon Simple Notification Service (SNS) lets you send messages to email recipients, webhooks, or mobile devices via SMS or push notifications.

With Amazon SNS, you can deliver an unlimited number of notifications without worrying about scaling up. Additionally, you can process every message with AWS Lambda to implement any custom integration with your AWS resources or 3rd-party services.

In this Lab, we will learn how to process each SNS notification with a Lambda Function. As a simple example, we will use Python to log custom metrics to CloudWatch based on the message payload.


Do you have questions about this Lab? Contact our cloud experts by sending an email to

About the Author

Alex is an Italian Software Engineer with a great passion for web technologies and music.

He spent the last 5 years building web products and deepening his knowledge on full stack web development and software design, with a main focus on frontend and UX.

Despite being a passionate coder, Alex worked hard on his software and sound engineering background, which provides him the tools to deal with multimedia, signal processing, machine learning, AI and many interesting topics related to math and data science.

Indeed, he had the opportunity to study and live in a very young and motivating environment in Bologna and Milan, two of the biggest and oldest Italian Universities. These experiences lead him to work on several projects involving robotics, machine intelligence, music semantic analysis and modern web development.

Alex is currently a Senior Software Engineer at Cloud Academy, a position that gave him the possibility to discover the Cloud world and exploit its potential as a web developer and data scientist.