

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

# 选择你的运行时间（Greengrass nucleus 或 Greengrass nucleus lite）
<a name="choose-runtime"></a>

在 Greengrass nucleus 和 Greengrass nucleus lite 之间做出选择取决于您的设备资源和 Lambda 函数使用的功能。查看下表中的事件源兼容性矩阵，然后使用决策流程图来确定哪个运行时适合您的迁移。[有关 Greengrass nucleus 和 Greengrass nucleus 精简版功能的详细比较，请参阅选择运行时间。](choosing-your-runtime.md)

## 事件源兼容性矩阵
<a name="event-source-compatibility"></a>

在中 AWS IoT Greengrass V1，Lambda 函数可以与五种类型的事件源进行通信：其他 Lambda 函数 AWS IoT Core、本地影子服务、客户端设备和连接器。下表显示了每个 V2 运行时支持哪些事件源。

注意：事件源名称使用 AWS IoT Greengrass V1 术语。迁移到 V2 时，Lambda 函数会转换为 Lambda 组件（仅在 Greengrass 核中支持）或通用组件（Greengrass nucleus 和 Greengrass nucleus lite 均支持）。


| 事件源 | Greengrass Nucleus | Greengrass Nucleus Lite | 
| --- | --- | --- | 
|  该组中的其他 Lambda 函数  |  ✓（Lambda 组件和通用组件）  |  ✓（仅限通用组件）  | 
|  AWS IoT Core 服务  |  ✓  |  ✓  | 
|  本地影子服务  |  ✓  |  ✗  | 
|  客户端设备  |  ✓  |  ✗  | 
|  Connector  |  ✓  |  ✗  | 

## 运行时选择决策流程
<a name="runtime-selection-decision-flow"></a>

![\[在 Greengrass nucleus 和 Greengrass nucleus lite 之间进行选择的决策流程图。\]](http://docs.aws.amazon.com/zh_cn/greengrass/v2/developerguide/images/runtime-selection-decision-flow.png)


### 注意
<a name="runtime-selection-notes"></a>

1. [有关 Greengrass nucleus lite 要求和兼容性详情，请参阅 Greengrass nucleus lite。](greengrass-nucleus-lite-component.md)Greengrass nucleus lite 需要至少 5 MB 的内存，专为资源有限的设备而设计。

1. 决策流程根据典型用例提供指导，但不是一项严格的要求。同时拥有资源受限和资源充足设备的客户可以选择在所有设备上使用单一运行时以简化操作，即使某些设备可以支持任一运行时也是如此。

## 后续步骤
<a name="next-steps-runtime"></a>

选择运行时间后，继续设置测试设备：
+ 对于 Greengrass nucleus 运行时[：设置一台新](set-up-v2-test-device.md)设备在 V2 上测试 V1 应用程序
+ 对于 Greengrass nucleus lite 运行时[：使用 Greengrass nucleus lite 设置一台新设备](set-up-v2-test-device-lite.md)