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

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

Greengrass nucleus lite

Greengrass nucleus lite aws.greengrass.NucleusLite () 是一款适用于受限边缘设备的设备运行时,针对最小的内存占用进行了优化(使用少于 5MB 的 RAM)。它已在 2.14.0 Amazon IoT Greengrass 版本中引入,向后兼容 Amazon IoT Greengrass 通用组件、Greengrass V2 API 和 SDK。

Greengrass nucleus lite 是作为普通的 Greengrass nucleus () 的替代品提供的,可用于异构的 Greengrass 设备舰队aws.greengrass.Nucleus

版本

此组件具有以下版本:

  • 2.1.x

  • 2.0.x

操作系统

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

  • Linux(使用 systemd 的发行版)

欲了解更多信息,请参阅 Greengrass 核

要求

设备必须满足某些要求才能安装和运行 nu Amazon IoT Greengrass cleus lite 和 Amazon IoT Greengrass Core 软件。有关更多信息,请参阅安装指南

  • 为 nucleus 运行时提供 5MB 的内存空间。

  • 5MB 存储空间(磁盘/闪存)。

其他系统依赖项记录在《安装指南》中。

支持 Greengrass Nucleus 组件在 VPC 中运行。要在 VPC 中部署此组件,需要满足以下条件:

  • Greengrass 核心必须连接到数据、凭证 Amazon IoT 和 Amazon S Amazon IoT 3。

兼容性

n Amazon IoT Greengrass ucleus lite 与 Amazon IoT Greengrass v2 API(的子集)兼容并受支持。 SDKs它不依赖于任何特定的语言运行时/,VMs 但是添加到部署中的组件可能需要存在特定的运行时(例如:Java JVM、Python)。有关 Greengrass nucleus lite 支持哪些功能的更多信息,请参阅。Greengrass 功能兼容性

下载并安装

您可以下载 apt 软件包、从源代码构建使用 Yocto 层或为兼容设备下载预构建的 Yocto 镜像(例如)。 RaspberryPi您可以从Amazon IoT Core 控制台下载连接套件,其中包含设备的所有凭据和初始配置。每种特定的分发方法中都包含有关如何安装的说明。

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

配置

原子核提供以下配置参数。某些参数要求 Amazon IoT Greengrass Core软件重新启动才能生效。

iotRoleAlias

指向令牌交换 IAM 角色的角色别名。 Amazon IoT Amazon IoT 凭证提供者扮演此角色是为了允许 Greengrass 核心设备与服务进行交互。 Amazon 有关更多信息,请参阅授权核心设备与 Amazon 服务交互。

iotDataEndpoint

您的 Amazon IoT 数据端点 Amazon Web Services 账户。

iotCredEndpoint

您的 Amazon IoT 凭证终端节点 Amazon Web Services 账户。

greengrassDataPlanePort

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

重要

您必须指定设备可以进行出站连接的端口。如果您指定被屏蔽的端口,则设备将无法连接 Amazon IoT Greengrass 以接收部署。从以下选项中进行选择:

  • 443

  • 8443

  • 默认值:8443

awsRegion

Amazon Web Services 区域 要使用的。

runWithDefault

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

重要

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

该对象包含以下信息:

posixUser

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

networkProxy

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

重要

当您部署对此配置参数的更改时,更改将在下次重启 Amazon IoT Greengrass 核心软件后生效。

该对象包含以下信息:

noProxyAddresses

(可选)不使用代理的 IP 地址或主机名的逗号分隔列表。

proxy

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

url

代理服务器的 URL,格式为 http://host:port

  • scheme— 该计划,必须是http

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

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

    • http – 80

本地日志文件

消息记录到标准输出,日志文件由 systemd 处理。

查看此组件的日志
  • 用于journalctl查看日志。

更改日志

版本

更改

2.1.0

新特征
  • 添加了可使用配置选项进行配置的 HTTP 代理支持。networkProxy

错误修复和改进
  • 将要求libcurl从 7.86 降低到 7.82,以适应运行旧版本的设备。libcurl

  • 更新journalctl日志,使其归因于组件而不是配方运行器。

  • 改进了 IPC 呼叫的错误响应。

  • 为通用组件工件的 S3 下载尝试添加重试次数。

  • 次要错误修复。

2.0.2

错误修复和改进
  • 修复了要包含cgroup-tools的 apt 软件包的依赖关系。

2.0.1

错误修复和改进
  • 为 Greengrass 食谱的超时部分添加了配方变量插值支持。

  • 为流管理器添加了 ValidateAuthorizationToken 对 IPC 命令的支持。

  • 修复了舰队配置中的警告。

  • 为作业侦听器添加重试和退避功能。

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

2.0.0

初始版本。