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

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

使用 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资格套件时,它会执行以下步骤:

  1. 加载和验证您的设备和凭证配置。

  2. 使用所需的本地资源和云资源执行选定测试。

  3. 清除本地资源和云资源。

  4. 生成测试报告,指明您的主板是否已通过资格认证所需的测试。

测试套件版本

IDT for Amazon IoT Greengrass V2 将测试组织到测试套件和测试组中。

  • 测试套件是一组测试组,用于验证设备运行的是否为特定版本的 Amazon IoT Greengrass。

  • 测试组是与特定功能(例如组件部署)相关的一组单独测试。

例如GGV2Q_1.0.0,测试套件使用某种major.minor.patch格式进行版本控制。当你下载 IDT 时,该软件包包含最新的 Greengrass 资格套件版本。

重要

IDT 支持四个最新major.minor版本的 Greengrass 资格套件版本来生成资格报告,您可以提交这些报告以将您的设备包含在Amazon Partner Network设备目录中。Amazon Partner不受支持的测试套件版本进行的测试对于设备资格认证无效。IDT 不会为不受支持的版本打印资格认证报告。有关更多信息,请参阅 适用于 Amazon IoT Greengrass 的 Amazon IoT Device Tester 的支持策略

您可以运行 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 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 应用程序管理员资格

验证设备是否可以从亚马逊 ECR 下载 Docker 容器镜像

Machine Learning

验证设备是否满足使用Amazon提供的机器学习 (ML) 组件所需的所有技术依赖项。

Machine Learning 推理测试

验证设备是否可以使用深度学习运行时和 L TensorFlow ite ML 框架执行 ML 推理

直播管理器依赖关系

验证设备是否可以下载、安装和运行Amazon IoT Greengrass直播管理器

硬件安全性集成 (HSI)
注意

该测试仅在 IDT v4.5.1 及更高版本中适用于基于 Linux 的设备。 Amazon IoT Greengrass目前不支持 Windows 设备的硬件安全集成。

验证设备是否可以使用存储在硬件安全模块 (HSM) 中的私钥和证书对与和Amazon IoT Greengrass服务的连接进行身份验证。Amazon IoT该测试还验证了提供的 PKCS #11 Amazon 提供者组件是否可以使用供应商提供的 PKCS #11 库与 HSM 接口。有关更多信息,请参阅 硬件安全性集成