影子管理器 - AWS IoT Greengrass

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

影子管理器

影子管理器组件 (aws.greengrass.ShadowManager) 在核心设备上支持本地影子服务。本地影子服务允许组件使用进程间通信与本地影子交互。影子管理器组件管理本地卷影文档的存储,还处理本地卷影状态与 Dev AWS IoT ice Shadow 服务的同步。

有关 Greengrass 核心设备如何与影子交互的更多信息,请参阅与设备影子交互

版本

此组件具有以下版本:

  • 2.3.x

  • 2.2.x

  • 2.1.x

  • 2.0.x

类型

此组件是一个插件组件 (aws.greengrass.plugin)。Greengrass Nucleus 在与该 Nucleus 相同的 Java 虚拟机(JVM)中运行该组件。当您在核心设备上更改此组件的版本时,Nucleus 会重新启动。

此组件使用与 Greengrass Nucleus 相同的日志文件。有关更多信息,请参阅 监控 AWS IoT Greengrass 日志

有关更多信息,请参阅 组件类型

操作系统

此组件可以安装在运行以下操作系统的核心设备上:

  • Linux

  • Windows

要求

此组件具有以下要求:

  • (可选)要将影子同步到 Device Shadow 服务,Greengrass 核心设备的策略必须允许以下影 AWS IoT 子策略操作: AWS IoT AWS IoT Core

    • iot:GetThingShadow

    • iot:UpdateThingShadow

    • iot:DeleteThingShadow

    有关这些 AWS IoT Core 政策的更多信息,请参阅《AWS IoT 开发人员指南》中的AWS IoT Core 策略操作

    有关最低 AWS IoT 政策的更多信息,请参阅 AWS IoT Greengrass V2 核心设备的最低 AWS IoT 政策

  • 支持在 VPC 中运行影子管理器组件。

依赖项

部署组件时, AWS IoT Greengrass 还会部署其依赖项的兼容版本。这意味着您必须满足组件及其所有依赖关系的要求,才能成功部署组件。本部分列出了此组件的已发布版本的依赖关系,以及定义每个依赖关系的组件版本的语义版本约束。您还可以在 AWS IoT Greengrass 控制台中查看每个组件版本的依赖关系。在组件详细信息页面上,查找依赖关系列表。

2.3.10

下表列出了此组件版本 2.3.10 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.5.0 <2.15.0 软性
2.3.9

下表列出了此组件版本 2.3.9 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.5.0 <2.14.0 软性
2.3.5 – 2.3.8

下表列出了此组件版本 2.3.5 到 2.3.8 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.5.0 <2.13.0 软性
2.3.3 and 2.3.4

下表列出了此组件版本 2.3.3 和 2.3.4 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.5.0 <2.12.0 软性
2.3.2

下表列出了此组件版本 2.3.2 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.5.0 <2.11.0 软性
2.3.0 and 2.3.1

下表列出了此组件版本 2.3.0 和 2.3.1 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.5.0 <2.10.0 软性
2.2.3 and 2.2.4

下表列出了此组件的版本 2.2.3 和 2.2.4 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.2.0 <3.0.0 软性
2.2.2

下表列出了此组件版本 2.2.2 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.2.0 <2.9.0 软性
2.2.1

下表列出了此组件版本 2.2.1 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.2.0 <2.8.0 软性
2.1.1 and 2.2.0

下表列出了此组件版本 2.1.1 和 2.2.0 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.2.0 <2.7.0 软性
2.0.5 - 2.1.0

下表列出了此组件版本 2.0.5 到 2.1.0 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.2.0 <2.6.0 软性
2.0.3 and 2.0.4

下表列出了此组件版本 2.0.3 和 2.0.4 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.2.0 <2.5.0 软性
2.0.1 and 2.0.2

下表列出了此组件版本 2.0.1 和 2.0.2 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.2.0 <2.4.0 软性
2.0.0

下表列出了此组件版本 2.0.0 的依赖关系。

依赖关系 兼容版本 依赖关系类型
Greengrass Nucleus >=2.2.0 <2.3.0 软性

有关组件依赖关系的更多信息,请参阅组件配方参考

配置

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

2.3.x
strategy

(可选)此组件用于在 AWS IoT Core 和核心设备之间同步阴影的策略。

该对象包含以下信息。

type

(可选)此组件在 AWS IoT Core 与核心设备之间同步影子时使用的策略的类型。从以下选项中进行选择:

  • realTime— AWS IoT Core 每次阴影更新时都同步阴影。

  • periodic— 按照您使用 AWS IoT Core delay配置参数指定的固定间隔将阴影与同步。

