AWS IoT
开发人员指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

AWS IoT 的工作原理

AWS IoT 使连接到 Internet 的事物能够连接到 AWS 云,并使云中的应用程序能够与连接到 Internet 的事物进行交互。常见的 IoT 应用程序可从设备收集和处理遥测数据,或者令用户能够远程控制设备。

事物通过在 MQTT 主题下以 JSON 格式发布消息来报告自身的状态。每个 MQTT 主题都有一个分层名称,可识别状态正在更新的事物。在 MQTT 主题上发布消息时,该消息将发送至 AWS IoT MQTT 消息代理,后者负责将在该 MQTT 主题上发布的所有消息发送给已订阅该主题的所有客户端。

通过使用 X.509 证书保护事物与 AWS IoT 之间的通信。AWS IoT 可为您生成一个证书,您也可以使用自己的证书。无论哪种情况,都必须通过 AWS IoT 注册并激活证书,然后再复制到您的事物中。当您的事物与 AWS IoT 进行通信时,它会将证书作为凭证提供给 AWS IoT。

我们建议在事物注册表中为连接到 AWS IoT 的所有事物都创建一个条目。Thing Registry 存储事物的相关信息以及事物用于确保与 AWS IoT 安全进行通信的证书。

您可以制定相关规则,确定要基于消息内数据执行的一项或多项操作。例如,您可以插入、更新或查询 DynamoDB 表,或者调用 Lambda 功能。规则使用表达式来筛选消息。当规则与一条消息匹配时,规则引擎会使用所选属性调用该操作。规则还包含 IAM 角色,该角色可授予 AWS IoT 对用于执行操作的 AWS 资源的权限。

 AWS IoT 的简要视图

每个事物都有一个可存储和检索状态信息的事物影子。状态信息中的每一项都含两个条目:事物报告的最新状态,以及应用程序请求的预期状态。应用程序可以请求事物的当前状态信息。影子通过提供包含状态信息(报告状态和预期状态)、元数据和版本号的 JSON 文档来响应请求。应用程序可以通过请求更改状态来控制事物。影子将接受状态更改请求、更新其状态信息,然后发送消息来指明状态信息已更新。事物会接收消息、更改状态,然后报告其新状态。