

# What is Amazon IoT?
<a name="what-is-aws-iot"></a>

Amazon IoT provides the cloud services that connect your IoT devices to other devices and Amazon cloud services. Amazon IoT provides device software that can help you integrate your IoT devices into Amazon IoT-based solutions. If your devices can connect to Amazon IoT, Amazon IoT can connect them to the cloud services that Amazon provides.

For a hands-on introduction to Amazon IoT, visit [Getting started with Amazon IoT Core tutorials](iot-gs.md).

![\[Amazon IoT connects IoT devices to Amazon IoT services\]](http://docs.amazonaws.cn/en_us/iot/latest/developerguide/images/what-is-aws-iot.png)


With Amazon IoT, you can select the most appropriate and up-to-date technologies for your solution. To help you manage and support your IoT devices in the field, Amazon IoT Core supports these protocols: 
+ [MQTT (Message Queuing and Telemetry Transport)](mqtt.md)
+ [MQTT over WSS (Websockets Secure)](mqtt.md)
+ [HTTPS (Hypertext Transfer Protocol - Secure)](http.md) 
+ [LoRaWAN (Long Range Wide Area Network)](https://docs.amazonaws.cn/iot-wireless/latest/developerguide/what-is-iot-lorawan.html)

The Amazon IoT Core message broker supports devices and clients that use MQTT and MQTT over WSS protocols to publish and subscribe to messages. It also supports devices and clients that use the HTTPS protocol to publish messages.

Amazon IoT Core for LoRaWAN helps you connect and manage wireless LoRaWAN (low-power long-range Wide Area Network) devices. Amazon IoT Core for LoRaWAN replaces the need for you to develop and operate a LoRaWAN Network Server (LNS).

If you don't require Amazon IoT features such as device communications, [rules](iot-rules.md), or [jobs](iot-jobs.md), see [Amazon Messaging](https://aws.amazon.com/messaging/) for information about other Amazon IoT messaging services that might better fit your requirements.

## How your devices and apps access Amazon IoT
<a name="aws-iot-interfaces"></a>

Amazon IoT provides the following interfaces for [Amazon IoT tutorials](iot-tutorials.md):
+ **Amazon IoT Device SDKs**—Build applications on your devices that send messages to and receive messages from Amazon IoT. For more information, see [Amazon IoT Device SDKs, Mobile SDKs, and Amazon IoT Device Client](iot-sdks.md).
+ **Amazon IoT Core for LoRaWAN**—Connect and manage your long range WAN (LoRaWAN) devices and gateways by using [Amazon IoT Core for LoRaWAN](https://docs.amazonaws.cn/iot-wireless/latest/developerguide/what-is-iot-lorawan.html).
+ **Amazon Command Line Interface (Amazon CLI)**—Run commands for Amazon IoT on Windows, macOS, and Linux. These commands allow you to create and manage thing objects, certificates, rules, jobs, and policies. To get started, see the [Amazon Command Line Interface User Guide](https://docs.amazonaws.cn/cli/latest/userguide/). For more information about the commands for Amazon IoT, see [iot](https://docs.amazonaws.cn/cli/latest/reference/iot/index.html) in the *Amazon CLI Command Reference*.
+ **Amazon IoT API**—Build your IoT applications using HTTP or HTTPS requests. These API actions allow you to programmatically create and manage thing objects, certificates, rules, and policies. For more information about the API actions for Amazon IoT, see [Actions](https://docs.amazonaws.cn//iot/latest/apireference/API_Operations.html) in the *Amazon IoT API Reference*.
+ **Amazon SDKs**—Build your IoT applications using language-specific APIs. These SDKs wrap the HTTP/HTTPS API and allow you to program in any of the supported languages. For more information, see [Amazon SDKs and Tools](http://www.amazonaws.cn/tools/#sdk).

You can also access Amazon IoT through the [Amazon IoT console](https://console.amazonaws.cn/iot/home), which provides a graphical user interface (GUI) through which you can configure and manage the thing objects, certificates, rules, jobs, policies, and other elements of your IoT solutions.

# What Amazon IoT can do
<a name="aws-iot-solutions"></a>

This topic describes some of the solutions that you might need that Amazon IoT supports.

## IoT in Industry
<a name="aws-iot-solutions-industry"></a>

![\[IoT for industrial applications\]](http://docs.amazonaws.cn/en_us/iot/latest/developerguide/images/iot-industrial.png)


These are some examples of Amazon IoT solutions for [industrial use cases](https://aws.amazon.com/iot/solutions/industrial-iot/) that apply IoT technologies to improve the performance and productivity of industrial processes.

**Solutions for industrial use cases**
+ 

**[Use Amazon IoT to build predictive quality models in industrial operations](https://d1.awsstatic.com/IoT/Predictive%20Quality%20Infographic.pdf)**  
See how Amazon IoT can collect and analyze data from industrial operations to build predictive quality models. [Learn more](https://d1.awsstatic.com/IoT/AWS%20Industrial%20-%20Predictive%20Quality%20Reference%20Architecture.pdf)
+ 

**[Use Amazon IoT to support predictive maintenance in industrial operations](https://d1.awsstatic.com/IoT/Predictive%20Maintenance%20Infographic.pdf)**  
See how Amazon IoT can help plan preventive maintenance to reduce unplanned downtime. [Learn more](https://d1.awsstatic.com/IoT/AWS%20Industrial%20-%20Predictive%20Maintenance%20Reference%20Architecture.pdf)

## IoT in Home automation
<a name="aws-iot-solutions-home"></a>

![\[IoT for home automation\]](http://docs.amazonaws.cn/en_us/iot/latest/developerguide/images/iot-home.png)


These are some examples of Amazon IoT solutions for [home automation use cases](https://aws.amazon.com/iot/solutions/connected-home/) that apply IoT technologies to build scalable IoT applications that automate household activities using connected home devices.

**Solutions for home automation**
+ 

**[Use Amazon IoT in your connected home](https://pages.awscloud.com/rs/112-TZM-766/images/AWS_Home%20Automation_DES_07.20.18_V4.pdf)**  
See how Amazon IoT can provide integrated home automation solutions.
+ 

**[Use Amazon IoT to provide home security and monitoring](https://pages.awscloud.com/rs/112-TZM-766/images/AWS_Connected%20Homes_DES_7.20.18_V3.pdf)**  
See how Amazon IoT can apply machine learning and edge computing to your home automation solution.

For a list of solutions for industrial, consumer, and commercial use cases, see the [Amazon IoT Solution Repository](https://aws.amazon.com/iot/solutions/).

# How Amazon IoT works
<a name="aws-iot-how-it-works"></a>

 Amazon IoT provides cloud services and device support that you can use to implement IoT solutions. Amazon provides many cloud services to support IoT-based applications. So to help you understand where to start, this section provides a diagram and definition of essential concepts to introduce you to the IoT universe. 

## The IoT universe
<a name="iot-universe"></a>

In general, the Internet of Things (IoT) consists of the key components shown in this diagram.

![\[The IoT universe\]](http://docs.amazonaws.cn/en_us/iot/latest/developerguide/images/iot-universe.png)


### Apps
<a name="iot-universe-apps"></a>

 Apps give end users access to IoT devices and the features provided by the cloud services to which those devices are connected. 

### Cloud services
<a name="iot-universe-cloud"></a>

Cloud services are distributed, large-scale data storage and processing services that are connected to the internet. Examples include: 
+ IoT connection and management services 

  *Amazon IoT is an example of an IoT connection and management service*.
+ Compute services, such as Amazon Elastic Compute Cloud and Amazon Lambda
+ Database services, such as Amazon DynamoDB

### Communications
<a name="iot-universe-comms"></a>

 Devices communicate with cloud services by using various technologies and protocols. Examples include: 
+ Wi-Fi/Broadband internet
+ Broadband cellular data
+ Narrow-band cellular data
+ Long-range Wide Area Network (LoRaWAN)
+ Proprietary RF communications

### Devices
<a name="iot-universe-devices"></a>

A device is a type of hardware that manages interfaces and communications. Devices are usually located in close proximity to the real-world interfaces they monitor and control. Devices can include computing and storage resources, such as microcontrollers, CPU, memory. Examples include: 
+ Raspberry Pi
+ Arduino
+ Voice-interface assistants
+ LoRaWAN and devices
+ Amazon Sidewalk devices
+ Custom IoT devices

### Interfaces
<a name="iot-universe-interfaces"></a>

 An interface is a component that connects a device to the physical world. 
+ User interfaces

  Components that allow devices and users to communicate with each other.
  + Input interfaces

    Enable a user to communicate with a device

    Examples: keypad, button
  + Output interfaces

    Enable a device to communicate with a user

    Examples: Alpha-numeric display, graphical display, indicator light, alarm bell
+ Sensors

  Input components that measure or sense something in the outside world in a way that a device understands. Examples include:
  + Temperature sensor (converts temperature to an analog or digital signal)
  + Humidity sensor (converts relative humidity to an analog or digital signal)
  + Analog to digital convertor (converts an analog voltage to a numeric value)
  + Ultrasonic distance measuring unit (converts a distance to a numeric value)
  + Optical sensor (converts a light level to a numeric value)
  + Camera (converts image data to digital data)
+ Actuators

  Output components that the device can use to control something in the outside world. Examples include:
  + Stepper motors (convert electric signals to movement)
  + Relays (control high electric voltages and currents)

## Amazon IoT services overview
<a name="aws-iot-components"></a>

In the IoT universe, Amazon IoT provides the services that support the devices that interact with the world and the data that passes between them and Amazon IoT. Amazon IoT is made up of the services that are shown in this illustration to support your IoT solution.

![\[Amazon IoT architecture\]](http://docs.amazonaws.cn/en_us/iot/latest/developerguide/images/architecture-diagram.png)


### Amazon IoT device software
<a name="aws-iot-components-device"></a>

Amazon IoT provides this software to support your IoT devices.

**Amazon IoT Device SDKs**  
The [Amazon IoT Device and Mobile SDKs](iot-sdks.md) help you efficiently connect your devices to Amazon IoT. The Amazon IoT Device and Mobile SDKs include open-source libraries, developer guides with samples, and porting guides so that you can build innovative IoT products or solutions on your choice of hardware platforms.

**Amazon IoT Device Tester**  
[Amazon IoT Device Tester](https://docs.amazonaws.cn//freertos/latest/userguide/device-tester-for-freertos-ug.html) for FreeRTOS and Amazon IoT Greengrass is a test automation tool for microcontrollers. Amazon IoT Device Tester tests your device to determine if it will run FreeRTOS or Amazon IoT Greengrass and interoperate with Amazon IoT services.

**Amazon IoT Greengrass**  
 [Amazon IoT Greengrass](https://docs.amazonaws.cn/greengrass/) extends Amazon IoT to edge devices so they can act locally on the data they generate, run predictions based on machine learning models, and filter and aggregate device data. Amazon IoT Greengrass 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. You can use Amazon IoT Greengrass to build edge applications using pre-built software modules, called components, that can connect your edge devices to Amazon services or third-party services.

**FreeRTOS**  
[FreeRTOS](https://docs.amazonaws.cn//freertos/) is an open source, real-time operating system for microcontrollers that lets you include small, low-power edge devices in your IoT solution. FreeRTOS includes a kernel and a growing set of software libraries that support many applications. FreeRTOS systems can securely connect your small, low-power devices to [Amazon IoT](https://docs.amazonaws.cn//iot/) and support more powerful edge devices running [Amazon IoT Greengrass](https://docs.amazonaws.cn//greengrass/).

### Amazon IoT control services
<a name="aws-iot-components-control"></a>

Connect to the following Amazon IoT services to manage the devices in your IoT solution.

**Amazon IoT Core**  
[Amazon IoT Core](https://docs.amazonaws.cn//iot/) is a managed cloud service that enables connected devices to securely interact with cloud applications and other devices. Amazon IoT Core can support many devices and messages, and it can process and route those messages to Amazon IoT endpoints and other devices. With Amazon IoT Core, your applications can interact with all of your devices even when they aren’t connected.

**Amazon IoT Core Device Advisor**  
[Amazon IoT Core Device Advisor](https://docs.amazonaws.cn//iot/latest/developerguide/device-advisor.html) is a cloud-based, fully managed test capability for validating IoT devices during device software development. Device Advisor provides pre-built tests that you can use to validate IoT devices for reliable and secure connectivity with Amazon IoT Core, before deploying devices to production.

**Amazon IoT Device Defender**  
[Amazon IoT Device Defender](https://docs.amazonaws.cn//iot-device-defender/) helps you secure your fleet of IoT devices. Amazon IoT Device Defender continuously audits your IoT configurations to make sure that they aren’t deviating from security best practices. Amazon IoT Device Defender sends an alert when it detects any gaps in your IoT configuration that might create a security risk, such as identity certificates being shared across multiple devices or a device with a revoked identity certificate trying to connect to [Amazon IoT Core](https://aws.amazon.com/iot-core/).

**Amazon IoT Device Management**  
[Amazon IoT Device Management](https://docs.amazonaws.cn//iot-device-management/) services help you track, monitor, and manage the plethora of connected devices that make up your device fleets. Amazon IoT Device Management services help you ensure that your IoT devices work properly and securely after they have been deployed. They also provide secure tunneling to access your devices, monitor their health, detect and remotely troubleshoot problems, as well as services to manage device software and firmware updates.

### Amazon IoT data services
<a name="aws-iot-components-data"></a>

Analyze the data from the devices in your IoT solution and take appropriate action by using the following Amazon IoT services.

**Amazon IoT Events**  
[Amazon IoT Events](https://docs.amazonaws.cn//iotevents/) detects and responds to events from IoT sensors and applications. Events are patterns of data that identify more complicated circumstances than expected, such as motion detectors using movement signals to activate lights and security cameras. Amazon IoT Events continuously monitors data from multiple IoT sensors and applications, and integrates with other services, such as Amazon IoT Core, IoT SiteWise, DynamoDB, and others to enable early detection and unique insights.

**Amazon IoT SiteWise**  
[Amazon IoT SiteWise](https://docs.amazonaws.cn//iot-sitewise/) collects, stores, organizes, and monitors data passed from industrial equipment by MQTT messages or APIs at scale by providing software that runs on a gateway in your facilities. The gateway securely connects to your on-premises data servers and automates the process of collecting and organizing the data and sending it to the Amazon Cloud. 

## Amazon IoT Core services
<a name="aws-iot-core-services"></a>

Amazon IoT Core provides the services that connect your IoT devices to the Amazon Cloud so that other cloud services and applications can interact with your internet-connected devices.

![\[A high-level view of Amazon IoT Core that shows the device gateway, message broker, rules engine, device shadow, and the other services it provides\]](http://docs.amazonaws.cn/en_us/iot/latest/developerguide/images/aws_iot_data_services.png)


The next section describes each of the Amazon IoT Core services shown in the illustration.

### Amazon IoT Core messaging services
<a name="aws-iot-core-connect"></a>

The Amazon IoT Core connectivity services provide secure communication with the IoT devices and manage the messages that pass between them and Amazon IoT.

**Device gateway **  
Enables devices to securely and efficiently communicate with Amazon IoT. Device communication is secured by secure protocols that use X.509 certificates. 

**Message broker **  
Provides a secure mechanism for devices and Amazon IoT applications to publish and receive messages from each other. You can use either the MQTT protocol directly or MQTT over WebSocket to publish and subscribe. For more information about the protocols that Amazon IoT supports, see [Device communication protocols](protocols.md). Devices and clients can also use the HTTP REST interface to publish data to the message broker.  
The message broker distributes device data to devices that have subscribed to it and to other Amazon IoT Core services, such as the Device Shadow service and the rules engine.

**Amazon IoT Core for LoRaWAN**  
Amazon IoT Core for LoRaWAN makes it possible to set up a private LoRaWAN network by connecting your LoRaWAN devices and gateways to Amazon without the need to develop and operate a LoRaWAN Network Server (LNS). Messages received from LoRaWAN devices are sent to the rules engine where they can be formatted and sent to other Amazon IoT services.

**Rules engine **  
The Rules engine connects data from the message broker to other Amazon IoT services for storage and additional processing. For example, you can insert, update, or query a DynamoDB table or invoke a Lambda function based on an expression that you defined in the Rules engine. You can use an SQL-based language to select data from message payloads, and then process and send the data to other services, such as Amazon Simple Storage Service (Amazon S3), Amazon DynamoDB, and Amazon Lambda. You can also create rules that republish messages to the message broker and on to other subscribers. For more information, see [Rules for Amazon IoT](iot-rules.md).

### Amazon IoT Core control services
<a name="aws-iot-core-control"></a>

The Amazon IoT Core control services provide device security, management, and registration features.

**Custom Authentication service**  
You can define custom authorizers that allow you to manage your own authentication and authorization strategy using a custom authentication service and a Lambda function. Custom authorizers allow Amazon IoT to authenticate your devices and authorize operations using bearer token authentication and authorization strategies.  
Custom authorizers can implement various authentication strategies; for example, JSON Web Token verification or OAuth provider callout. They must return policy documents that are used by the device gateway to authorize MQTT operations. For more information, see [Custom authentication and authorization](custom-authentication.md).

**Device Provisioning service**  
Allows you to provision devices using a template that describes the resources required for your device: a *thing object*, a certificate, and one or more policies. A thing object is an entry in the registry that contains attributes that describe a device. Devices use certificates to authenticate with Amazon IoT. Policies determine which operations a device can perform in Amazon IoT.  
The templates contain variables that are replaced by values in a dictionary (map). You can use the same template to provision multiple devices just by passing in different values for the template variables in the dictionary. For more information, see [Device provisioning](iot-provision.md).

**Group registry**  
Groups allow you to manage several devices at once by categorizing them into groups. Groups can also contain groups—you can build a hierarchy of groups. Any action that you perform on a parent group will apply to its child groups. The same action also applies to all the devices in the parent group and all devices in the child groups. Permissions granted to a group will apply to all devices in the group and in all of its child groups. For more information, see [Managing devices with Amazon IoT](iot-thing-management.md).

**Jobs service**  
Allows you to define a set of remote operations that are sent to and run on one or more devices connected to Amazon IoT. For example, you can define a job that instructs a set of devices to download and install application or firmware updates, reboot, rotate certificates, or perform remote troubleshooting operations.  
To create a job, you specify a description of the remote operations to be performed and a list of targets that should perform them. The targets can be individual devices, groups or both. For more information, see [Amazon IoT Jobs](iot-jobs.md).

**Registry**  
Organizes the resources associated with each device in the Amazon Cloud. You register your devices and associate up to three custom attributes with each one. You can also associate certificates and MQTT client IDs with each device to improve your ability to manage and troubleshoot them. For more information, see [Managing devices with Amazon IoT](iot-thing-management.md).

**Security and Identity service **  
Provides shared responsibility for security in the Amazon Cloud. Your devices must keep their credentials safe to securely send data to the message broker. The message broker and rules engine use Amazon security features to send data securely to devices or other Amazon services. For more information, see [Authentication](authentication.md).

### Amazon IoT Core data services
<a name="aws-iot-core-data"></a>

The Amazon IoT Core data services help your IoT solutions provide a reliable application experience even with devices that are not always connected.

**Device shadow **  
A JSON document used to store and retrieve current state information for a device.

**Device Shadow service **  
The Device Shadow service maintains a device's state so that applications can communicate with a device whether the device is online or not. When a device is offline, the Device Shadow service manages its data for connected applications. When the device reconnects, it synchronizes its state with that of its shadow in the Device Shadow service. Your devices can also publish their current state to a shadow for use by applications or other devices that might not be connected all the time. For more information, see [Amazon IoT Device Shadow service](iot-device-shadows.md).

### Amazon IoT Core support service
<a name="aws-iot-core-integ"></a>

**Amazon Sidewalk Integration for Amazon IoT Core**  
[Amazon Sidewalk](https://www.amazon.com/Amazon-Sidewalk/b?ie=UTF8&node=21328123011) is a shared network that improves connectivity options to help devices work together better. Amazon Sidewalk supports a wide range of customer devices such as those that locate pets or valuables, those that provide smart home security and lighting control, and those that provide remote diagnostics for appliances and tools. Amazon Sidewalk Integration for Amazon IoT Core makes it possible for device manufacturers to add their Sidewalk device fleet to the Amazon IoT Cloud.  
For more information, see [Amazon IoT Core for Amazon Sidewalk](https://docs.amazonaws.cn/iot-wireless/latest/developerguide/iot-sidewalk.html).

# Learn more about Amazon IoT
<a name="aws-iot-learn-more"></a>

This topic helps you get familiar with the world of Amazon IoT. You can get general information about how IoT solutions are applied in various use cases, training resources, links to social media for Amazon IoT and all other Amazon services, and a list of services and communication protocols that Amazon IoT uses. 

## Training resources for Amazon IoT
<a name="aws-iot-learn-more-training"></a>

We provide these training courses to help you learn about Amazon IoT and how to apply them to your solution design.
+ 

**[Introduction to Amazon IoT](https://www.aws.training/learningobject/video?id=16505)**  
A video overview of Amazon IoT and its core services.
+ 

**[Deep Dive into Amazon IoT Authentication and Authorization](https://www.aws.training/Details/Curriculum?id=42335)**  
An advanced course that explores the concepts of Amazon IoT authentication and authorization. You will learn how to authenticate and authorize clients to access the Amazon IoT control plane and data plane APIs.
+ 

**[Internet of Things Foundation Series](https://explore.skillbuilder.aws/learn/course/internal/view/elearning/402/internet-of-things-foundation-series)**  
A learning path of IoT eLearning modules on different IoT technologies and features.

## Amazon IoT resources and guides
<a name="aws-iot-learn-more-wp"></a>

These are in-depth technical resources on specific aspects of Amazon IoT.
+ 

**[IoT Lens – Amazon IoT Well-Architected Framework](https://docs.aws.amazon.com/wellarchitected/latest/iot-lens/welcome.html)**  
A document that describes the best practices for architecting your IoT applications on Amazon.
+ 

**[Designing MQTT Topics for Amazon IoT Core](https://docs.aws.amazon.com/whitepapers/latest/designing-mqtt-topics-aws-iot-core/designing-mqtt-topics-aws-iot-core.html)**  
A whitepaper that describes the best practices for designing MQTT topics in Amazon IoT Core and leveraging Amazon IoT Core features with MQTT.
+ 

**[Abstract and introduction](https://docs.amazonaws.cn/whitepapers/latest/device-manufacturing-provisioning/device-manufacturing-provisioning.html)**  
A PDF document that describes the different ways that Amazon IoT provides to provision large fleets of devices.
+ 

**[Amazon IoT Core Device Advisor](https://docs.amazonaws.cn//iot/latest/developerguide/device-advisor.html)**  
Amazon IoT Core Device Advisor provides pre-built tests that you can use to validate IoT devices for reliable and secure connectivity best practices with Amazon IoT Core, before deploying devices to production.
+ 

**[Amazon IoT Resources](https://aws.amazon.com/iot/resources/)**  
IoT-specific resources, such as Technical Guides, Reference Architectures, eBooks, and curated blog posts, presented in a searchable index.
+ 

**[IoT Atlas](https://iotatlas.net)**  
Overviews on how to solve common IoT design problems. The *IoT Atlas* provides in-depth looks into the design challenges that you are likely to encounter while developing your IoT solution.
+ 

**[Amazon Whitepapers & Guides](https://aws.amazon.com/whitepapers/?whitepapers-main.sort-by=item.additionalFields.sortDate&whitepapers-main.sort-order=desc&awsf.whitepapers-category=categories%23iot)**  
Our current collection of whitepapers and guides on Amazon IoT and other Amazon technologies.

## Amazon IoT in social media
<a name="aws-iot-learn-more-social"></a>

These social media channels provide information about Amazon IoT and Amazon-related topics.
+ [The Internet of Things on Amazon IoT – Official Blog](https://aws.amazon.com/blogs/iot/)
+ [Amazon IoT videos in the Amazon Web Services channel on YouTube](https://www.youtube.com/user/AmazonWebServices/search?query=IoT)

These social media accounts cover all Amazon services, including Amazon IoT
+ [The Amazon Web Services channel on YouTube](https://www.youtube.com/user/AmazonWebServices/)
+ [Amazon Web Services on Twitter](https://twitter.com/awscloud)
+ [Amazon Web Services on Facebook](https://www.facebook.com/amazonwebservices/)
+ [Amazon Web Services on Instagram](https://www.instagram.com/amazonwebservices/)
+ [Amazon Web Services on LinkedIn](https://www.linkedin.com/company/amazon-web-services/)

## Amazon services used by the Amazon IoT Core rules engine
<a name="aws-iot-learn-more-server"></a>

The Amazon IoT Core rules engine can connect to these Amazon services.
+ 

**[Amazon DynamoDB](https://docs.amazonaws.cn//dynamodb/)**  
Amazon DynamoDB is a scalable, NoSQL database service that provides fast and predictable database performance. 
+ 

**[Amazon Kinesis](https://docs.amazonaws.cn//kinesis/)**  
Amazon Kinesis makes it easy to collect, process, and analyze real-time, streaming data so you can get timely insights and react quickly to new information. Amazon Kinesis can ingest real-time data such as video, audio, application logs, website clickstreams, and IoT telemetry data for machine learning, analytics, and other applications.
+ 

**[Amazon Lambda](https://docs.amazonaws.cn//lambda/)**  
Amazon Lambda lets you run code without provisioning or managing servers. You can set up your code to automatically trigger from Amazon IoT data and events or call it directly from a web or mobile app. 
+ 

**[Amazon Simple Storage Service](https://docs.amazonaws.cn//s3/)**  
Amazon Simple Storage Service (Amazon S3) can store and retrieve any amount of data at any time, from anywhere on the web. Amazon IoT rules can send data to Amazon S3 for storage.
+ 

**[Amazon Simple Notification Service](https://docs.amazonaws.cn//sns/)**  
Amazon Simple Notification Service (Amazon SNS) is a web service that enables applications, end users, and devices to send and receive notifications from the cloud.
+ 

**[Amazon Simple Queue Service](https://docs.amazonaws.cn//sqs/)**  
Amazon Simple Queue Service (Amazon SQS) is a message queuing service that decouples and scales microservices, distributed systems, and serverless applications.
+ 

**[Amazon OpenSearch Service](https://docs.amazonaws.cn/opensearch-service/latest/developerguide/)**  
Amazon OpenSearch Service (OpenSearch Service) is a managed service that makes it easy to deploy, operate, and scale OpenSearch, a popular open-source search and analytics engine.
+ 

**[Amazon SageMaker AI](https://docs.amazonaws.cn//sagemaker/latest/dg/whatis.html)**  
Amazon SageMaker AI can create machine learning (ML) models by finding patterns in your IoT data. The service uses these models to process new data and generate predictions for your application.
+ 

**[Amazon CloudWatch](https://docs.amazonaws.cn//cloudwatch/)**  
Amazon CloudWatch provides a reliable, scalable, and flexible monitoring solution to help set up, manage, and scale your own monitoring systems and infrastructure.

## Communication protocols supported by Amazon IoT Core
<a name="aws-iot-learn-more-protocol"></a>

These topics provide more information about the communication protocols used by Amazon IoT. For more information about the protocols used by Amazon IoT and connecting devices and services to Amazon IoT, see [Connect to Amazon IoT Core](connect-to-iot.md).
+ 

**[MQTT (Message Queuing Telemetry Transport)](http://mqtt.org/)**  
The home page of the MQTT.org site where you can find the MQTT protocol specifications. For more information about how Amazon IoT supports MQTT, see [MQTT](mqtt.md).
+ 

**[HTTPS (Hypertext Transfer Protocol - Secure)](https://tools.ietf.org/html/rfc2616)**  
Devices and apps can access Amazon IoT services by using HTTPS.
+ 

**[LoRaWAN (Long Range Wide Area Network)](https://lora-alliance.org/about-lorawan)**  
LoRaWAN devices and gateways can connect to Amazon IoT Core by using Amazon IoT Core for LoRaWAN.
+ 

**[TLS (Transport Layer Security) v1.3](https://aws.amazon.com/blogs/iot/introducing-tls-1-3-support-in-aws-iot-core/)**  
The specification of the TLS v1.3 (RFC 5246). Amazon IoT uses TLS v1.3 to establish secure connections between devices and Amazon IoT. 

# What's new in the Amazon IoT console
<a name="whats-new-in-console"></a>

We're in the process of updating the user interface of the Amazon IoT console to a new experience. We're updating the user interface in stages, so some pages in the console will have a new experience, some might have both the original and the new experience, and some might have only the original experience. 

 This table displays the state of individual areas of the Amazon IoT console user interface as of January 27, 2022.


**Amazon IoT console user interface status**  

| Console page | Original experience | New experience | Comments | 
| --- | --- | --- | --- | 
|  **Monitor**  |  Not available  |  Available  |    | 
|  **Activity**  |  Not available  |  Available  |    | 
|  **Onboard** - Get started  |  Not available  |  Available  |  Not available in CN Regions  | 
|  **Onboard** - Fleet provisioning templates  |  Available  |  Available  |    | 
|  **Manage** - Things  |  Available  |  Available  |    | 
|  **Manage** - Types  |  Available  |  Available  |    | 
|  **Manage** - Thing groups  |  Available  |  Available  |    | 
|  **Manage** - Billing groups  |  Available  |  Available  |    | 
|  **Manage** - Jobs  |  Available  |  Available  |    | 
|  **Manage** - Job templates  |  Not available  |  Available  |    | 
|  **Manage** - Tunnels  |  Not available  |  Available  |    | 
|  **Fleet Hub** - Get started  |  Not available  |  Available  | Not available in all Amazon Web Services Regions | 
|  **Fleet Hub** - Applications  |  Not available  |  Available  | Not available in all Amazon Web Services Regions | 
|  **Greengrass** - Getting started  |  Not available  |  Available  | Not available in all Amazon Web Services Regions | 
|  **Greengrass** - Core devices  |  Not available  |  Available  | Not available in all Amazon Web Services Regions | 
|  **Greengrass** - Components  |  Not available  |  Available  | Not available in all Amazon Web Services Regions | 
|  **Greengrass** - Deployments  |  Not available  |  Available  | Not available in all Amazon Web Services Regions | 
|  **Greengrass** - Classic (V1)  |  Available  |  Available  |  | 
|  **Wireless connectivity** - Intro  |  Not available  |  Available  |  Not available in all Amazon Web Services Regions  | 
|  **Wireless connectivity** - Gateways  |  Not available  |  Available  |  Not available in all Amazon Web Services Regions  | 
|  **Wireless connectivity** - Devices  |  Not available  |  Available  |  Not available in all Amazon Web Services Regions  | 
|  **Wireless connectivity** - Profiles  |  Not available  |  Available  |  Not available in all Amazon Web Services Regions  | 
|  **Wireless connectivity** - Destinations  |  Not available  |  Available  | Not available in all Amazon Web Services Regions | 
|  **Secure** - Certificates  |  Available  |  Available  |    | 
|  **Secure** - Policies  |  Available  | Available |    | 
|  **Secure** - CAs  |  Available  | Available |    | 
|  **Secure** - Role Aliases  |  Available  |  Available  |    | 
|  **Secure** - Authorizers  |  Available  |  Available  |    | 
|  **Defend** - Intro  |  Not available  |  Available  |    | 
|  **Defend** - Audit  |  Not available  |  Available  |    | 
|  **Defend** - Detect  |  Not available  |  Available  |    | 
|  **Defend** - Mitigation actions  |  Not available  |  Available  |    | 
| Defend - Settings |  Not available  |  Available  |  | 
|  **Act** - Rules  |  Available  |  Available  |    | 
|  **Act** - Destinations  |  Available  |  Available  |    | 
|  **Test** - Device Advisor  |  Available  |  Available  |  Not available in all Amazon Web Services Regions  | 
|  **Test** - MQTT test client  |  Available  |  Available  |    | 
|  **Software**  |  Available  |  Available  |    | 
|  **Settings**  |  Not available  |  Available  |    | 
|  **Learn**  |  Available  |  Not available yet  |    | 

## Legend
<a name="whats-new-in-console-legend"></a>

**Status values**
+ 

**Available**  
This user interface experience can be used.
+ 

**Not available**  
This user interface experience can't be used.
+ 

**Not available yet**  
The new user interface experience is being worked on, but it's not ready, yet.
+ 

**In progress**  
The new user interface experience is in the process of being updated. Some pages might still have the original user experience, however.

# Using Amazon IoT with an Amazon SDK
<a name="sdk-general-information-section"></a>

Amazon software development kits (SDKs) are available for many popular programming languages. Each SDK provides an API, code examples, and documentation that make it easier for developers to build applications in their preferred language.


| SDK documentation | 
| --- | 
| [Amazon CLI](https://docs.amazonaws.cn/cli) | 
| [Amazon SDK for Java](https://docs.amazonaws.cn/sdk-for-java) | 
| [Amazon SDK for JavaScript](https://docs.amazonaws.cn/sdk-for-javascript) | 
| [Amazon SDK for .NET](https://docs.amazonaws.cn/sdk-for-net) | 
| [Amazon SDK for PHP](https://docs.amazonaws.cn/sdk-for-php) | 
| [Amazon Tools for PowerShell](https://docs.amazonaws.cn/powershell) | 
| [Amazon SDK for Python (Boto3)](https://docs.amazonaws.cn/pythonsdk) | 
| [Amazon SDK for Ruby](https://docs.amazonaws.cn/sdk-for-ruby) | 
| [Amazon SDK for SAP ABAP](https://docs.amazonaws.cn/sdk-for-sapabap) | 