默认值:realTime

delay

(可选)指定 periodic 同步策略时,此组件将影子与 AWS IoT Core同步的间隔(以秒为单位)。

注意

如果您指定 periodic 同步策略,则此参数是必需的。

synchronize

(可选)决定影子如何与 AWS Cloud同步的同步设置。

注意

您必须使用此属性创建配置更新,才能将影子与 AWS Cloud同步。

该对象包含以下信息。

coreThing

(可选)要同步的核心设备影子。该对象包含以下信息。

classic

(可选)默认情况下,影子管理器会将核心设备经典影子的本地状态与 AWS Cloud同步。如果您不想同步经典设备影子,请将其设置为 false

默认值:true

namedShadows

(可选)要同步的已命名核心设备影子的列表。您必须指定影子的确切名称。

警告

该 AWS IoT Greengrass 服务使用AWSManagedGreengrassV2Deployment命名的影子来管理针对单个核心设备的部署。这个命名的影子保留给 AWS IoT Greengrass 服务使用。请勿更新或删除该已命名影子。

shadowDocumentsMap

(可选)要同步的其它设备影子。使用此配置参数可以更轻松地指定影子文档。我们建议您使用此参数,而不是 shadowDocuments 对象。

注意

如果指定 shadowDocumentsMap 对象,则不得指定 shadowDocuments 对象。

每个对象包含以下信息:

thingName

此影子配置thingName的影子配置。

classic

(可选)如果您不想同步 thingName 设备的经典设备影子,请将其设置为 false

namedShadows

您要同步的已命名影子的列表。您必须指定影子的确切名称。

shadowDocuments

(可选)要同步的其它设备影子的列表。我们建议您改用 shadowDocumentsMap 参数。

注意

如果指定 shadowDocuments 对象,则不得指定 shadowDocumentsMap 对象。

此列表中的每个对象都包含以下信息。

thingName

要同步的影子所属设备的事物名称。

classic

(可选)如果您不想同步 thingName 设备的经典设备影子,请将其设置为 false

默认值:true

namedShadows

(可选)您要同步的已命名设备影子的列表。您必须指定影子的确切名称。

direction

(可选)在本地影子服务与 AWS Cloud之间同步影子的方向。您可以配置此选项,以减少带宽以及与 AWS Cloud的连接。从以下选项中进行选择:

  • betweenDeviceAndCloud – 在本地影子服务与 AWS Cloud之间同步影子。

  • deviceToCloud— 将卷影更新从本地影子服务发送到 AWS Cloud,并忽略来自的影子更新 AWS Cloud。

  • cloudToDevice – 接收来自 AWS Cloud的影子更新,不要将本地影子服务的影子更新发送到 AWS Cloud。

默认值:BETWEEN_DEVICE_AND_CLOUD

rateLimits

(可选)确定影子服务请求速率限制的设置。

该对象包含以下信息。

maxOutboundSyncUpdatesPerSecond

(可选)设备每秒传输的最大同步请求数。

默认值:100 个请求/秒

maxTotalLocalRequestsRate

(可选)每秒发送到核心设备的最大本地 IPC 请求数。

默认值:200 个请求/秒

maxLocalRequestsPerSecondPerThing

(可选)每秒为每个连接的 IoT 事物发送的最大本地 IPC 请求数。

默认值:每个事物每秒 20 个请求

注意

这些速率限制参数定义本地影子服务的每秒最大请求数。Dev AWS IoT ice Shadow 服务每秒的最大请求数取决于您的 AWS 区域。有关更多信息,请参阅《Amazon Web Services 一般参考》中 AWS IoT 设备影子服务 API 的限制。

shadowDocumentSizeLimitBytes

(可选)本地影子的每个 JSON 状态文档允许的最大大小。

如果增大此值,您还必须增加云影子的 JSON 状态文档的资源限制。有关更多信息,请参阅《Amazon Web Services 一般参考》中 AWS IoT 设备影子服务 API 的限制。

默认值:8192 个字节

最大值:30720 个字节

例 示例:配置合并更新

以下示例显示了配置合并更新示例,其中包含影子管理器组件的所有可用配置参数。

