在上管理数据流Amazon IoT Greengrass核心实例 - Amazon IoT Greengrass
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

在上管理数据流Amazon IoT Greengrass核心实例

Amazon IoT Greengrass流管理器可以更高效、更可靠地将大容量 IoT 数据传输到Amazon Web Services 云. 流管理器处理数据流Amazon IoT Greengrass核心之前将它们导出到Amazon Web Services 云. 流管理器与常见的边缘方案(如机器学习 (ML) 推理)集成,其中Amazon IoT Greengrass核心设备在将数据导出到Amazon Web Services 云或本地存储目标。

Stream Manager 提供了一个通用界面来简化自定义组件开发,因此您无需构建自定义流管理功能。您的组件可以使用标准化机制来处理大容量流和管理本地数据保留策略。您可以为每个流定义存储类型、大小和数据的保留策略,以控制流管理器处理和导出数据的方式。

流管理器可以在连接间歇性或有限的环境中工作。您可以定义带宽使用、超时行为以及Amazon IoT GreengrassCore 在连接或断开连接时处理流数据。您还可以设置优先级以控制Amazon IoT Greengrass核心将流导出到Amazon Web Services 云. 这让您能够比其他数据更快地处理关键数据。

您可以将流管理器配置为自动将数据导出到Amazon Web Services 云用于存储或进一步处理和分析。流管理器支持导出到以下Amazon Web Services 云目标:

  • 通道Amazon IoT Analytics.Amazon IoT Analytics允许您对数据执行高级分析,以帮助制定业务决策并改进机器学习模型。有关更多信息,请参阅 Amazon IoT Analytics 用户指南 中的什么是 Amazon IoT Analytics?

  • Amazon Kinesis Data Streams 中的流。您可以使用 Kinesis Data Streams 聚合大容量数据并将其加载到数据仓库或 MapReduce 集群中。有关更多信息,请参阅 。什么是 Amazon Kinesis Data Streams?中的Amazon Kinesis Data Streams 开发人员指南.

  • 中的资产属性Amazon IoT SiteWise.Amazon IoT SiteWise可让您轻松地从工业设备中大规模收集、组织和分析数据。有关更多信息,请参阅 Amazon IoT SiteWise 用户指南 中的什么是 Amazon IoT SiteWise?

  • Amazon Simple Storage Service Amazon S3 中的对象。您可以使用 Amazon S3 存储和检索大量数据。有关更多信息,请参阅 。什么是 Amazon S3?中的Amazon Simple Storage Service 开发人员指南.

流管理工作流

IoT 应用程序通过流管理器开发工具包与流管理器交互。

在简单的工作流中,Amazon IoT Greengrass核心消耗 IoT 数据,如时间序列温度和压力指标。组件可能会过滤或压缩数据,然后调用流管理器开发工具包以将数据写入流管理器中的流。流管理器可以将流导出到Amazon Web Services 云根据您为流定义的策略自动执行。组件还可以将数据直接发送到本地数据库或存储库。

IoT 应用程序可以包含多个自定义组件,用于读取或写入流。这些组件可以读取和写入流,以便过滤、聚合和分析Amazon IoT Greengrass核心设备。这样可以在数据从核心传输到Amazon Web Services 云或当地目的地。

要开始使用,请将流管理器组件部署到Amazon IoT Greengrass核心设备。在部署中,配置流管理器组件参数以定义应用于 Greengrass 核心设备上的所有流的设置。使用这些参数可以根据您的业务需求和环境约束控制流管理器存储、处理和导出流的方式。

配置流管理器后,您可以创建和部署 IoT 应用程序。这些通常是自定义组件,使用StreamManagerClient创建流并与流交互。创建流时,您可以定义每流的策略,如导出目标、优先级和持久性。

Requirements

使用流管理器存在以下要求:

数据安全性

使用流管理器时,请注意以下安全注意事项。

本地数据安全性

Amazon IoT Greengrass不会在核心设备上的本地组件之间进行静态或传输的流数据加密。

  • 静态数据。流数据存储在本地存储在存储目录中。为了保证数据安全,Amazon IoT Greengrass 依赖 Unix 文件权限和全磁盘加密(如果启用)。您可以使用可选的 STREAM_MANAGER_STORE_ROOT_DIR 参数指定存储目录。如果稍后将此参数更改为使用其他存储目录,Amazon IoT Greengrass 不会删除以前的存储目录或其内容。

  • 本地传输中的数据.Amazon IoT Greengrass不加密数据源之间的本地传输流数据,Amazon IoT Greengrass组件、流管理器 SDK 和流管理器。

  • 传输到Amazon Web Services 云. 流管理器将数据流导出到Amazon Web Services 云使用标准Amazon带有传输层安全性 (TLS) 的服务客户端加密。

客户端身份验证

流管理器客户端使用流管理器开发工具包与流管理器进行通信。启用客户端身份验证后,只有 Greengrass 组件才能与流管理器中的流交互。禁用客户端身份验证后,Greengrass 核心设备上运行的任何进程都可以与流管理器中的流交互。只有在您的业务案例需要时才应禁用身份验证。

您可以使用 STREAM_MANAGER_AUTHENTICATE_CLIENT 参数来设置客户端身份验证模式。在将流管理器组件部署到核心设备时,可以配置此参数。

  已启用 已禁用

参数值

true(默认值和推荐值)

false

允许的客户端

核心设备上的 Greengrass 组件

核心设备上的 Greengrass 组件

Greengrass 核心设备上运行的其他进程

另请参阅