配置 AWS IoT IoT Greengrass 流管理器 - AWS IoT Greengrass
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

配置 AWS IoT IoT Greengrass 流管理器

在 Greengrass 核心设备上,流管理器可以存储、处理和导出 IoT 设备数据。流管理器提供用于配置运行时设置的参数。这些设置适用于 Greengrass 核心设备上的所有流。在部署组件时,您可以使用 AWS AWS IoT Greengrass 控制台或 API 配置流管理器设置。更改将在部署完成后生效。

流管理器参数

流管理器提供以下参数,您可以在将组件部署到核心设备时配置这些参数。所有参数都是可选的。

存储目录

参数名称: STREAM_MANAGER_STORE_ROOT_DIR

用于存储流的本地目录的绝对路径。此值必须以正斜杠开头(例如, /data)。

有关保护流数据安全的信息,请参阅本地数据安全性

Server port

参数名称: STREAM_MANAGER_SERVER_PORT

用于与流管理器通信的本地端口号。默认值为 8088

验证客户端身份

参数名称: STREAM_MANAGER_AUTHENTICATE_CLIENT

指示客户端是否必须通过身份验证才能与流管理器交互。客户端和流管理器之间的所有交互都由 Stream Manager 开发工具包控制。此参数确定哪些客户端可以调用 Stream Manager 开发工具包来处理流。有关更多信息,请参阅客户端身份验证

有效值为 truefalse。默认值为 true(推荐)。

  • true。仅允许将 Greengrass 组件作为客户端。组件使用内部 AWS AWS IoT Greengrass 核心协议对 Stream Manager 开发工具包进行身份验证。

  • false。允许任何在 AWS AWS IoT Greengrass 核心上运行的进程成为客户端。除非您的业务案例需要false,否则不要将值设置为 。例如false,仅当核心设备上的非组件进程必须与流管理器直接通信时使用 。

最大带宽

参数名称: STREAM_MANAGER_EXPORTER_MAX_BANDWIDTH

可用于导出数据的平均最大带宽(以千位/秒为单位)。默认设置允许无限制使用可用带宽。

线程池大小

参数名称: STREAM_MANAGER_EXPORTER_THREAD_POOL_SIZE

可用于导出数据的最大活动线程数。默认值为 5

最佳大小取决于您的硬件、流的量和计划的导出流数量。如果导出速度较慢,您可以调整此设置以找出适合您的硬件和业务案例的最佳大小。核心设备硬件的 CPU 和内存是限制因素。首先,您可以尝试将此值设置为等于设备上的处理器核心数。

请注意,不要设置大于硬件可以支持的大小。每个流使用硬件资源,因此,请尝试限制受约束设备上的导出流的数量。

JVM 参数

参数名称: JVM_ARGS

在启动时传递给流管理器的自定义 Java 虚拟机参数。多个参数应该用空格分隔。

仅当您必须覆盖 JVM 使用的默认设置时才使用此参数。例如,如果计划导出大量的流,则可能需要增加默认堆大小。

Logging level (日志记录级别)

参数名称: LOG_LEVEL

组件的日志记录配置。从以下日志级别中进行选择,此处按关卡顺序列出:

  • DEBUG

  • INFO

  • WARN

  • ERROR

默认值: INFO

分段上传的最小大小

参数名称: STREAM_MANAGER_EXPORTER_S3_DESTINATION_MULTIPART_UPLOAD_MIN_PART_SIZE_BYTES

到 Amazon S3 的分段上传中分段的最小大小(以字节为单位)。流管理器使用此设置和输入文件的大小来确定如何在分段 PUT 请求中批处理数据。默认值和最小值为5242880字节 (5 MB)。

注意

流管理器使用流的 sizeThresholdForMultipartUploadBytes 属性来确定是作为单段上传还是分段上传导出到 Amazon S3 。用户定义的 Greengrass 组件在创建导出到 Amazon S3 的流时设置此阈值。默认阈值为 5 MB。

另请参阅