Using SQS, SNS and SES in a Decoupled and Distributed Environment

With this course, you will be helping and enabling your development teams to architect applications that are highly scalable and resilient using best practices when working within a decoupled environment. This will lead to increased availability of operational service to their applications helping to minimize incidents that would affect the end user.

In this course, you will learn to design greater applications using managed services in a decoupled environment along with being able to differentiate and explain the differences between SQS, SES, and SNS.

Though designed as a beginner's course, a basic awareness of AWS Lambda and IAM policies would give a headstart in better understanding the core principles of this course. In this course, you will find three comprehensive lectures along with further resources that can be found in the description box underneath the respective lectures.

Learning Objectives

  • Explain the difference between SQS, SNS, and SES
  • Understand when you would use each SQS, SNS, and SES within a solution
  • Identify and explain the key components of within SQS, SNS, and SES

Intended Audience

  • Developers working in a decoupled environment.
  • Cloud Solution architects.
  • Those who are looking to take the AWS Certified Developer - Associate certification.


  • An awareness of IAM policies and how they are constructed.
  • For more information on IAM policies, please see the following course.
  • Basic knowledge of AWS Lambda.

Related Training Content


- Hello and welcome to this course which will look at three different AWS services. Two of which fall under the application engagement category. Those being SQS and SNS and then SES, which sits within the customer engagement category. Understanding difference between these services is critical if you're looking to pass the AWS Certified Developer Associate Certification. These three services all sound very similar which isn't surprising bearing in mind only one word separates the three different services. So this course will focus on those differentiators queue notification and email. From this alone, we can easily see that they provide three very different services Which are actually quite self-intuitive as to their function. The simple queue service relates to the queuing of messages. The simple notification service relates to alerts and notification of events, and the simple email service provides a means of sending SMTP messages. 

This course will provide you with a high level overview of each service. Before we start, I would like to introduce myself. My name is Stuart Scott, I am one of the trainers here at Cloud Academy, specializing in AWS Amazon Web Services. Feel free to connect with me with any questions using the detail shown on the screen. Alternatively, you can always get in touch with us here at Cloud Academy by sending an email to This course has been designed for the following participants, developers working in a decoupled environment, cloud solution architects, and those who are looking to take the AWS Certified Developer Associate Certification. The course lectures include introduction to the simple queue service, introduction to simple notification service, introduction to simple email service, and finally, of course, summary. On completion of this course, you will be able to explain the difference between SQS, SNS, and SES, understand when you would use SQS, SNS, and SES within a solution. And, you'll be able to identify and explain the key components within SQS, SNS, and SES. Although this is a beginner's level course, you'll need to have an awareness of IAM policies and how they are constructed. For more information on IAM policies, please see the following course. It would also be advantageous if you have an awareness of AWS Lambda. Feedback on our courses here at Cloud Academy are valuable to both us as trainers and any student looking to take the same course in the future. If you have any feedback, positive or negative, it would be greatly appreciated if you could contact That brings me to the end of this introduction. Coming up next, I'll be looking at the simple queue service, SQS.

About the Author
Learning Paths

Stuart has been working within the IT industry for two decades covering a huge range of topic areas and technologies, from data center and network infrastructure design, to cloud architecture and implementation.

To date, Stuart has created 150+ courses relating to Cloud reaching over 180,000 students, mostly within the AWS category and with a heavy focus on security and compliance.

Stuart is a member of the AWS Community Builders Program for his contributions towards AWS.

He is AWS certified and accredited in addition to being a published author covering topics across the AWS landscape.

In January 2016 Stuart was awarded ‘Expert of the Year Award 2015’ from Experts Exchange for his knowledge share within cloud services to the community.

Stuart enjoys writing about cloud technologies and you will find many of his articles within our blog pages.