{ "strategy":{ "type":"periodic", "delay":300 }, "synchronize":{ "shadowDocumentsMap":{ "MyDevice1":{ "classic":false, "namedShadows":[ "MyShadowA", "MyShadowB" ] }, "MyDevice2":{ "classic":true, "namedShadows":[] } }, "direction":"betweenDeviceAndCloud" }, "rateLimits":{ "maxOutboundSyncUpdatesPerSecond":100, "maxTotalLocalRequestsRate":200, "maxLocalRequestsPerSecondPerThing":20 }, "shadowDocumentSizeLimitBytes":8192 }
2.2.x
strategy

(可选)此组件用于在 AWS IoT Core 和核心设备之间同步阴影的策略。

该对象包含以下信息。

type

(可选)此组件在 AWS IoT Core 与核心设备之间同步影子时使用的策略的类型。从以下选项中进行选择:

  • realTime— AWS IoT Core 每次阴影更新时都同步阴影。

  • periodic— 按照您使用 AWS IoT Core delay配置参数指定的固定间隔将阴影与同步。

默认值:realTime

delay

(可选)指定 periodic 同步策略时,此组件将影子与 AWS IoT Core同步的间隔(以秒为单位)。

注意

如果您指定 periodic 同步策略,则此参数是必需的。

synchronize

(可选)决定影子如何与 AWS Cloud同步的同步设置。

注意

您必须使用此属性创建配置更新,才能将影子与 AWS Cloud同步。

该对象包含以下信息。

coreThing

(可选)要同步的核心设备影子。该对象包含以下信息。

classic

(可选)默认情况下,影子管理器会将核心设备经典影子的本地状态与 AWS Cloud同步。如果您不想同步经典设备影子,请将其设置为 false

默认值:true

namedShadows

(可选)要同步的已命名核心设备影子的列表。您必须指定影子的确切名称。

警告

该 AWS IoT Greengrass 服务使用AWSManagedGreengrassV2Deployment命名的影子来管理针对单个核心设备的部署。这个命名的影子保留给 AWS IoT Greengrass 服务使用。请勿更新或删除该已命名影子。

shadowDocumentsMap

(可选)要同步的其它设备影子。使用此配置参数可以更轻松地指定影子文档。我们建议您使用此参数,而不是 shadowDocuments 对象。

注意

如果指定 shadowDocumentsMap 对象,则不得指定 shadowDocuments 对象。

每个对象包含以下信息:

thingName

此影子配置thingName的影子配置。

classic

(可选)如果您不想同步 thingName 设备的经典设备影子,请将其设置为 false

namedShadows

您要同步的已命名影子的列表。您必须指定影子的确切名称。

shadowDocuments

(可选)要同步的其它设备影子的列表。我们建议您改用 shadowDocumentsMap 参数。

注意

如果指定 shadowDocuments 对象,则不得指定 shadowDocumentsMap 对象。

此列表中的每个对象都包含以下信息。

thingName

要同步的影子所属设备的事物名称。

classic

(可选)如果您不想同步 thingName 设备的经典设备影子,请将其设置为 false

默认值:true

namedShadows

(可选)您要同步的已命名设备影子的列表。您必须指定影子的确切名称。

direction

(可选)在本地影子服务与 AWS Cloud之间同步影子的方向。您可以配置此选项,以减少带宽以及与 AWS Cloud的连接。从以下选项中进行选择:

  • betweenDeviceAndCloud – 在本地影子服务与 AWS Cloud之间同步影子。

  • deviceToCloud— 将卷影更新从本地影子服务发送到 AWS Cloud,并忽略来自的影子更新 AWS Cloud。

  • cloudToDevice – 接收来自 AWS Cloud的影子更新,不要将本地影子服务的影子更新发送到 AWS Cloud。

默认值:BETWEEN_DEVICE_AND_CLOUD

rateLimits

(可选)确定影子服务请求速率限制的设置。

该对象包含以下信息。

maxOutboundSyncUpdatesPerSecond

(可选)设备每秒传输的最大同步请求数。

默认值:100 个请求/秒

maxTotalLocalRequestsRate

(可选)每秒发送到核心设备的最大本地 IPC 请求数。

默认值:200 个请求/秒

maxLocalRequestsPerSecondPerThing

(可选)每秒为每个连接的 IoT 事物发送的最大本地 IPC 请求数。

默认值:每个事物每秒 20 个请求

注意

这些速率限制参数定义本地影子服务的每秒最大请求数。Dev AWS IoT ice Shadow 服务每秒的最大请求数取决于您的 AWS 区域。有关更多信息,请参阅《Amazon Web Services 一般参考》中 AWS IoT 设备影子服务 API 的限制。

