Greengrass 核 - Amazon IoT Greengrass
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

Greengrass 核

Greengrass 核组件 (aws.greengrass.Nucleus) 是必需组件,也是运行Amazon IoT Greengrass设备上的核心软件。您可以配置此组件来自定义和更新您的Amazon IoT Greengrass远程核心软件。部署此组件以配置代理、设备角色和Amazon IoT核心设备上的事物配置。

重要

当 nucleus 组件的版本发生变化时,或者当您更改某些配置参数时,Amazon IoT Greengrass核心软件(包括设备上的核心和所有其他组件)会重新启动以应用更改。

部署组件时,Amazon IoT Greengrass安装该组件所有依赖项的最新支持版本。正因为如此,新补丁版本的Amazon如果您向事物组添加新设备或更新针对这些设备的部署,则提供的公共组件可能会自动部署到您的核心设备。某些自动更新(例如 nucleus 更新)可能会导致您的设备意外重启。

为防止设备上运行的组件出现意外更新,我们建议您在以下情况下直接添加该组件的首选版本创建部署. 有关更新行为的更多信息Amazon IoT Greengrass核心软件,请参阅更新Amazon IoT Greengrass核心软件 (OTA).

版本

此组件有以下版本:

  • 2.7.x

  • 2.6.x

  • 2.5.x

  • 2.4.x

  • 2.3.x

  • 2.2.x

  • 2.1.x

  • 2.0.x

操作系统

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

  • Linux

  • Windows

有关更多信息,请参阅 支持的平台

要求

设备必须满足某些要求才能安装和运行 Greengrass Nucleus 和Amazon IoT Greengrass核心软件。有关更多信息,请参阅 设备要求

附属物

Greengrass 核不包含任何组件依赖关系。但是,有几个Amazon-提供的组件包括作为依赖项的核。有关更多信息,请参阅 Amazon-提供的组件

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

下载并安装

你可以下载一个安装程序,在你的设备上设置 Greengrass nucleus 组件。此安装程序将您的设备设置为 Greengrass 核心设备。您可以执行两种类型的安装:创建必需安装的快速安装Amazon为你提供资源,或者手动安装,你可以在其中创建Amazon自己动用资源。有关更多信息,请参阅 安装 Amazon IoT Greengrass Core 软件

你也可以按照教程安装 Greengrass 核心并探索 Greengrass 组件开发。有关更多信息,请参阅 教程:Amazon IoT Greengrass V2 入门

配置

此组件提供以下配置参数,您可以在部署组件时自定义这些参数。有些参数要求Amazon IoT Greengrass核心软件重新启动以生效。有关为何和如何配置此组件的详细信息,请参阅配置Amazon IoT GreengrassCore 软件.

iotRoleAlias

这些区域有:Amazon IoT指向代币交换 IAM 角色的角色别名。这些区域有:Amazon IoT凭证提供者担任此角色是为了允许 Greengrass 核心设备与之交互Amazon服务。有关更多信息,请参阅 授权核心设备与Amazon服务

当你运行Amazon IoT Greengrass核心软件带有--provision true选项,软件提供角色别名并在核心组件中设置其值。

interpolateComponentConfiguration

(可选)您可以启用 Greengrass 核进行插值组件配方配方变量在组件配置中和合并配置配置配置配置配置更新. 建议您将此选项设置为true这样核心设备就可以运行在其配置中使用配方变量的 Greengrass 组件。

此功能适用于此组件的 v2.6.0 及更高版本。

默认值:false

networkProxy

(可选)用于所有连接的网络代理。有关更多信息,请参阅 通过端口 443 或网络代理进行连接

重要

当您部署对此配置参数的更改时,Amazon IoT Greengrass要使更改生效,核心软件会重新启动。

此对象包含以下信息:

noProxyAddresses

(可选)一个逗号分隔的免于代理服务器的 IP 地址或主机名列表。

proxy

