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

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

流管理器

利用流管理器组件 (aws.greengrass.StreamManager),您可以处理从 Greengrass 核心设备传输到 AWS 云的数据流。

有关如何在自定义组件中配置和使用流管理器的更多信息,请参阅在 AWS IoT IoT Greengrass 核心上管理数据流

此组件具有以下版本:

  • 2.0.x

Configuration

此组件提供以下配置参数,您可以在部署组件时自定义这些参数。

STREAM_MANAGER_STORE_ROOT_DIR

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

STREAM_MANAGER_SERVER_PORT

(可选) 用于与流管理器通信的本地端口号。

默认值: 8088

STREAM_MANAGER_AUTHENTICATE_CLIENT

(可选)您可以使得客户端必须先进行身份验证,然后才能与流管理器交互。AWS AWS IoT Greengrass 核心开发工具包控制客户端和流管理器之间的交互。此参数确定哪些客户端可以调用 AWS AWS IoT Greengrass 核心开发工具包来处理流。有关更多信息,请参阅流管理器客户端身份验证

如果指定 true, AWS IoT IoT Greengrass 核心开发工具包仅允许将 Greengrass 组件作为客户端。

如果指定 false, AWS IoT IoT Greengrass 核心开发工具包允许核心设备上的所有进程成为客户端。

默认值: true

STREAM_MANAGER_EXPORTER_MAX_BANDWIDTH

(可选)流管理器可用于导出数据的平均最大带宽(以千位/秒为单位)。

默认值:无限制

STREAM_MANAGER_THREAD_POOL_SIZE

(可选)流管理器可用于导出数据的最大活动线程数。

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

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

默认值:5 个线程

STREAM_MANAGER_EXPORTER_S3_DESTINATION_MULTIPART_UPLOAD_MIN_PART_SIZE_BYTES

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

注意

Stream Manager 使用 streams sizeThresholdForMultipartUploadBytes 属性确定是作为单分段上传还是分段上传导出到 Amazon S3 。AWS IoT IoT Greengrass 组件创建导出到 Amazon S3 的流时,它们可以设置此阈值。

默认值5242880:(5 MB)。这也是最小值。

JVM_ARGS

(可选) 要在启动时传递给流管理器的自定义 Java 虚拟机参数。按空格分隔多个参数。

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