Amazon IoT 平台支持您将设备连接到 亚马逊云科技 服务和其他设备,保护数据和交互的安全,处理设备数据并对其执行操作,以及支持应用程序与设备(即使处于离线状态)进行交互。
主要功能
Amazon IoT 设备软件开发工具包
Amazon IoT 提供了软件开发工具包,以帮助您轻松快速地连接硬件设备或移动应用程序。利用 Amazon IoT 设备软件开发工具包,您的设备可以使用 MQTT、HTTP 或 WebSockets 协议连接和验证 Amazon IoT,并与之交换消息。该设备软件开发工具包支持 C、JavaScript 和 Arduino,并且包含客户端库、开发人员指南和制造商移植指南。此外,您还可以使用开源替代资源或自行编写软件开发工具包。
要了解更多信息,请参阅“Amazon IoT 软件设备开发工具包”文档或下载软件开发工具包并开始使用。
设备网关
Amazon IoT 设备网关支持设备安全高效地与 Amazon IoT 进行通信。设备网关可以使用发布/订阅模式交换消息,从而支持一对一和一对多的通信。凭借此一对多的通信模式,Amazon IoT 将支持互联设备向多名给定主题的订阅者广播数据。设备网关支持 MQTT、WebSocket 和 HTTP 1.1 协议,您可以轻松实现对专有或旧协议的支持。设备网关可自动扩展,以支持十亿多台设备,而无需预置基础设施。
要了解更多信息,请参阅《Amazon IoT 用户指南》中的协议部分。
身份验证和授权
Amazon IoT 在所有连接点处提供相互身份验证和加密,因此绝不会在未验证身份的情况下在设备和 Amazon IoT 之间交换数据。Amazon IoT 支持 v 身份验证方法(称为“SigV4”)以及基于 X.509 证书的身份验证。使用 HTTP 的连接可以使用任一方法,使用 MQTT 的连接可以使用基于证书的身份验证,而使用 WebSockets 的连接可以使用 SigV4。使用 Amazon IoT 时,您可以使用 Amazon IoT 生成的证书以及由您的首选证书颁发机构 (CA) 签署的证书。您可以将所选的角色和/或策略映射到每个证书,以便授予设备或应用程序访问权限,或在改变主意时撤销访问权限(甚至都不需要触碰设备)。
您可以通过控制台或使用 API 创建、部署并管理设备的证书和策略。可以预置、激活这些设备证书,并将其与使用 Amazon IAM 配置的相关策略关联。如果您选择执行此操作,则会立即撤销单个设备的访问权限。
要了解更多信息,请参阅《Amazon IoT 用户指南》中的“安全性和身份验证”部分。
注册表
注册表将为设备创建一个身份并跟踪元数据,如设备的属性和功能。注册表会向格式一致的每台设备分配唯一的身份,而不管设备的类型和连接方式为何。此外,它还支持描述设备功能的元数据,例如传感器是否报告温度,以及数据是华氏度还是摄氏度。
注册表使您能够存储有关设备的元数据,无需支付额外费用;并且只要您每隔 7 天至少访问或更新一次注册表条目,注册表中的元数据就不会过期。
要了解更多信息,请参阅《Amazon IoT 用户指南》中的“注册表”部分。
设备影子
凭借 Amazon IoT,您可以创建每台设备的持久虚拟版(或“影子”),它包含设备的最新状态,因此应用程序或其他设备可以读取消息并与此设备进行交互。设备影子保留每台设备的最新报告状态和期望的未来状态,即便设备处于离线状态。您可以通过 API 或使用规则引擎,检索设备的最新报告状态或设置期望的未来状态。
设备影子提供始终可用的 REST API,使得构建与您的设备进行交互的应用程序更加轻松。此外,应用程序可以设置设备的期望未来状态,而无需说明设备的当前状态。Amazon IoT 将比较期望未来状态和最新报告状态之间的差异,并命令设备弥补差异。
Amazon IoT 设备软件开发工具包使您的设备能够轻松地与影子同步其状态,并响应通过影子设置的期望未来状态。
设备影子使您能够免费存储多达一年的设备状态。如果您每年至少更新一次状态,则设备影子将永久保留该状态;除非状态过期。
要了解更多信息,请参阅《Amazon IoT 用户指南》中的“设备影子”部分。
规则引擎
规则引擎可以构建 IoT 应用程序,这些应用程序将收集、处理和分析互联设备在全局范围内生成的数据并针对数据执行操作,且无需管理任何基础设施。规则引擎将评估的入站消息发布到 Amazon IoT,并根据您定义的业务规则转换这些消息后将它们传送到另一台设备或云服务。规则可以适用于一台或多台设备中的数据,并且它可以并行执行一项或多项操作。
规则引擎可以将消息路由到 亚马逊云科技 终端节点,包括 Amazon Kinesis、Amazon S3、Amazon DynamoDB 以及 Amazon CloudWatch。外部终端节点可以使用 Amazon Kinesis 和 Amazon Simple Notification Service (SNS) 进行连接。
您可以在管理控制台中或者使用类似于 SQL 的语法编写规则。可编写具有不同行为方式的规则,具体取决于消息内容。
规则引擎提供几十种可用功能,可用于转换数据。
要了解更多信息,请参阅《Amazon IoT 用户指南》中的“规则引擎”部分。
了解更多有关 Amazon IoT Core 定价的信息