要连接的代理。此对象包含以下信息:

url

代理服务器的 URL,格式为scheme://userinfo@host:port.

  • scheme— 该计划,必须是http要么https.

    重要

    Greengrass 核心设备必须运行Greengrass 核v2.5.0 或更高版本可使用 HTTPS 代理。

    如果您配置 HTTPS 代理,则必须将代理服务器 CA 证书添加到核心设备的 Amazon 根 CA 证书中。有关更多信息,请参阅 使核心设备信任 HTTPS 代理

  • userinfo—(可选)用户名和密码信息。如果您在中指定了此信息url,Greengrass 核心设备忽略了usernamepassword字段之间没有不同。

  • host— 代理服务器的主机名或 IP 地址。

  • port—(可选)端口号。如果您未指定端口,则 Greengrass 核心设备使用以下默认值:

    • http— 80

    • https-443

username

(可选)用于验证代理服务器的用户名。

password

(可选)用于认证代理服务器的密码。

mqtt

(可选)Greengrass 核心设备的 MQTT 配置。有关更多信息,请参阅 通过端口 443 或网络代理进行连接

重要

当您部署对此配置参数的更改时,Amazon IoT Greengrass要使更改生效,核心软件会重新启动。

此对象包含以下信息:

port

(可选)用于 MQTT 连接的端口。

默认值:8883

keepAliveTimeoutMs

(可选)两者之间的时间量(以毫秒为单位)PING客户端为保持 MQTT 连接处于活动状态而发送的消息。

默认值:60000(60 秒)

pingTimeoutMs

(可选)客户端等待接收的时间(以毫秒为单位)PINGACK来自服务器的消息。如果等待时间超过超时,核心设备将关闭并重新打开 MQTT 连接。

默认值:30000(30 秒)

maxInFlightPublishes

(可选)可以同时传输的最大未确认的 MQTT QoS 1 消息数。

此功能适用于此组件的 v2.1.0 及更高版本。

默认值:5

有效范围:最大值为 100

maxMessageSizeInBytes

(可选)MQTT 消息的最大大小。如果消息超过此大小,Greengrass 核心会错误地拒绝该消息。

此功能适用于此组件的 v2.1.0 及更高版本。

默认值:131072(128 KB)

有效范围:最大值为2621440(2.5 MB)

maxPublishRetry

(可选)重试发布失败的消息的最大次数。您可以指定到-1无限次重试。

此功能适用于此组件的 v2.1.0 及更高版本。

默认值:100

spooler

(可选)Greengrass 核心设备的 MQTT 假脱机程序配置。此对象包含以下信息:

maxSizeInBytes

(可选)核心设备在内存中存储未处理的 MQTT 消息的最大大小。如果缓存已满,则核心设备会丢弃最旧的消息以添加新消息。

默认值:2621440(2.5 MB)

keepQos0WhenOffline

(可选)您可以假脱机处理核心设备在离线时收到的 MQTT QoS 0 消息。如果将此选项设置为true,核心设备会假脱机时无法发送的 QoS 0 消息。如果将此选项设置为false,核心设备会丢弃这些消息。除非线轴已满,否则核心设备始终会假脱机处理 QoS 1 消息。

默认值:false

jvmOptions

(可选)用于运行 JVM 的选项Amazon IoT Greengrass核心软件。有关推荐运行时使用 JVM 选项的信息Amazon IoT Greengrass核心软件,请参阅使用 JVM 选项控制内存分配.

重要

当您部署对此配置参数的更改时,Amazon IoT Greengrass要使更改生效,核心软件会重新启动。

iotDataEndpoint

这些区域有:Amazon IoT您的数据终端节点Amazon Web Services 账户.

当你运行Amazon IoT Greengrass核心软件带有--provision true选项,该软件从中获取您的数据和凭据端点Amazon IoT并将它们设置在核组件中。

iotCredEndpoint

这些区域有:Amazon IoT您的证书终端节点Amazon Web Services 账户.