shadowDocumentSizeLimitBytes

(可选)本地影子的每个 JSON 状态文档允许的最大大小。

如果增大此值,您还必须增加云影子的 JSON 状态文档的资源限制。有关更多信息,请参阅《Amazon Web Services 一般参考》中 AWS IoT 设备影子服务 API 的限制。

默认值:8192 个字节

最大值:30720 个字节

例 示例:配置合并更新

以下示例显示了配置合并更新示例,其中包含影子管理器组件的所有可用配置参数。

{ "strategy":{ "type":"periodic", "delay":300 }, "synchronize":{ "shadowDocumentsMap":{ "MyDevice1":{ "classic":false, "namedShadows":[ "MyShadowA", "MyShadowB" ] }, "MyDevice2":{ "classic":true, "namedShadows":[] } }, "direction":"betweenDeviceAndCloud" }, "rateLimits":{ "maxOutboundSyncUpdatesPerSecond":100, "maxTotalLocalRequestsRate":200, "maxLocalRequestsPerSecondPerThing":20 }, "shadowDocumentSizeLimitBytes":8192 }
2.1.x
strategy

(可选)此组件用于在 AWS IoT Core 和核心设备之间同步阴影的策略。

该对象包含以下信息。

type

(可选)此组件在 AWS IoT Core 与核心设备之间同步影子时使用的策略的类型。从以下选项中进行选择:

  • realTime— AWS IoT Core 每次阴影更新时都同步阴影。

  • periodic— 按照您使用 AWS IoT Core delay配置参数指定的固定间隔将阴影与同步。

默认值:realTime

delay

(可选)指定 periodic 同步策略时,此组件将影子与 AWS IoT Core同步的间隔(以秒为单位)。

注意

如果您指定 periodic 同步策略,则此参数是必需的。

synchronize

(可选)决定影子如何与 AWS Cloud同步的同步设置。

注意

您必须使用此属性创建配置更新,才能将影子与 AWS Cloud同步。

该对象包含以下信息。

coreThing

(可选)要同步的核心设备影子。该对象包含以下信息。

classic

(可选)默认情况下,影子管理器会将核心设备经典影子的本地状态与 AWS Cloud同步。如果您不想同步经典设备影子,请将其设置为 false

默认值:true

namedShadows

(可选)要同步的已命名核心设备影子的列表。您必须指定影子的确切名称。

警告

该 AWS IoT Greengrass 服务使用AWSManagedGreengrassV2Deployment命名的影子来管理针对单个核心设备的部署。这个命名的影子保留给 AWS IoT Greengrass 服务使用。请勿更新或删除该已命名影子。

shadowDocumentsMap

(可选)要同步的其它设备影子。使用此配置参数可以更轻松地指定影子文档。我们建议您使用此参数,而不是 shadowDocuments 对象。

注意

如果指定 shadowDocumentsMap 对象,则不得指定 shadowDocuments 对象。

每个对象包含以下信息:

thingName

此影子配置thingName的影子配置。

classic

(可选)如果您不想同步 thingName 设备的经典设备影子,请将其设置为 false

namedShadows

您要同步的已命名影子的列表。您必须指定影子的确切名称。

shadowDocuments

(可选)要同步的其它设备影子的列表。我们建议您改用 shadowDocumentsMap 参数。

注意

如果指定 shadowDocuments 对象,则不得指定 shadowDocumentsMap 对象。

此列表中的每个对象都包含以下信息。

thingName

要同步的影子所属设备的事物名称。

classic

(可选)如果您不想同步 thingName 设备的经典设备影子,请将其设置为 false

默认值:true

namedShadows

(可选)您要同步的已命名设备影子的列表。您必须指定影子的确切名称。

rateLimits

(可选)确定影子服务请求速率限制的设置。

该对象包含以下信息。

maxOutboundSyncUpdatesPerSecond

(可选)设备每秒传输的最大同步请求数。

默认值:100 个请求/秒

maxTotalLocalRequestsRate

(可选)每秒发送到核心设备的最大本地 IPC 请求数。

默认值:200 个请求/秒

maxLocalRequestsPerSecondPerThing

(可选)每秒为每个连接的 IoT 事物发送的最大本地 IPC 请求数。

默认值:每个事物每秒 20 个请求

注意

这些速率限制参数定义本地影子服务的每秒最大请求数。Dev AWS IoT ice Shadow 服务每秒的最大请求数取决于您的 AWS 区域。有关更多信息,请参阅《Amazon Web Services 一般参考》中 AWS IoT 设备影子服务 API 的限制。

