Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
AWS Serverless Design for IoT [Retired]
Rating: 4.5 out of 5(540 ratings)
5,109 students

AWS Serverless Design for IoT [Retired]

Program the ESP8266/ESP32 in Arduino, then enhance, store, and and visualize IoT data with AWS Serverless design flows
Created byStephen Borsay
Last updated 12/2025
English

What you'll learn

  • Basic IoT Serverless design patterns on AWS
  • AWS IoT workflows, rules, and actions with AWS IoT Core
  • Programming the ESP8266 and the ESP32 with the free Arduino IDE
  • Gain experience with AWS serverless services such as Lambda, S3, API Gateway, DynamoDB, and IoT Analytics
  • Asynchronous AWS WebSockets with Lambda
  • Learn how to host static websites on AWS s3 and set bucket permissions and CORS
  • Become familiar with device to cloud communication
  • Gain competency understanding visualizations in JavaScript with IoT data

Course content

16 sections79 lectures8h 58m total length
  • Serverless IoT Overview8:03

    An overview of the serverless design model for IoT data on AWS that we will focus on in this course.  Serverless services used are centered around API Gateway, S3, IoT Core, DynamoDB, and Lambda.

  • Overview of my other AWS IoT Course5:49

    A brief discussion of my other AWS IoT course on Udemy and how it varies from this course.  This will be a useful lecture to determine which course is most appropriate and aligned with the students interests.

  • Prerequisites for this course8:12

    A discussion of prerequisites for the course and of the technical background you should posses before purchasing and embarking on the course.

  • Serverless Frameworks3:42

    A brief discussion of serverless "frameworks" available and there utility.  We will not be using serverless frameworks in this course buy they are important to know about if youintend to pursue serverless computing on the cloud.

  • IoT applications and use cases3:41

    A quick discussion of what IoT project and real world use cases you may experience as an IoT engineer.  In this course we cover simple use cases, but these use cases can become complex, covering various devices, prodigious code, and extensive cloud services.

  • Communication protocols and security for devices on AWS8:28

    A lecture going over the basic communication protocols and security considerations enabling devices to talk to AWS.  We specifically discuss MQTT, HTTPS, SigV4, and SS/TLS requirements for device to cloud communication.

  • Update to AWS IoT Core for 20231:45

    In this video I discuss cosmetic updates to AWS IoT Core for 2023. The main update is the "Actions" blade has been changed to a blade called "Message routing" and IoT "Rules" can now be created directly from this blade without the pretty pictures for each AWS service that appeared previously before these cosmetic changes to AWS IoT Core took place in 2023.

  • Sending JSON test payloads from the AWS CLI to the IoT Core console3:27

    In this video I show two different methods for sending fake test data in JSON format to AWS IoT Core.  These methods are useful if either you don't have your device yet or you don't want to set up your device just to send some quick data for testing purposes.

Requirements

  • Basic Knowledge of AWS cloud services
  • Familiarity with JavaScript
  • Fundamental knowledge of the Internet of Things ( IoT)
  • Ability to configure and run a basic Arduino Sketch on the ESP8266 or ESP32
  • Ability to create a free tier AWS account, create a root/super user, and navigate between AWS services

Description

This course is a hands-on introduction to device to cloud communication using Amazon’s AWS serverless design flow.  This course is meant as a basic, non-production level,  introduction to both device to cloud communications, and how to the manipulate IoT data on AWS using the serverless model. 


In the course we focuses on a serverless design flow utilizing simple IoT data generated data by either the ESP8266 12-E or ESP32 embedded development boards using WiFi.  The course will cover how to program the devices, send the IoT data wirelessly to AWS through the AWS IoT Core MQTT broker, and then demonstrate how to store and visualize the IoT data utilizing various serverless services and design flows on AWS.    We will be using the AWS website to navigate services, and not the "Serverless" framework. 

Some of the important AWS services covered in in the course for IoT Data are: Lambda, API Gateway, S3, and DynamoDB. In addition, the course will cover other important AWS services such as AWS IoT Analytics, QuickSight, SageMaker, Kinesis, Cognito, and AWS IoT Core. We will also be using JavaScript and Node.js for our static web host and Lambda respectively.


We will start off the course by learning how to program the ESP device to connect to the AWS IoT Core MQTT broker. From there we will cover AWS IoT Analytic s which is a managed services which  tacitly utilizes additional underlying AWS services.  We will then move on to storing sensor information from our device using Lambda to form a data lake in S3 which we will use a repository for our IoT data. We will then access our IoT data, generated from our ESP device, with a statically hosted website in S3 demonstrating various visualizations methods such as Google Charts, Chart.js, and Highcharts as JavaScript visualization libraries.  From this point we can now move on to slightly more complex examples using the AWS-JS-SDK in the browser to invoke AWS services directly on our S3 web host. At this point we can move on to a more advanced serverless flow by having our static web host request IoT data held in a data lake repository on S3, or stored in DynamoDB, by making a request to an endpoint generated by API Gateway connecting a Lambda function that's programmed to fetch our data from our IoT data repository.


The purchase of a $5 ESP8266 12-E, or $10 ESP32, is recommended for the course, but is not absolutely necessary as we can ‘fake’ incoming IoT JSON data from AWS IoT Core on the MQTT broker.


Remember! 30 days money-back guarantee with no questions asked. I want you to be happy with the value I believe this course provides

Who this course is for:

  • IoT engineers and hobbyists interested in AWS
  • AWS developers interested in IoT
  • Arduino and firmware developers interested in IoT
  • JavaScript developers with cloud knowledge but lacking hardware or IoT experience
  • Web or Cloud Programmers interested in Embedded Devices
  • Cloud developers migrating from EC2 instances to serverless IoT design