当你运行Amazon IoT Greengrass核心软件带有--provision true选项,该软件从中获取您的数据和凭据端点Amazon IoT并将它们设置在核组件中。

greengrassDataPlaneEndpoint

此功能适用于 v2.7.0 及更高版本。

有关更多信息,请参阅 使用由私有 CA 签名的设备证书

greengrassDataPlanePort

此功能在此组件的 v2.0.4 及更高版本中可用。

(可选)用于数据平面连接的端口。有关更多信息,请参阅 通过端口 443 或网络代理进行连接

重要

必须指定设备可以进行出站连接的端口。如果您指定了被屏蔽的端口,则设备将无法连接到Amazon IoT Greengrass接收部署。

从以下选项中进行选择:

  • 443

  • 8443

默认值:8443

awsRegion

这些区域有:Amazon Web Services 区域使用。

runWithDefault

用于运行组件组件的系统用户。

重要

当您部署对此配置参数的更改时,Amazon IoT Greengrass要使更改生效,核心软件会重新启动。

此对象包含以下信息:

posixUser

系统用户的名称或 ID,以及核心设备用于运行通用和 Lambda 组件的系统组(可选)。指定用户和群组,用冒号分隔 (:) 采用以下格式格式:user:group. 该组是可选的。如果不指定组,Amazon IoT Greengrass核心软件为用户使用主组。举例来说,可以指定 ggc_userggc_user:ggc_group。有关更多信息,请参阅 配置运行组件的用户

当你运行Amazon IoT Greengrass核心软件安装程序使用--component-default-user ggc_user:ggc_group选项,软件在 nucleus 组件中设置此参数。

windowsUser

此功能适用于 v2.5.0 及更高版本。

用于在 Windows 核心设备上运行此组件的 Windows 用户的名称。用户必须存在于每台 Windows 核心设备上,并且其名称和密码必须存储在 LocalSystem 账户的凭证管理器实例。有关更多信息,请参阅 配置运行组件的用户

当你运行Amazon IoT Greengrass核心软件安装程序使用--component-default-user ggc_user选项,软件在 nucleus 组件中设置此参数。

systemResourceLimits

此功能适用于 v2.4.0 及更高版本。Amazon IoT Greengrass目前在 Windows 核心设备上不支持此功能。

默认情况下,系统资源限制适用于通用和非容器化的 Lambda 组件进程。创建部署时,可以覆盖单个组件的系统资源限制。有关更多信息,请参阅 配置组件的系统资源限制

此对象包含以下信息:

cpus

每个组件的进程可以在核心设备上使用的最大 CPU 时间。核心设备的总 CPU 时间等于该设备的 CPU 内核数。例如,在具有 4 个 CPU 内核的核心设备上,您可以将此值设置为2将每个组件的进程限制为每个 CPU 内核的使用率为 50%。在具有 1 个 CPU 内核的设备上,可以将此值设置为0.25将每个组件的进程限制为 25% 的 CPU 使用率。如果您将此值设置为大于 CPU 内核数的数字,则Amazon IoT Greengrass核心软件不限制组件的 CPU 使用率。

memory

每个组件的进程可以在核心设备上使用的最大内存量(以千字节为单位)。

logging

(可选)核心设备的日志配置。有关如何配置和使用 Greengrass 日志的详细信息,请参阅显示器Amazon IoT Greengrass圆木.

此对象包含以下信息:

level

(可选)要输出的最低日志消息级别。

从以下日志级别中进行选择,此处按级别顺序列出:

  • DEBUG

  • INFO

  • WARN

  • ERROR

默认值:INFO

format

(可选)日志的数据格式。从以下选项中进行选择:

  • TEXT— 如果您要以文本形式查看日志,请选择此选项。

  • JSON— 如果您要使用以下功能并使用以下功能并使用以下功能并选择此选项Greengrass CLI 日志命令或者以编程方式与日志交互。

