Introduction

Internet of Things (IoT) technologies have become a transformative force in the business world, offering a wide range of opportunities for innovation, efficiency, and customer-centric strategies.

IoT provides the foundation for smart devices, smart home, smart buildings, next-generation vehicles, smart manufacturing, and public infrastructure.

Embracing IoT technologies can help businesses increase efficiency with automation, gain visibility into their supply chains, get insights from their data, and offer smart connected experiences for their customers.

AWS offers a variety of purpose-built IoT services, starting with foundational services that help you in designing and simplifying complex IoT tasks.

These services provide device-to-cloud connectivity, secure data ingestion, data processing, analytics, and the ability to run Machine Learning (ML) inferences on the edge.

In addition, AWS offers IoT services that are designed for particular industries or use cases, including smart manufacturing, connected vehicles and public infrastructure.

Choosing the right IoT service, or combination of services, is defined by the problem you want to solve. This decision guide will help you ask the right questions, evaluate your criteria, and determine which IoT services are the best fit for your needs.

A four minute video clip of a re:Invent 2023 presentation on the evolution of AWS IoT services.

Purpose

Help determine which AWS IoT services are the best fit for your organization.

Last updated

December 29, 2023

Understand

IoT is sometimes described as a bridge between the physical and digital worlds.

It comprises a network of connected devices and sensors that communicate with each other and the cloud. These devices and sensors (sometimes called things) collect data from a very broad range of sources.

The devices collect data from sources connected to home appliances, buildings, machines, vehicles, hardware, factory production lines, pipelines, and connected people (such as those wearing smart, connected devices for monitoring their health and fitness).

IoT services are designed to help you:

  • Securely connect your IoT devices to the cloud.
  • Process the data locally on the devices.
  • Securely capture and ingest data in the cloud for additional processing or for added intelligence.
  • Manage structured and unstructured data, such as video streams.
  • Analyze that data and enrich it further using analytics and machine learning services to generate actionable insights
  • Develop plans that you can act on, (such as exercise recommendations for individuals or predictive machine maintenance strategies for industrial assets or fleets of vehicles).
  • Perform remote over-the-air updates to keep your devices and systems up to date.
  • Scale your operations from initial set of devices up to billions globally, while realizing higher reliability, quality of service, and availability.
  • Monitor security posture across your entire device fleet.
AWS IoT stack

When asking how AWS IoT services can be useful to your organization, it's important to think about how these services are organized.  

If you think about these services as a stack, as shown in the previous image, at the base are the foundational AWS Cloud services you need. These include services that provide compute, storage, database, containers, system management, networking management, and security. These services can also provide the analytics, ML, and artificial intelligence (AI) capabilities required to make the most of the insights you will get from your IoT data.

Moving up the stack, you will see a range of purpose-built IoT services (including industry specific services) and IoT solutions from both AWS and AWS Partners.  

Generative AI and IoT

While IoT-specific generative AI is still evolving, we see two broad categories of use cases:

  • Use cases that help IoT solution developers build more capable solutions faster and with higher quality.
  • Use cases that help end users naturally interact with IoT devices to generate recommendations and insights from their data.

There are a wide range of possibilities when you connect a vast amount of IoT data with generative AI technology. Your initial focus, however, is likely to be on tangible use cases where you can find value today.

For example, developers can provide a description of the application function with details about an IoT circuit board and sensors. Then, a generative AI-powered function can produce prototype code with associated infrastructure-as-code and installation steps. It can also provide generic prototype code for one type of board and automatically convert it to working code for another.

Consider also this sample app for using AWS IoT TwinMaker with Amazon Bedrock in manufacturing as an example of what you can accomplish when combining AI and IoT.

Further, generative AI models can create infrastructure code (such as CloudFormation templates) that define asset models in AWS IoT SiteWise, device metadata in AWS IoT Device Management, and other associated AWS infrastructure.

This can reduce proof of concept (PoC) development time and lower the barrier of entry to create customized AWS solutions. Once done, you can then use generative AI models to audit environments and provide recommendations to save on costs and improve security posture.