shadowDocumentSizeLimitBytes

(可选)本地影子的每个 JSON 状态文档允许的最大大小。

如果增大此值,您还必须增加云影子的 JSON 状态文档的资源限制。有关更多信息,请参阅《Amazon Web Services 一般参考》中 AWS IoT 设备影子服务 API 的限制。

默认值:8192 个字节

最大值:30720 个字节

例 示例:配置合并更新

以下示例显示了配置合并更新示例,其中包含影子管理器组件的所有可用配置参数。

{ "strategy":{ "type":"periodic", "delay":300 }, "synchronize":{ "shadowDocumentsMap":{ "MyDevice1":{ "classic":false, "namedShadows":[ "MyShadowA", "MyShadowB" ] }, "MyDevice2":{ "classic":true, "namedShadows":[] } }, "direction":"betweenDeviceAndCloud" }, "rateLimits":{ "maxOutboundSyncUpdatesPerSecond":100, "maxTotalLocalRequestsRate":200, "maxLocalRequestsPerSecondPerThing":20 }, "shadowDocumentSizeLimitBytes":8192 }
2.0.x
synchronize

(可选)决定影子如何与 AWS Cloud同步的同步设置。

注意

您必须使用此属性创建配置更新,才能将影子与 AWS Cloud同步。

该对象包含以下信息。

coreThing

(可选)要同步的核心设备影子。该对象包含以下信息。

classic

(可选)默认情况下,影子管理器会将核心设备经典影子的本地状态与 AWS Cloud同步。如果您不想同步经典设备影子,请将其设置为 false

默认值:true

namedShadows

(可选)要同步的已命名核心设备影子的列表。您必须指定影子的确切名称。

警告

该 AWS IoT Greengrass 服务使用AWSManagedGreengrassV2Deployment命名的影子来管理针对单个核心设备的部署。这个命名的影子保留给 AWS IoT Greengrass 服务使用。请勿更新或删除该已命名影子。

shadowDocumentsMap

(可选)要同步的其它设备影子。使用此配置参数可以更轻松地指定影子文档。我们建议您使用此参数,而不是 shadowDocuments 对象。

注意

如果指定 shadowDocumentsMap 对象,则不得指定 shadowDocuments 对象。

每个对象包含以下信息:

thingName

此影子配置thingName的影子配置。

classic

(可选)如果您不想同步 thingName 设备的经典设备影子,请将其设置为 false

namedShadows

您要同步的已命名影子的列表。您必须指定影子的确切名称。

shadowDocuments

(可选)要同步的其它设备影子的列表。我们建议您改用 shadowDocumentsMap 参数。

注意

如果指定 shadowDocuments 对象,则不得指定 shadowDocumentsMap 对象。

此列表中的每个对象都包含以下信息。

thingName

要同步的影子所属设备的事物名称。

classic

(可选)如果您不想同步 thingName 设备的经典设备影子,请将其设置为 false

默认值:true

namedShadows

(可选)您要同步的已命名设备影子的列表。您必须指定影子的确切名称。

rateLimits

(可选)确定影子服务请求速率限制的设置。

该对象包含以下信息。

maxOutboundSyncUpdatesPerSecond

(可选)设备每秒传输的最大同步请求数。

默认值:100 个请求/秒

maxTotalLocalRequestsRate

(可选)每秒发送到核心设备的最大本地 IPC 请求数。

默认值:200 个请求/秒

maxLocalRequestsPerSecondPerThing

(可选)每秒为每个连接的 IoT 事物发送的最大本地 IPC 请求数。

默认值:每个事物每秒 20 个请求

注意

这些速率限制参数定义本地影子服务的每秒最大请求数。Dev AWS IoT ice Shadow 服务每秒的最大请求数取决于您的 AWS 区域。有关更多信息,请参阅《Amazon Web Services 一般参考》中 AWS IoT 设备影子服务 API 的限制。

shadowDocumentSizeLimitBytes

(可选)本地影子的每个 JSON 状态文档允许的最大大小。

如果增大此值,您还必须增加云影子的 JSON 状态文档的资源限制。有关更多信息,请参阅《Amazon Web Services 一般参考》中 AWS IoT 设备影子服务 API 的限制。

默认值:8192 个字节

最大值:30720 个字节

例 示例:配置合并更新

以下示例显示了配置合并更新示例,其中包含影子管理器组件的所有可用配置参数。