默认值:TEXT

outputType

(可选)日志的输出类型。从以下选项中进行选择:

  • FILE— 这个Amazon IoT Greengrass核心软件将日志输出到您在中指定的目录中的文件outputDirectory.

  • CONSOLE— 这个Amazon IoT Greengrass核心软件将日志打印到stdout. 选择此选项可在核心设备打印日志时查看日志。

默认值:FILE

fileSizeKB

(可选)每个日志文件的最大大小(以千字节为单位)。在日志文件超过此最大文件大小后,Amazon IoT Greengrass核心软件创建一个新的日志文件。

此参数仅在您指定时适用FILE为了outputType.

默认值:1024

totalLogsSizeKB

(可选)每个组件(包括 Greengrass 核)的日志文件的最大总大小(以千字节为单位)。Greengrass Nucleus 的日志文件还包括来自的日志插件组件. 当组件的日志文件总大小超过此最大大小后,Amazon IoT Greengrass核心软件会删除该组件最旧的日志文件。

此参数等同于日志管理器组件 磁盘空间限制参数 (diskSpaceLimit),您可以为 Greengrass 核(系统)和每个组件指定该值。这些区域有:Amazon IoT Greengrass核心软件使用两个值中的最小值作为 Greengrass 原子核和每个组件的最大总对数大小。

此参数仅在您指定时适用FILE为了outputType.

默认值:10240

outputDirectory

(可选)日志文件的输出目录。

此参数仅在您指定时适用FILE为了outputType.

默认值:/greengrass/v2/logs,其中/greengrass/v2是Amazon IoT Greengrass根文件夹。

fleetstatus

此参数适用于 v2.1.0 及更高版本。

(可选)核心设备的队列状态配置。

此对象包含以下信息:

periodicStatusPublishIntervalSeconds

(可选)核心设备将设备状态发布到Amazon Web Services 云.

最低:86400(24 小时)

默认值:86400(24 小时)

telemetry

(可选)核心设备的系统运行状况遥测配置。有关遥测指标以及如何处理遥测数据的更多信息,请参阅从以下位置收集系统运行状况遥测数据Amazon IoT Greengrass核心设备.

此对象包含以下信息:

enabled

(可选)您可以启用或禁用遥测。

默认值:true

periodicAggregateMetricsIntervalSeconds

(可选)核心设备汇总指标的时间间隔(以秒为单位)。

如果将此值设置为低于支持的最小值,则原子核改为使用默认值。

最低:3600

默认值:3600

periodicPublishMetricsIntervalSeconds

(可选)核心设备向其发布遥测指标的时间长度(以秒为单位)Amazon Web Services 云.

如果将此值设置为低于支持的最小值,则原子核改为使用默认值。

最低:86400

默认值:86400

deploymentPollingFrequencySeconds

(可选)轮询部署通知的时间段(以秒为单位)。

默认值:15

componentStoreMaxSizeBytes

(可选)组件存储区在磁盘上的最大大小,包括组件配方和构件。

默认值:10000000000(10 GB)

platformOverride

(可选)标识核心设备平台的属性字典。使用它来定义自定义平台属性,组件配方可以使用这些属性来识别组件的正确生命周期和工件。例如,您可以定义硬件功能属性,以便仅部署组件运行所需的最少量工件。有关更多信息,请参阅 。清单平台参数在组件配方中。

您也可以使用此参数来覆盖osarchitecture核心设备的平台属性。

httpClient

此参数在此组件的 v2.5.0 及更高版本中可用。

(可选)核心设备的 HTTP 客户端配置。这些配置选项适用于此组件发出的所有 HTTP 请求。如果核心设备在较慢的网络上运行,则可以延长这些超时持续时间以防止 HTTP 请求超时。

此对象包含以下信息:

connectionTimeoutMs

(可选)在连接请求超时之前等待连接打开的时间(以毫秒为单位)。

默认值:2000(2 秒)