Finally, you can synthetically create realistic and unidentifiable user data to comprehensively test IoT applications with a small sample of data and description of user behavior. This can help you to test unforeseen edge cases, resulting in better products, accelerated release cycles, and fewer production issues.

Consider

Here are some of the key criteria to consider when choosing which IoT service(s) is the best fit for your organization.

  • Start by articulating the problem that you want to solve, along with the desired business outcome that will result from solving that problem. AWS offers a number of purpose-built services that are specific in what they can provide to help you get to the business outcome you want.

    For example, you might run a logistics company and use robots in your warehouses to automate the movement of packages within the facility. Quickly getting and being able to react to reports of a malfunction or, even better, reliably getting data that signals a potential upcoming malfunction, can play an important role in reducing downtime.

    An AWS monitoring service such as AWS IoT Events is designed specifically with that kind of scenario in mind.

    Similarly, AWS IoT SiteWise is designed to help you analyze and get value from the vast amount of data coming in from your connected sites (where you might be receiving data from industrial sites and equipment).  

  • To properly consider the issues of scale, reliability and quality of service on AWS IoT, it's important to know that the AWS global infrastructure is built around AWS Regions and Availability Zones.

    AWS Regions provide multiple physically separated and isolated Availability Zones, which are connected with low-latency, high-throughput, and highly redundant networking. With Availability Zones, you can design and operate applications and databases that automatically fail over between zones without interruption. Availability Zones are more highly available, fault tolerant, and scalable than traditional single or multiple data center infrastructures.

    To ensure availability in the event of a disruption, AWS IoT operates across multiple Availability Zones. In terms of the scale, reliability and quality of service attributes of specific AWS services, here are some useful things to know:

    • AWS IoT Core provides fully managed MQTT (Message Queuing Telemetry Transport)-based messaging features, which can help you build adaptive IoT architectures It also provides native support for a managed MQTT broker that supports persistent, always-on connections, advanced message retention policies, and handles millions of devices and topics simultaneously. AWS IoT and the AWS IoT Device SDKs support the MQTT Quality of Service (QoS) levels 0 and 1.
    • AWS IoT Greengrass offers several features to help support data resiliency and backup needs with features which allow devices to communicate over the local network even after loss in internet connectivity, allowing the core to receive messages sent while the core is offline and using stream manager to process data locally until the connection is restored and send data to cloud or local storage destinations
    • AWS IoT Device Management enables you to update devices in the field while using Amazon S3 to version all firmware, software, and update manifests for devices.
    • AWS CloudFormation lets you document your IoT infrastructure as code and provision cloud resources using a CloudFormation template.
  • From initial deployment to eventual retirement, your IoT devices have a finite lifespan. They need to be managed effectively, reliably, and securely during that lifespan if they're going to help you achieve your business outcomes.

    How you tackle IoT product lifecycle management (PLM) is important in considering the AWS IoT services you will need. Services such as AWS IoT Core, AWS IoT Device Management, and AWS IoT Device Defender all provide important pieces of lifecycle management (as detailed in this blog post).

  • In many IoT scenarios, you're working with devices that might rely on an edge computing model – and you need services that support running workloads at the edge.

    A great example of this is AWS IoT Greengrass. It’s an open source IoT edge runtime and cloud service that helps you build, deploy, and manage IoT applications on your devices.

    You can use it to build software that enables your devices to act locally on the data that they generate, run predictions based on ML models, and filter and aggregate device data. It enables your devices to collect and analyze data closer to where that data is generated, react autonomously to local events, and communicate securely with other devices on the local network. Similarly, AWS IoT ExpressLink powers a range of connectivity modules developed and offered by AWS Partners. These modules include software implementing AWS mandated security requirements, making it faster and easier for you to securely connect devices to the cloud and seamlessly integrate with a range of AWS services.

    Meanwhile, AWS IoT SiteWise Edge brings features of AWS IoT SiteWise in the cloud to the factory premises. Specifically, you can now use asset models defined in the cloud service to process data in the SiteWise gateway locally, and visualize equipment data using local SiteWise Monitor dashboards served from the SiteWise gateway.

    AWS IoT Device SDKs are also a great resource for edge support. They include open-source libraries, developer guides with samples, and porting guides.

    Finally, take a look at the AWS Well-Architected Framework IoT Lens, which offers further guidance in how you might think about the edge layer in IoT systems and what you need to support it.

  • A digital twin is a live digital representation of a system and all of its physical and digital components. It is dynamically updated with data to mimic the true structure, state, and behavior of the system. 

    The AWS IoT service that provides digital twin capabilities is AWS IoT TwinMaker. You can use it to build operational digital twins of physical and digital systems. 

    It creates digital visualizations using measurements and analysis from a variety of real-world sensors, cameras, and enterprise applications to help you keep track of your physical factory, building, or industrial plant. You can use this real-world data to monitor operations, diagnose and correct errors, and optimize operations.

  • To develop an IoT solution, you will likely need to structure your work into multiple phases, from proof of concept (PoC) to production and scale. You will start getting benefits from IoT sooner if you use the right tools to prepare for your PoC, and prove the value of what you are developing to get whatever support is needed for broader implementation. The AWS tools you can use for this acceleration include:

    • AWS IoT Device Advisor – This tool provides a cloud-based, fully managed test capability for validating IoT devices during device software development. It includes pre-built tests that you can use to validate IoT devices for reliable and secure connectivity with AWS IoT Core, before deploying devices to production.
    • AWS IoT Device SDKs - These include open-source libraries, developer guides with samples, and porting guides so that you can build IoT products or solutions on your choice of hardware platforms.
    • AWS IoT Device Client - It provides code to help your device connect to AWS IoT, perform fleet provisioning tasks, support device security policies, connect using secure tunneling, and process jobs on your device.
    • AWS IoT Sensors (IoS app) – Use this tool to visualize sensor data from your device with 1-click.
  • IoT implementations increasingly have video as a key data source. Those sources can include everything from smartphones, security cameras, and webcams, to drones and cameras embedded in cars. In industrial settings, video inputs have become a critical component for automating defect detection sequences on the production line. Here are a couple of the AWS IoT services you may consider to manage and make effective use of video inputs:

    • Amazon Kinesis Video Streams – You can use this fully managed AWS service to stream live video from devices to the AWS Cloud, or build applications for real-time video processing or batch-oriented video analytics. You can also use it to capture massive amounts of live video data from millions of sources, including smartphones, security cameras, webcams, cameras embedded in cars, drones, and other sources. In addition, you can use it to send non-video, time-serialized data such as audio data, thermal imagery, depth data, and RADAR data. As live video streams from these sources into a Kinesis video stream, you can build applications to access the data, frame-by-frame, in real time for low-latency processing.
    • AWS IoT FleetWise vision system data – Announced in preview at re:Invent 2023, AWS IoT FleetWise supports vehicle vision system data collection that lets you collect metadata, object list and detection data, and images or videos from camera, lidar, radar and other vision sub-systems.
  • It should go without saying that security is a vital component of any IoT implementation. It's important for any IoT service to ensure that all elements of an IoT connection are encrypted and incorporate security best practices, whether it is handling data at the edge or in transit to the cloud.

    All traffic to and from AWS IoT, for example, is sent securely over Transport Layer Security (TLS). AWS cloud security mechanisms protect data as it moves between AWS IoT and other AWS services. AWS IoT services address every layer of your application and device security.

    You can safeguard your device data with preventative mechanisms, like encryption and access control, and consistently audit and monitor your configurations with AWS IoT Device Defender. It allows you to proactively assess the cloud configuration of your IoT device fleet, provide ongoing monitoring of device activities via rule-based and ML-based capabilities, and trigger alarms when an audit violation or behavior anomaly is identified.

