IOT Core

  • AWS IoT Core is a managed cloud service that enables connected devices to securely interact with cloud applications and other devices. 
  • AWS IoT provides device software that can help you integrate your IoT devices into AWS IoT-based solutions. 
  • AWS IoT Core supports these protocols:
    • MQTT
    • MQTT WSS - Secure Web Sockets
    • HTTPS
    • Long range WAN - LoRaWAN
  • AWS IoT Greengrass extends AWS IoT to edge devices so they can act locally on the data they generate and use the cloud for management, analytics, and durable storage. 
  • 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 AWS IoT and support more powerful edge devices running AWS IoT Greengrass. 
  •  AWS IoT Things Graph provides a visual drag-and-drop interface for connecting and coordinating interactions between devices and web services, so that you can build IoT applications efficiently.
  • AWS IoT Events detects and responds to events from IoT sensors and applications. AWS IoT Events continuously monitors data from multiple IoT sensors and applications, and integrates with other services, such as AWS IoT Core, IoT SiteWise, DynamoDB, and others to enable early detection and unique insights.
  • AWS IoT provides a registry that helps you manage things. A thing is a representation of a specific device or logical entity. It can be a physical device or sensor or It can also be a logical entity like an instance of an application. A typical device use case involves the use of the thing name as the default MQTT client ID. 
  • Each connected device or client must have a credential to interact with AWS IoT. All traffic to and from AWS IoT is sent securely over Transport Layer Security (TLS). 
  • You are responsible for assigning unique identities to each device and managing the permissions for each device or group of devices. 
  • When using AWS IoT authentication, the message broker is responsible for authenticating your devices, securely ingesting device data, and granting or denying access permissions you specify for your devices using AWS IoT policies.

  • The AWS IoT rules engine forwards device data to other devices or other AWS services according to rules you define.

  • By default, all AWS IoT data in transit and at rest is encrypted. 

  • f you are connecting to AWS IoT using MQTT, each of your connections must be associated with an identifier known as a client ID. MQTT client IDs uniquely identify MQTT connections. If a new connection is established using a client ID that is already claimed for another connection, the AWS IoT message broker drops the old connection to allow the new connection. Client IDs must be unique within each AWS account and each AWS Region. All devices in your fleet must have credentials with privileges that authorize intended actions only.

  • Each of the AWS IoT servers is provisioned with a certificate issued for the iot.amazonaws.com domain.  Ensure devices dont talk to some other entity other than AWS.

  • Rules give your devices the ability to interact with AWS services. Rules are analyzed and actions are performed based on the MQTT topic stream. 

  • AWS IoT rule actions specify what to do when a rule is triggered. You can define actions to send data to an Amazon DynamoDB database, send data to Amazon Kinesis Data Streams, invoke an AWS Lambda function, and so on. 

  • The AWS IoT Device Shadow service adds shadows to AWS IoT thing objects. Shadows can make a device’s state available to apps and other services whether the device is connected to AWS IoT or not. AWS IoT thing objects can have multiple named shadows so that your IoT solution has more options for connecting your devices to other apps and services.

  • Shadows provide a reliable data store for devices, apps, and other cloud services to share data. They enable devices, apps, and other cloud services to connect and disconnect without losing a device's state. When a device goes offline, an app can still communicate with AWS IoT and the device's shadows. 

  • AWS IoT Secure tunneling helps customers establish bidirectional communication to remote devices that are behind firewall over a secure connection managed by AWS IoT. 

Comments

Popular posts from this blog

AWS Organizations, IAM

Key Concepts

Linear Algebra Concepts