socketTimeoutMs

(可选)连接超时之前等待数据通过打开的连接传输的时间(以毫秒为单位)。

默认值:30000(30 秒)

例 示例:配置合并配置配置合并更新

{ "iotRoleAlias": "GreengrassCoreTokenExchangeRoleAlias", "networkProxy": { "noProxyAddresses": "http://192.168.0.1,www.example.com", "proxy": { "url": "http://my-proxy-server:1100", "username": "Mary_Major", "password": "pass@word1357" } }, "mqtt": { "port": 443 }, "greengrassDataPlanePort": 443, "jvmOptions": "-Xmx64m", "runWithDefault": { "posixUser": "ggc_user:ggc_group" } }

本地日志文件

此组件使用以下日志文件。

Linux
/greengrass/v2/logs/greengrass.log
Windows
C:\greengrass\v2\logs\greengrass.log

查看此组件的日志

  • 在核心设备上运行以下命令以实时查看此组件的日志文件。Replace(替换)/greengrass/v2要么C:\greengrass\v2用路径指向Amazon IoT Greengrass根文件夹。

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

更改日志

下表说明组件的每个版本中所做的更改。

Version

更改

2.7.0

新功能
  • 更新 Greengrass 核以将状态更新发送到Amazon IoT Greengrass当核心设备应用本地部署时为云。

  • 添加了对由自定义证书颁发机构 (CA) 签名的客户端证书的支持,CA 未向其注册Amazon IoT. 要使用此功能,您可以设置新greengrassDataPlaneEndpoint配置选项设置为iotdata. 有关更多信息,请参阅 使用由私有 CA 签名的设备证书

错误修复和错误修复与错误修复和
  • 修复了当原子核停止或重启时 Greengrass 原子核在某些情况下会回滚部署的问题。现在,原子核重启后会恢复部署。

  • 更新 Greengrass 安装程序以尊重--start当您指定将软件设置为系统服务时的参数。

  • 更新了的行为SubscribeToComponentUpdates在核心更新组件的事件中设置部署 ID。

  • 其他小修复和改进。

2.6.0

新功能
  • 在您订阅本地发布/订阅主题时添加对 MQTT 通配符的支持。有关更多信息,请参阅 发布/订阅本地消息SubscribeToTopic

  • 添加了对组件配置中的配方变量的支持,除了component_dependency_name:configuration:json_pointer配方变量。在定义组件时,可以使用这些配方变量DefaultConfiguration在配方中或在部署中配置组件时。要启用此功能,请将interpolateComponentConfiguration配置选项设置为true. 有关更多信息,请参阅 配方变量在合并更新中使用配方变量

  • 添加了对*进程间通信 (IPC) 授权策略中的通配符。现在,您可以指定*资源字符串中的字符以匹配任意字符组合。有关更多信息,请参阅 授权策略中的通配符

  • 添加了对自定义组件的支持,以调用 Greengrass CLI 使用的 IPC 操作。您可以使用这些 IPC 操作来管理本地部署、查看组件详细信息以及生成可用于登录的密码本地调试控制台. 有关更多信息,请参阅 。IPC:管理本地部署和组件.

错误修复和错误修复与错误修复和
  • 修复了在某些情况下依赖组件在硬依赖关系重启或更改状态时不会做出反应的问题。

  • 改进了核心设备向其报告的错误消息Amazon IoT Greengrass部署失败时的云服务。

  • 修复了 Greengrass nucleus 在某些情况下在原子核重启时两次应用事物部署的问题。

  • 其他小修复和改进。有关更多信息,请参阅 。更改日志上 GitHub.

2.5.6

新功能
  • 增加了对使用 ECC 密钥的硬件安全模块的支持。您可以使用硬件安全模块 (HSM) 来安全地存储设备的私钥和证书。有关更多信息,请参阅 硬件安全性集成