Choose

Now that you know the criteria by which you will be evaluating your IoT service options, you're ready to choose which services may be a good fit.

The following table highlights which services are optimized for which circumstances. Use the table to help determine the service that is the best fit for your organization and use case.

Categories
What is it optimized for?
Services
Close

These services are foundational to the implementation of Internet of Things (IoT) solutions on AWS.

Device and design
AWS IoT device software services are optimized to build and manage IoT applications at the edge and quickly transform any embedded device into an IoT-connected device.

Close

FreeRTOS

A real-time operating system (RTOS) for microcontrollers and small microprocessors. Distributed freely under the MIT open source license, FreeRTOS includes a kernel and a growing set of libraries suitable for use across all industry sectors.

Close

AWS IoT Greengrass

Extends AWS onto physical devices so they can act locally on the data they generate, while still using the cloud for management, analytics, and durable storage.

Close

AWS IoT Device SDK

This software development kit (SDK) includes open-source libraries, developer guides with samples, and porting guides so that you can build IoT products or solutions on your choice of hardware platforms.

Connect, manage, and monitor
AWS connectivity, control and monitoring services are optimized to connect IoT devices to AWS, audit IoT configurations, secure, and easily monitor and remotely manage IoT devices.

Close

AWS IoT Core

Enables you to connect billions of IoT devices and route trillions of messages to AWS services without managing infrastructure.

