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 クラウド と通信できることを確認できます。また、エンドツーエンドのテストが AWS IoT Core で実行されます。たとえば、デバイスがコンポーネントをデプロイしてアップグレードできることを検証します。

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

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

IDT for AWS IoT Greengrass V2 を使用して AWS IoT Greengrass 認定スイートを実行する場合、IDT は次のステップを実行します。

  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 for 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 以降が必要です。

テスト前検証

デバイスがテストを実行するためのソフトウェア要件を満たしていることを確認します。

  • 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 依存関係

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

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

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

機械学習の依存関係
注記

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

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

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

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

デバイスが深層学習ランタイムおよび TensorFlow Lite ML フレームワークを使用して ML 推論を実行できることを検証します。

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

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

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

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

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

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