错误修复和错误修复与错误修复和
  • 修复了在某些情况下部署安装脚本损坏的组件时,部署永远无法完成的问题。

  • 在启动期间提高了性能。

  • 其他小修复和改进。

2.5.5

新功能
  • 添加GG_ROOT_CA_PATH组件的环境变量,因此您可以在自定义组件中访问根证书颁发机构 (CA) 证书。

错误修复和错误修复与错误修复和
  • 添加了对使用非英语显示语言的 Windows 设备的支持。

  • 更新了 Greengrass 原子核解析布尔值的方式安装程序参数,所以你可以指定一个没有布尔值的布尔参数来指定true值。例如,现在可以指定--provision而不是--provision true使用自动资源配置进行安装。

  • 修复了核心设备未将其状态报告给Amazon IoT Greengrass在某些情况下,配置后的云服务。

  • 其他小修复和改进。

2.5.4

错误修复和错误修复与错误修复和
  • 常规错误修复和性能改进。

2.5.3

新功能
  • 增加了对硬件安全集成的支持。您可以使用硬件安全模块 (HSM) 来安全地存储设备的私钥和证书。有关更多信息,请参阅 硬件安全性集成

错误修复和错误修复与错误修复和
  • 修复了 nucleus 与建立 MQTT 连接时运行时出现异常的问题Amazon IoT Core.

2.5.2

错误修复和错误修复与错误修复和
  • 修复了 Greengrass 核心更新后,Windows 服务在你停止或重启设备后无法重新启动的问题。

2.5.1

警告

此版本不再可用。此版本中的改进可以在此组件的更高版本中获得。

错误修复和错误修复与错误修复和
  • 在 Windows 上添加对 Java 运行时环境 (JRE) 的 32 位版本的支持。

  • 更改以下核心设备的事物组删除行为Amazon IoT政策不允许greengrass:ListThingGroupsForCoreDevice权限。在此版本中,部署会继续,记录警告,并且在从事物组中移除核心设备时不会删除组件。有关更多信息,请参阅 部署Amazon IoT Greengrass组件到设备

  • 修复了 Greengrass 核心为 Greengrass 组件进程提供的系统环境变量的问题。现在,您可以重新启动组件以使其使用最新的系统环境变量。

2.5.0

新功能
  • 增加了对运行 Windows 的核心设备的支持。

  • 更改删除事物组的行为。使用此版本,您可以从事物组中移除核心设备,以便在下一次部署中卸载该事物组的组件。

    由于这一变化,核心设备的Amazon IoT策略必须有greengrass:ListThingGroupsForCoreDevice权限。如果您使用了Amazon IoT Greengrass用于配置资源的核心软件安装程序,默认值Amazon IoT策略允许greengrass:*,其中包括此权限。有关更多信息,请参阅 Amazon IoT Greengrass 的设备身份验证和授权

  • 添加对 HTTPS 代理配置的支持。有关更多信息,请参阅 通过端口 443 或网络代理进行连接

  • 添加了新的windowsUser配置参数。您可以使用此参数指定用于在 Windows 核心设备上运行组件的默认用户。有关更多信息,请参阅 配置运行组件的用户

  • 添加了新的httpClient可用于自定义 HTTP 请求超时以提高慢速网络性能的配置选项。有关更多信息,请参阅 。httpClient配置参数。

错误修复和错误修复与错误修复和
  • 修复了引导生命周期选项以从组件重新启动核心设备。

  • 添加了对配方变量中连字符的支持。

  • 修复了按需 Lambda 函数组件的 IPC 授权。

  • 改进了日志消息并更改了来自的非关键日志INFODEBUG级别,所以日志更有用。

  • 删除iot:DescribeCertificate默认权限代币交换角色Greengrass 原子核在你身上产生的安装Amazon IoT Greengrass具有自动配置功能的核心软件. Greengrass 核没有使用这个权限。

  • 修复了一个问题,使得自动配置脚本不需要iam:GetPolicy权限iam:CreatePolicy适用于相同的策略。

  • 其他小修复和改进。