Close

Amazon Kinesis Video Streams

This fully-managed AWS service is used to stream live video from devices to the AWS Cloud, or build applications for real-time video processing, or batch-oriented video analytics.

Close

AWS IoT Device Defender

AWS IoT Device Defender makes it easy to audit configurations, authenticate devices, detect anomalies, and receive alerts to help secure your IoT device fleet.

Close

AWS IoT Device Management

AWS IoT Device Management helps you register, organize, monitor, and remotely manage IoT devices at scale.

Analyze and act
AWS IoT analytics services are optimized to collect and analyze IoT data at scale and detect and respond to events from IoT sensors.

Close

AWS IoT Analytics

AWS IoT Analytics automates the steps required to analyze data from IoT devices and filters, transforms, and enriches IoT data before storing it in a time-series data store for analysis.

Close

AWS IoT Events

AWS IoT Events monitors your equipment or device fleet for failures or changes in operation and starts necessary actions.

Design and validate
These tools help you validate your designs.

Close

AWS IoT Device Client

This tool provides code to help your device connect to AWS IoT, perform fleet provisioning tasks, support device security policies, connect using secure tunneling, and process jobs on your device.

Close

AWS IoT Device Tester (IDT)

IDT is a downloadable testing framework that lets you validate IoT devices.

Close

Device Advisor

This tool provides a cloud-based, fully managed test capability for validating IoT devices during device software development.

Close

These services are designed to meet the needs of specific industries or use cases.

Smart manufacturing
These services are optimized for combining machine data from a single line, factory, or a network of sites, such as manufacturing plants, assembly facilities, and refineries, to proactively improve performance.

Close

AWS IoT SiteWise

AWS IoT SiteWise is a managed service that simplifies collecting, organizing, and analyzing industrial equipment data at scale.

Close

AWS IoT SiteWise Edge

An AWS IoT SiteWise Edge gateway serves as the intermediary between your industrial equipment and AWS IoT SiteWise.

Close

AWS IoT TwinMaker

AWS IoT TwinMaker makes it easier for developers to create digital twins of real-world systems such as buildings, factories, industrial equipment, and production lines.

Connected vehicles
These services are optimized for providing applications that analyze vehicle fleet health, which can help you to more quickly identify potential maintenance issues or make in-vehicle infotainment systems more capable.

Close

AWS IoT FleetWise

AWS IoT FleetWise makes it easier for you to collect, transform, and transfer vehicle data to the cloud in near real time and use that data to improve vehicle quality, safety, and autonomy.

Public infrastructure
These services are used in smart cities and transportation systems to support the use of smart metering technologies, improve operations, logistics, support the tactical edge, and manage traffic and public safety.

Close

AWS IoT Core LoRaWAN

It a fully managed LoRaWAN network server (LNS) that provides gateway management using the Configuration and Update Server (CUPS) and Firmware Updates Over-The-Air (FUOTA) capabilities.

Close

AWS IoT Core for Amazon Sidewalk

This service transfers data between Sidewalk end devices and Sidewalk gateways, and between Sidewalk gateways and the Sidewalk cloud. Amazon Sidewalk is a secure community network that uses Amazon Sidewalk Bridges, such as compatible Amazon Echo and Ring devices, to provide cloud connectivity for IoT devices.

Use

