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