2.4.0

新功能
错误修复和错误修复与错误修复和
  • 启动时更新日志配置。这修复了启动时未应用日志配置的问题。

  • 在安装过程中更新 nucleus 加载器符号链接,使其指向 Greengrass 根文件夹中的组件存储。此更新使您能够删除在安装时下载的 JAR 文件和其他 nucleus 工件Amazon IoT Greengrass核心软件。

  • 其他小修复和改进。有关更多信息,请参阅 。更改日志上 GitHub.

2.3.0

新功能
  • 添加iot:thingName配方变量。您可以使用此配方变量获取核心设备的名称Amazon IoT食谱中的东西。有关更多信息,请参阅 配方变量

错误修复和错误修复与错误修复和
  • 其他小修复和改进。有关更多信息,请参阅 。更改日志上 GitHub.

2.2.0

新功能
  • 为本地影子管理添加 IPC 操作。

错误修复和错误修复与错误修复和
  • 减小 JAR 文件的大小。

  • 减少内存内存内存使用量。

  • 修复了在某些情况下日志配置未更新的问题。

  • 其他小修复和改进。有关更多信息,请参阅 。更改日志上 GitHub.

2.1.0

新功能
  • 支持从亚马逊 ECR 中的私有存储库下载 Docker 镜像。

  • 添加以下参数以自定义核心设备上的 MQTT 配置:

    • maxInFlightPublishes— 可以同时传输的最大未确认的 MQTT QoS 1 消息数。

    • maxPublishRetry— 重试发布失败的消息的最大次数。

  • 添加fleetstatusservice配置参数,用于配置核心设备将设备状态发布到Amazon Web Services 云.

  • 其他小修复和改进。有关更多信息,请参阅 。更改日志上 GitHub.

错误修复和错误修复与错误修复和
  • 修复了在核心重启时导致阴影部署重复的问题。

  • 修复了在遇到服务负载异常时导致 nucleus 崩溃的问题。

  • 改进了组件依赖关系分辨率,以防止包含循环依赖项的部署失败。

  • 修复了如果插件组件之前已从核心设备中移除,则该组件无法重新部署的问题。

  • 修复导致HOME要设置的环境变量/greengrass/v2/workLambda 组件或以 root 身份运行的组件的目录。这些区域有:HOME变量现在已正确设置为运行该组件的用户的主目录。

  • 其他小修复和改进。有关更多信息,请参阅 。更改日志上 GitHub.

2.0.5

错误修复和错误修复与错误修复和
  • 下载时通过配置的网络代理正确路由流量Amazon-提供的组件。

  • 在中使用正确的 Greengrass 数据平面端点Amazon中国区域。

2.0.4

新功能
  • 启用端口 443 上的 HTTPS 流量。你可以使用新的greengrassDataPlanePortnucleus 组件版本 2.0.4 的配置参数,用于将 HTTPS 通信配置为通过端口 443 而不是默认端口 8443 传输。有关更多信息,请参阅 通过端口 443 配置 HTTPS

  • 添加工作路径配方变量。您可以使用此配方变量获取组件工作文件夹的路径,您可以使用该路径在组件及其依赖项之间共享文件。有关更多信息,请参阅 。工作路径配方变量.

错误修复和错误修复与错误修复和
  • 防止创建代币交易所Amazon Identity and Access Management(IAM) 角色策略(如果角色策略已存在)。

    由于此更改,安装程序现在需要iam:GetPolicysts:GetCallerIdentity使用以下命令运行时--provision true. 有关更多信息,请参阅 安装程序配置资源的最低 IAM 策略

  • 正确处理尚未成功注册的部署的取消。

  • 更新配置以在回滚部署时删除带有较新时间戳的较旧条目。

  • 其他小修复和改进。有关更多信息,请参阅 。更改日志上 GitHub.

2.0.3

初始版本。