To explore how to use and learn more about each of the available AWS IoT services, we have provided a pathway to explore how each of the services work. The following sections provide links to in-depth documentation, hands-on tutorials, and resources to get you started.

The first section offers links to resources for key foundational IoT services: FreeRTOS, AWS IoT Greengrass, AWS IoT ExpressLink, AWS IoT Core, AWS IoT Device Defender, AWS IoT Device Management,  AWS IoT Events, Amazon Kinesis Video Streams, and AWS IoT Analytics.

  • FreeRTOS
  • FreeRTOS

    Getting started with FreeRTOS

    Provides detailed information about the microcontroller operating system that makes small, low-powered edge devices easy to program, deploy, secure and maintain.

    Explore the guide »

    FreeRTOS

    AWS IoT Device Tester for FreeRTOS

    This is a tool to qualify data throughput rate with the FreeRTOS operating system.

    Explore the guide »

    FreeRTOS

    FreeRTOS Porting guide

    Provides detailed information about porting FreeRTOS to a microcontroller platform.

    Explore the guide »

  • AWS IoT Greengrass
  • AWS IoT Greengrass

    Getting started with AWS IoT Greengrass

    Learn how to set up AWS IoT Greengrass V2 and integrate it with other services.

    Explore the guide »

    AWS IoT Greengrass V2 workshop

    Learn how to build a virtual environment and an edge gateway that runs AWS IoT Greengrass Core software v2.

    Use the workshop »

    AWS IoT Greengrass API reference

    Describes all the API operations for AWS IoT Greengrass V2 in detail. Also provides sample requests, responses, and errors for the supported web services protocols.

    Explore the API reference guide »

  • AWS IoT Expresslink
  • Getting started with AWS IoT Expresslink

    Learn how ExpressLink hardware modules are pre-programmed to connect to AWS IoT services and are pre-loaded with security credentials

    Explore the guide »

    AWS IoT ExpressLink Onboarding-by-Claim Customer/OEM guide

    Learn about an onboarding-by-claim mechanism specifically created to make the most of an AWS IoT ExpressLink module's capabilities.

    Explore the guide »

    Start working with AWS IoT ExpressLink

    Dive into the AWS IoT ExpressLink development kit, as well as resources that will help you start using it.

    Explore the guide »

  • AWS IoT Core
  • Getting started with AWS IoT Core

    Learn about AWS IoT concepts and terms that will help you start using AWS IoT.

    Explore the guide »

    AWS IoT Core API reference guide

    Explore the API operations for AWS IoT Core, including the data plane, jobs, and secure tunneling. It also provides sample requests, responses, and errors.

    Explore the API reference »

    AWS IoT Core tutorials

    Discover AWS IoT tutorials and choose the best learning path for your goal.

    Get started with the tutorials »

  • AWS IoT Device Defender
  • Getting started with AWS IoT Device Defender

    Learn how to set up and start working with AWS IoT Device Defender.

    Explore the guide »

    Use the disconnected duration metric in AWS IoT Device Defender

    The disconnected duration metric in AWS IoT Device Defender provides AWS IoT Device Defender Detect customers the ability to monitor Internet of Things (IoT) device connectivity status and duration of disconnection. This blog explains how to use it.

    Read the blog »

    AWS IoT Device Defender pricing guide

    Learn details on how the pricing elements of the service work.

    Explore the pricing guide »

  • AWS IoT Device Management
  • Getting started with IoT Device Management

    Learn how you can start managing devices (also known as "things") and provides examples of how information about things is stored in your registry as JSON data.

    Explore the guide »

    AWS IoT Device Management FAQs

    Learn details on where, how, when and why you might use AWS IoT Device Management.

    Explore the FAQs »

    Securing Internet of Things (IoT) with AWS

    Get a detailed look at how you can use AWS security services to secure your IoT workloads in consumer and industrial environments.

    Read the whitepaper »

  • AWS IoT Events
  • Getting started with AWS IoT Events

    Learn how you can use AWS IoT Events to monitor your equipment or device fleets for failures or changes in operation, and to trigger actions when such events occur.

    Explore the guide »

    AWS IoT Events pricing guide

    Discover how AWS IoT Events pricing works - and that you pay only for what you use, with no minimum fees or mandatory service usage.

    Explore the guide »

    AWS IoT Events FAQs

    Learn details on where, how, when and why you might use AWS IoT Events.

    Explore the FAQs »

  • Amazon Kinesis Video Streams
  • Getting started with Amazon Kinesis Video Streams

    Learn how you can use Amazon Kinesis Video Streams to stream live video from devices to the AWS Cloud, or build applications for real-time video processing or batch-oriented video analytics.

    Explore the guide »

    Amazon Kinesis Video Streams pricing

    This guides explains how Amazon Kinesis Video Streams pricing works.

    Explore the guide »

    Amazon Kinesis Video Streams with WebRTC developer guide

    Learn how to use Kinesis Video Streams with WebRTC to build applications for live peer-to-peer media streaming, or real-time audio or video interactivity between camera IoT devices, web browsers, and mobile devices.

    Explore the guide »

  • AWS IoT Analytics
  • Getting started with AWS IoT Analytics

    Learn how to use AWS IoT Analytics to automate the steps required to analyze data from IoT devices.

    Explore the guide »

    AWS IoT Analytics pricing guide

    Learn how AWS IoT Analytics pricing works. 

    Explore the guide »

    Getting started with AWS IoT Analytics (console tutorial)

    Use this tutorial to create the AWS IoT Analytics resources (also known as components) that you need to discover useful insights about your IoT device data.

    Use the tutorial »

