View a markdown version of this page

在 On-The-Fly 上创建 Multi-Account IoT 管道 AWS - 创建 Multi-Account IoT 管道 On-The-Fly

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 On-The-Fly 上创建 Multi-Account IoT 管道 AWS

发布日期:2020 年 10 月 16 日 (图表历史)

此参考架构图显示了如何将 AWS IoT 分析管道部署到不同 AWS 的组织账户。它使用亚马逊托管服务Apache Flink来缓冲和路由来自新设备和群组的数据。

在 On-The-Fly 上创建 Multi-Account IoT 管道 AWS

参考架构图显示了如何使用适用于、、DynamoDB 和 AWS IoT 分析的亚马逊托管服务 Apache Flink AWS Lambda,将 AWS 物联网分析管道自动部署到不同 AWS 的组织账户。
  1. 通过遥测 Amazon Kinesis 流采集设备遥测数据。

  2. 检测亚马逊托管服务何时Apache Flink接收未注册的设备组(分片)。在自定义窗口中缓冲传入的消息并发出事件。

  3. 如果账户没有足够的容量,分片AWS Lambda函数会创建一个新账户和亚马逊简单存储服务 (Amazon S3) 存储桶。

  4. 使用 AWS 软件开发工具包为新分片创建 AWS 物联网分析频道、管道和数据存储,并将其注册到亚马逊 DynamoD B 中。

  5. 发出包含 AWS IoT 分析频道信息的注册事件。此事件触发Apache Flink窗口的亚马逊托管服务继续处理该分片的缓冲消息。

  6. 检测组中的新设备并向注册数据集 Lambda 函数发出异步事件。这会创建 AWS IoT 分析数据集,同时继续摄取遥测数据。

  7. 对于每个设备组,亚马逊托管服务会Apache Flink读取 AWS 物联网分析频道的注册信息。然后,它将设备数据上传到注册账户中的正确频道。

  8. AWS IoT Analytics 将设备群组消息存储在频道中,并在管道中对其进行转换。 AWS 然后,物联网分析将转换后的数据存储在由亚马逊 S3 支持的数据存储中。

  9. 每台设备的 AWS IoT 分析数据集都使用数据存储库上的增量时间查询。这会将最近 5 分钟内的数据筛选到特定设备以简化查询。

  10. 使用 AWS Glue 或亚马逊 Redshift Spectrum 查询设备数据。

延伸阅读

有关其他信息,请参阅

图表历史

要获得有关此参考架构图更新的通知,请订阅 RSS 提要。

变更说明日期

初次发布

参考架构图首次发布。

2020 年 10 月 16 日

注意

要订阅 RSS 更新,必须为正在使用的浏览器启用 RSS 插件。