

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

# Greengrass Nucleus Lite
<a name="greengrass-nucleus-lite-component"></a>

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

Greengrass Nucleus Lite 用作普通[ Greengrass Nucleus (`aws.greengrass.Nucleus`) ](https://docs.amazonaws.cn/greengrass/v2/developerguide/greengrass-nucleus-component.html)的替代品，可用于异构 Greengrass 设备实例集。

**Topics**
+ [版本](#greengrass-nucleus-lite-component-versions)
+ [操作系统](#greengrass-nucleus-lite-component-os-support)
+ [要求](#greengrass-nucleus-lite-component-requirements)
+ [兼容性](#greengrass-nucleus-lite-component-compatibility)
+ [下载并安装](#greengrass-nucleus-lite-component-install)
+ [配置](#greengrass-nucleus-lite-component-configuration)
+ [本地日志文件](#greengrass-nucleus-lite-component-log-file)
+ [更改日志](#greengrass-nucleus-lite-component-changelog)

## 版本
<a name="greengrass-nucleus-lite-component-versions"></a>

此组件具有以下版本：
+ 2.3.x
+ 2.2.x
+ 2.1.x
+ 2.0.x

## 操作系统
<a name="greengrass-nucleus-lite-component-os-support"></a>

此组件可以安装在运行以下操作系统的核心设备上：
+ Linux（使用 systemd 的发行版）

有关更多信息，请参阅 [Greengrass Nucleus](https://docs.amazonaws.cn/greengrass/v2/developerguide/operating-system-feature-support-matrix.html)。

## 要求
<a name="greengrass-nucleus-lite-component-requirements"></a>

设备必须满足某些要求才能安装和运行 nu Amazon IoT Greengrass cleus lite 和 Amazon IoT Greengrass Core 软件。有关更多信息，请参阅[设置指南](https://github.com/aws-greengrass/aws-greengrass-lite/blob/main/docs/SETUP.md#setting-up-greengrass-nucleus-lite)。
+ 5MB 的 Nucleus 运行时 RAM 空间。
+ 5MB 存储空间（磁盘/闪存）。

其他系统依赖关系可见[《安装指南》](https://github.com/aws-greengrass/aws-greengrass-lite/blob/main/docs/SETUP.md#dependencies)。

支持 Greengrass Nucleus 组件在 VPC 中运行。要在 VPC 中部署此组件，需要满足以下条件：
+ Greengrass 核心必须连接到数据、凭证 Amazon IoT 和 Amazon S Amazon IoT 3。

## 兼容性
<a name="greengrass-nucleus-lite-component-compatibility"></a>

n Amazon IoT Greengrass ucleus lite 与 Amazon IoT Greengrass v2 API（的子集）兼容并受支持。 SDKs它不依赖于任何特定的语言， runtimes/VMs 但是添加到部署中的组件可能需要特定的运行时（例如：Java JVM、Python）。有关 Greengrass Nucleus Lite 支持功能的更多信息，请参阅[Greengrass 功能兼容性](operating-system-feature-support-matrix.md)。

## 下载并安装
<a name="greengrass-nucleus-lite-component-install"></a>

您可以下载 apt 软件包、[从源代码构建](https://github.com/aws-greengrass/aws-greengrass-lite/blob/main/README.md#getting-started)、[使用 Yocto 层或为](https://github.com/aws4embeddedlinux/meta-aws)兼容设备[下载预构建的 Yocto 镜像](https://github.com/aws4embeddedlinux/meta-aws-demos)（例如）。 RaspberryPi您可以从[Amazon IoT Core 控制台](https://console.amazonaws.cn/iot/home)下载**连接工具包**，其中包含设备的所有凭证和初始配置。每种特定的分发方法都包含了有关如何安装的说明。

你也可以按照教程安装 n Amazon IoT Greengrass ucleus 精简版并探索 Greengrass 组件的开发。有关更多信息，请参阅 [教程：Amazon IoT Greengrass V2 入门](getting-started.md)。

## 配置
<a name="greengrass-nucleus-lite-component-configuration"></a>

Nucleus 提供以下[配置](https://github.com/aws-greengrass/aws-greengrass-lite/blob/main/docs/SETUP.md#configuring-greengrass)参数。某些参数要求 Amazon IoT Greengrass Core软件重新启动才能生效。

`iotRoleAlias`  
指向令牌交换 IAM 角色的角色别名。 Amazon IoT Amazon IoT 凭证提供者扮演此角色是为了允许 Greengrass 核心设备与服务进行交互。 Amazon 有关更多信息，请参阅[授权核心设备与 Amazon 服务交互。](https://docs.amazonaws.cn/greengrass/v2/developerguide/device-service-role.html)

`iotDataEndpoint`  
<a name="nucleus-component-configuration-iot-data-endpoint"></a>您的 Amazon IoT 数据端点 Amazon Web Services 账户。

`iotCredEndpoint`  
<a name="nucleus-component-configuration-iot-cred-endpoint"></a>您的 Amazon IoT 凭证终端节点 Amazon Web Services 账户。

`greengrassDataPlanePort`  
用于数据面板连接的端口。有关更多信息，请参阅[通过端口 443 或网络代理进行连接](https://docs.amazonaws.cn/greengrass/v2/developerguide/configure-greengrass-core-v2.html#configure-alpn-network-proxy)。  
您必须指定设备可以进行出站连接的端口。如果您指定被屏蔽的端口，则设备将无法连接 Amazon IoT Greengrass 以接收部署。从以下选项中进行选择：  
+ `443`
+ `8443`
+ 默认值：`8443`

`awsRegion`  
 Amazon Web Services 区域 要使用的。

`runWithDefault`  
用于运行组件的系统用户。  
<a name="nucleus-component-parameter-restart-para"></a>当您部署对此配置参数的更改时， Amazon IoT Greengrass Core 软件会重新启动以使更改生效。
该对象包含以下信息：    
`posixUser`  
核心设备用于运行通用组件的系统用户名称或 ID，以及系统组（可选）。使用以下格式指定由半角冒号（`:`）分隔的用户和组：`user:group`。组是可选的。如果您未指定群组，则 Amazon IoT Greengrass Core 软件将使用该用户的主群组。举例来说，可以指定 `ggc_user` 或 `ggc_user:ggc_group`。有关更多信息，请参阅 [配置运行组件的用户](configure-greengrass-core-v2.md#configure-component-user)。

`networkProxy`  
（可选）用于所有连接的网络代理。有关更多信息，请参阅 [通过端口 443 或网络代理进行连接](configure-greengrass-core-v2.md#configure-alpn-network-proxy)。  
当您部署对此配置参数的更改时，更改将在下次重启 Amazon IoT Greengrass 核心软件后生效。
该对象包含以下信息：    
`noProxyAddresses`  
（可选）不使用代理的 IP 地址或主机名的逗号分隔列表。  
`proxy`  
要连接的代理。该对象包含以下信息：    
`url`  
代理服务器的 URL，格式为 `http://host:port`。  
+ `scheme` – 方案，必须是 `http`。
+ `host` – 代理服务器的主机名或 IP 地址。
+ `port` –（可选）端口号。如果您未指定端口，则 Greengrass 核心设备将使用以下默认值：
  + `http` – 80

## 本地日志文件
<a name="greengrass-nucleus-lite-component-log-file"></a>

消息记录至标准输出，然后由 systemd 处理日志文件。

**查看此组件的日志**
+ 使用 `journalctl` 查看日志

## 更改日志
<a name="greengrass-nucleus-lite-component-changelog"></a>


|  **版本**  |  **更改**  | 
| --- | --- | 
|  2.3.2  |  [\[See the AWS documentation website for more details\]](http://docs.amazonaws.cn/greengrass/v2/developerguide/greengrass-nucleus-lite-component.html)  | 
|  2.3.1  |  [\[See the AWS documentation website for more details\]](http://docs.amazonaws.cn/greengrass/v2/developerguide/greengrass-nucleus-lite-component.html)  | 
|  2.3.0  |  [\[See the AWS documentation website for more details\]](http://docs.amazonaws.cn/greengrass/v2/developerguide/greengrass-nucleus-lite-component.html)  | 
|  2.2.2  |  [\[See the AWS documentation website for more details\]](http://docs.amazonaws.cn/greengrass/v2/developerguide/greengrass-nucleus-lite-component.html)  | 
|  2.2.1  |  [\[See the AWS documentation website for more details\]](http://docs.amazonaws.cn/greengrass/v2/developerguide/greengrass-nucleus-lite-component.html)  | 
|  2.2.0  |  [\[See the AWS documentation website for more details\]](http://docs.amazonaws.cn/greengrass/v2/developerguide/greengrass-nucleus-lite-component.html)  | 
|  2.1.0  |  [\[See the AWS documentation website for more details\]](http://docs.amazonaws.cn/greengrass/v2/developerguide/greengrass-nucleus-lite-component.html)  | 
|  2.0.2  |  [\[See the AWS documentation website for more details\]](http://docs.amazonaws.cn/greengrass/v2/developerguide/greengrass-nucleus-lite-component.html)  | 
|  2.0.1  |  [\[See the AWS documentation website for more details\]](http://docs.amazonaws.cn/greengrass/v2/developerguide/greengrass-nucleus-lite-component.html)  | 
|  2.0.0  |  初始版本。  | 