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

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

使用 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 会执行以下步骤:

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

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

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

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

测试套件版本

适用于 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 接口。有关更多信息,请参阅 硬件安全性集成