{ "synchronize": { "coreThing": { "classic": true, "namedShadows": [ "MyCoreShadowA", "MyCoreShadowB" ] }, "shadowDocuments": [ { "thingName": "MyDevice1", "classic": false, "namedShadows": [ "MyShadowA", "MyShadowB" ] }, { "thingName": "MyDevice2", "classic": true, "namedShadows": [] } ] }, "rateLimits": { "maxOutboundSyncUpdatesPerSecond": 100, "maxTotalLocalRequestsRate": 200, "maxLocalRequestsPerSecondPerThing": 20 }, "shadowDocumentSizeLimitBytes": 8192 }

本地日志文件

此组件使用与 Greengrass Nucleus 组件相同的日志文件。

Linux
/greengrass/v2/logs/greengrass.log
Windows
C:\greengrass\v2\logs\greengrass.log
查看此组件的日志
  • 在核心设备上运行以下命令可实时查看此组件的日志文件。将/greengrass/v2C:\greengrass\v2替换为 AWS IoT Greengrass 根文件夹的路径。

    Linux
    sudo tail -f /greengrass/v2/logs/greengrass.log
    Windows (PowerShell)
    Get-Content C:\greengrass\v2\logs\greengrass.log -Tail 10 -Wait

更改日志

下表介绍每个组件版本的更改。

版本

更改

2.3.10

Greengrass nucleus 版本 2.14.0 版本的版本已更新。

2.3.9

对 Greengrass Nucleus 版本 2.13.0 发行版进行了版本更新。

2.3.8

错误修复和改进
  • 修复了以下问题:影子管理器在 MQTT 客户端连接期间造成死锁情况。

2.3.7

错误修复和改进
  • 修复了以下问题:影子管理器在影子管理器同步期间定期记录 NullPointerException 错误。

2.3.6

错误修复和改进
  • 修复了以下问题:在设备离线时通过 AWS Cloud 更新删除的影子属性会在连接恢复后继续存在于本地影子中。

2.3.5

版本更新为 Greengrass Nucleus 版本 2.12.0 发布版。

2.3.4

错误修复和改进
  • 支持 null 和空影子状态文档。

2.3.3

版本更新为 Greengrass Nucleus 版本 2.11.0 发布版。

2.3.2

错误修复和改进
  • 修复了以下问题:当本地影子数据库损坏时,影子管理器进入 BROKEN 状态。

  • 版本更新为 Greengrass Nucleus 版本 2.10.0 发布版。

2.3.1

错误修复和改进
  • 修复了可能导致云影子更新无法同步的情况。

  • 修复了以下问题:对命名影子同步配置的更改仅适用于一个命名影子。

2.3.0

错误修复和改进
  • 修复了以下问题:当在硬件安全模块中存储 Greengrass 设备私钥时,影子可能无法同步。

2.2.4

错误修复和改进
  • 修复了以下问题:更新本地影子文档时,影子大小的验证与云端不一致。

  • 修复了以下问题:如果部署在配置节点上执行 RESET,影子管理器会停止侦听配置更新。

2.2.3

对 Greengrass Nucleus版本 2.9.0 发行版进行了版本更新。

2.2.2

版本更新为 Greengrass Nucleus 版本 2.8.0 发布版。

2.2.1

版本更新为 Greengrass Nucleus 版本 2.7.0 发布版。

2.2.0

新特征

2.1.1

错误修复和改进
  • 修复了以下问题:JSON 设备影子状态文档的 desiredreported 部分中最大深度为 4 级,而不是 5 级。

  • 版本更新为 Greengrass Nucleus 版本 2.6.0 发布版。

2.1.0

新特征
  • 增加了对定期影子同步间隔的支持,因此您可以配置核心设备以减少带宽使用量和费用。

2.0.6

此版本包含错误修复和改进。

2.0.5

版本更新为 Greengrass Nucleus 版本 2.5.0 发布版。

2.0.4

错误修复和改进
  • 修复了以下问题:影子管理器会删除以前已删除的任何影子的新创建版本。

  • 更新 DeleteThingShadow IPC 操作以在调用时递增影子版本。

2.0.3

版本更新为 Greengrass Nucleus 版本 2.4.0 发布版。

2.0.2

错误修复和改进
  • 修复了以下问题:在同步来自 AWS IoT Core的影子状态时,影子管理器无法识别 delta 属性。

  • 修复了有时会导致影子同步请求合并错误的问题。

2.0.1

版本更新为 Greengrass Nucleus 版本 2.3.0 发布版。

2.0.0

初始版本。