IDT を使用して AWS IoT Greengrass 認定スイートを実行する - AWS IoT Greengrass

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

IDT を使用して AWS IoT Greengrass 認定スイートを実行する

AWS IoT Device Tester for AWS IoT Greengrass V2 を使用して、 AWS IoT Greengrass Core ソフトウェアがハードウェア上で実行され、 と通信できることを確認できます AWS クラウド。また、 で end-to-end テストを実行します AWS IoT Core。たとえば、デバイスがコンポーネントをデプロイしてアップグレードできることを検証します。

IDT for AWS IoT Greengrass V2 は、デバイスのテストに加えて、認定プロセスを容易に AWS アカウント するために にリソース ( AWS IoT モノ、グループなど) を作成します。

これらのリソースを作成するために、IDT for AWS IoT Greengrass V2 は config.json ファイルで設定された AWS 認証情報を使用して、ユーザーに代わって API コールを行います。これらのリソースは、テスト中にさまざまなタイミングでプロビジョニングされます。

IDT for AWS IoT Greengrass V2 を使用して AWS IoT Greengrass 認定スイートを実行すると、次の手順が実行されます。

  1. デバイスおよび認証情報の設定をロードして検証します。

  2. 必要なローカルリソースとクラウドリソースを使用して選択したテストを実行します。

  3. ローカルリソースとクラウドリソースをクリーンアップします。

  4. ボードが資格に必要なテストに合格したかどうかを示すテストレポートを生成します。

テストスイートのバージョン

IDT for AWS IoT Greengrass V2 は、テストをテストスイートとテストグループに整理します。

  • テストスイートは、デバイスが AWS IoT Greengrassの特定のバージョンで動作することを確認するために使用されるテストグループのセットです。

  • テストグループは、コンポーネントデプロイなど、特定の機能に関連する個々のテストのセットです。

テストスイートは major.minor.patch 形式を使用してバージョン管理されます (例: GGV2Q_1.0.0)。IDT をダウンロードした際、パッケージには Greengrass 認定スイートの最新バージョンが含まれています。

重要

サポートされていないテストスイートのバージョンからのテストは、デバイスの認定には有効ではありません。IDT では、サポートされていないバージョンの認定レポートは印刷されません。詳細については、「AWS IoT Device Tester の のサポートポリシー AWS IoT Greengrass」を参照してください。

list-supported-products を実行して、現在のバージョンの IDT でサポートされている AWS IoT Greengrass およびテストスイートのバージョンを一覧表示できます。

テストグループの説明

コア資格に必要なテストグループ

これらのテストグループは、 AWS IoT Greengrass V2 デバイスを AWS Partner Device Catalog に認定するために必要です。

Core 依存関係

デバイスが AWS IoT Greengrass Core ソフトウェアのすべてのソフトウェア要件とハードウェア要件を満たしていることを確認します。このテストグループには、以下のテストケースが含まれます。

Java バージョン

必要な Java バージョンがテスト対象のデバイスにインストールされていることを確認します。 AWS 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 以降、Visual C++ 2017 以降、PsExecユーティリティ

バージョンチェッカー

AWS IoT Greengrass 提供されている のバージョンが、使用している AWS IoT Device Tester のバージョンと互換性があることを確認します。

コンポーネント

デバイスがコンポーネントをデプロイしてアップグレードできることを検証します。このテストグループには、以下のテストが含まれます。

クラウドコンポーネント

クラウドコンポーネントに対するデバイスの能力を検証します。

ローカルコンポーネント

ローカルコンポーネントに対するデバイスの能力を検証します。

Lambda

このテストは Windows ベースのデバイスには適用されません。

デバイスが Java ランタイムを使用する Lambda 関数コンポーネントをデプロイできること、および Lambda 関数が AWS IoT Core MQTT トピックを作業メッセージのイベントソースとして使用できることを検証します。

MQTT

デバイスが AWS IoT Core MQTT トピックをサブスクライブして発行できることを検証します。

オプションのテストグループ
注記

このテストグループはオプションで、Linux ベースの Greengrass コアデバイスの認定にのみ使用されます。オプションテストの認定を選択した場合、デバイスは AWS Partner Device Catalog に追加機能とともに一覧表示されます。

Docker 依存関係

が提供する Docker AWSアプリケーションマネージャー (aws.greengrass.DockerApplicationManager) コンポーネントを使用するために必要なすべての技術的依存関係をデバイスが満たしていることを検証します。

Docker アプリケーションマネージャー認定

デバイスが Amazon ECR から Docker コンテナイメージをダウンロードできることを検証します。

機械学習の依存関係
注記

機械学習オプションのテストグループは、IDT v4.9.3 でのみサポートされています。

デバイスが、 が提供する機械学習 (ML) AWSコンポーネントを使用するために必要な技術的な依存関係をすべて満たしていることを検証します。

機械学習の推論テスト
注記

機械学習オプションのテストグループは、IDT v4.9.3 でのみサポートされています。

デバイスが Deep Learning RuntimeTensorFlow Lite ML フレームワーク を使用して ML 推論を実行できることを検証します

ストリームマネージャーの依存関係
注記

ストリームマネージャーのオプションテストグループは、IDT v4.9.3 でのみサポートされています。

デバイスが AWS IoT Greengrass ストリームマネージャーをダウンロード、インストール、および実行できることを検証します。

ハードウェアセキュリティ統合 (HSI)
注記

このテストは、Linux ベースのデバイスでのみ IDT v4.9.3 AWS IoT Greengrass 以降で使用できます。現在、Windows デバイスのハードウェアセキュリティ統合はサポートされていません。

ハードウェアセキュリティモジュール (HSM) に保存されているプライベートキーと証明書を使用して、デバイスが AWS IoT および AWS IoT Greengrass サービスへの接続を認証できることを検証します。このテストでは、 が提供する PKCS#11 AWSプロバイダーコンポーネントが、ベンダーが提供する PKCS#11 ライブラリを使用して HSM とインターフェイスできることも検証します。 PKCS#11 プロバイダ詳細については、「ハードウェアセキュリティ統合」を参照してください。