本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 IDT 运行 Amazon IoT Greengrass 资格套件
您可以使用适用于 Amazon IoT Greengrass V2 的 Amazon IoT Device Tester 来验证 Amazon IoT Greengrass Core 软件是否能在您的硬件上运行并与 Amazon Web Services 云 通信。它还使用 Amazon IoT Core 执行端到端测试。例如,其将验证您的设备能否部署组件并进行升级。
除了测试设备之外,适用于 Amazon IoT Greengrass V2 的 IDT 还会在您的 Amazon Web Services 账户 中创建资源(例如,Amazon IoT 事物、组等)以促进资格认证过程。
为了创建这些资源,适用于 Amazon IoT Greengrass V2 的 IDT 使用在 config.json
文件中配置的 Amazon 凭证来代表您发出 API 调用。这些资源将在测试过程的不同时间进行预置。
当您使用适用于 Amazon IoT Greengrass V2 的 IDT 来运行 Amazon IoT Greengrass 资格认证套件时,IDT 会执行以下步骤:
-
加载和验证您的设备和凭证配置。
-
使用所需的本地资源和云资源执行选定测试。
-
清除本地资源和云资源。
-
生成测试报告,指明您的主板是否已通过资格认证所需的测试。
测试套件版本
适用于 Amazon IoT Greengrass V2 的 IDT 将测试组织到测试套件和测试组中。
-
测试套件是一组测试组,用于验证设备运行的是否为特定版本的 Amazon IoT Greengrass。
-
测试组是与特定功能相关的一组单独测试,例如组件部署。
测试套件使用
格式(例如 major
.minor
.patch
GGV2Q_1.0.0
)进行版本控制。当您下载 IDT 时,数据包中包含最新的 Greengrass 资格认证套件版本。
重要
不受支持的测试套件版本进行的测试对于设备资格认证无效。IDT 不会为不受支持的版本打印资格认证报告。有关更多信息,请参阅 适用于 Amazon IoT Greengrass 的 Amazon IoT Device Tester 的支持策略。
您可以运行 list-supported-products
来列出当前版本的 IDT 支持的 Amazon IoT Greengrass 和测试套件版本。
测试组描述
- 核心资格必备测试组
-
要确定您的 Amazon IoT Greengrass V2 设备是否符合 Amazon Partner Device Catalog 的要求,需要完成这些测试组。
- Core 依赖关系
-
验证设备是否满足 Amazon IoT Greengrass Core 软件的所有软硬件要求。该测试组包括以下测试用例:
- Java 版本
-
检查被测设备上是否安装所需的 Java 版本。Amazon IoT Greengrass 需要 Java 8 或更高版本。
- 预测试验证
-
检查设备是否满足运行测试的软件要求。
-
对于基于 Linux 的设备,此测试将检查设备是否可以运行以下 Linux 命令:
chmod
,cp
,echo
,grep
,kill
,ln
,mkinfo
,ps
,rm
,sh
,uname
-
对于基于 Windows 的设备,此测试会检查设备是否安装了以下 Microsoft 软件:
Powershell
v5.1 或更高版本、.NET v4.6.1 或更高版本、Visual C++ 2017 或更高版本、PsExec 实用程序
-
- 版本检查程序
-
检查提供的 Amazon IoT Greengrass 版本是否与您使用的 Amazon IoT Device Tester 版本兼容。
- 组件
-
验证设备是否可以部署组件并对其进行升级。该测试组包括以下测试:
- 云组件
-
验证云组件的设备功能。
- 本地组件
-
验证本地组件的设备功能。
- Lambda
-
此测试不适用于基于 Windows 的设备。
验证设备是否可以部署使用 Java 运行时的 Lambda 函数组件,以及 Lambda 函数是否可以使用 Amazon IoT Core MQTT 主题作为工作消息的事件源。
- MQTT
-
验证设备是否可以订阅和发布 Amazon IoT Core MQTT 主题。
- 可选测试组
-
注意
这些测试组是可选的,仅用于符合条件的基于 Linux 的 Greengrass 核心设备。如果您选择进行这些可选测试,您的设备将在 Amazon Partner Device Catalog 中与附加功能一起列出。
- Docker 依赖关系
-
验证设备是否满足使用 Amazon 提供的 Docker 应用程序管理器(
aws.greengrass.DockerApplicationManager
)组件所需的所有技术依赖关系。 - Docker 应用程序管理器资格认证
-
验证设备是否可以从 Amazon ECR 下载 Docker 容器镜像。
- 机器学习依赖关系
-
注意
只有 IDT v4.9.3 支持机器学习可选测试组。
验证设备是否满足使用 Amazon 提供的机器学习(ML)组件所需的所有技术依赖关系。
- 机器学习推理测试
-
注意
只有 IDT v4.9.3 支持机器学习可选测试组。
验证设备是否可以使用深度学习运行时
和 TensorFlow Lite ML 框架执行 ML 推理。 - 流管理器依赖关系
-
注意
只有 IDT v4.9.3 支持流管理器可选测试组。
验证设备是否可以下载、安装和运行 Amazon IoT Greengrass 流管理器。
- 硬件安全性集成 (HSI)
-
注意
此测试仅在 IDT v4.9.3 及更高版本中适用于基于 Linux 的设备。Amazon IoT Greengrass 目前不支持 Windows 设备的硬件安全集成。
验证设备是否可以使用存储在硬件安全模块(HSM)中的私钥和证书对与 Amazon IoT 和 Amazon IoT Greengrass 服务的连接进行身份验证。该测试还验证了 Amazon 提供的 PKCS#11 提供程序组件是否可以使用供应商提供的 PKCS#11 库与 HSM 接口。有关更多信息,请参阅 硬件安全性集成。