This section links to resources about use case or industry-specific AWS IoT services, including AWS IoT FleetWise, AWS IoT SiteWise, and AWS IoT TwinMaker.

  • AWS IoT SiteWise
  • AWS IoT SiteWise

    Getting started with AWS IoT SiteWise

    This guide explores how AWS IoT SiteWise enables you to you collect, model, analyze, and visualize data from industrial equipment at scale. 

    Read the guide »

    AWS IoT SiteWise

    AWS IoT SiteWise pricing guide

    This guide explains how AWS IoT SiteWise pricing works - with separate charges for usage of Messaging, Data Processing, Data Storage, Data Export, AWS IoT SiteWise Monitor, AWS IoT SiteWise Edge, and Alarms.

    Read the guide »

    AWS IoT SiteWise

    AWS IoT SiteWise FAQs

    This set of frequently asked questions provides details on where, how, when and why you might use AWS IoT SiteWise.

    Get the FAQs »

  • AWS IoT TwinMaker
  • AWS IoT TwinMaker

    Getting started with AWS IoT TwinMaker

    This guide explains how you can use AWS IoT TwinMaker to build operational digital twins of physical and digital systems.

    Read the guide »

    AWS IoT TwinMaker

    AWS IoT TwinMaker pricing guide

    This guide explains how AWS IoT TwinMaker pricing works - and the differences between the basic, standard, and tiered bundle pricing plans, depending upon the size and unique characteristics of your workloads.

    Read the guide »

    AWS IoT TwinMaker

    AWS IoT TwinMaker FAQs

    This set of frequently asked questions provides details on where, how, when and why you might use AWS IoT TwinMaker.

    Get the FAQs »

  • AWS IoT FleetWise
  • AWS IoT FleetWise

    Getting started with AWS IoT FleetWise

    This guide explores how AWS IoT FleetWise can be used to collect, transform, and transfer vehicle data to the cloud in near real time.

    Read the guide »

    AWS IoT FleetWise

    AWS IoT FleetWise pricing guide

    This guide explains how pricing works for AWS IoT FleetWise - detailing how it works on two dimensions: by number of vehicles and by number of messages.

    Read the guide »

     

    AWS IoT FleetWise

    AWS IoT FleetWise FAQs

    This set of frequently asked questions provides details on where, how, when and why you might use AWS IoT FleetWise.

    Get the FAQs »

Explore

Architecture diagrams

Explore reference architecture diagrams to help you develop your IoT solutions on AWS.

Explore architecture diagrams »

 

Whitepapers

Explore whitepapers to help you get started, learn best practices, and understand your IoT  options.

Explore whitepapers »

 

AWS Videos

Explore videos that will help you better use and understand the available AWS IoT services. 

Watch the videos »

 

Was this page helpful?