

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

# IDT を使用して AWS IoT Greengrass 認定スイートを実行する
<a name="idt-greengrass-qualification"></a>

 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 モノ、グループなど) を作成します。

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

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

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

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

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

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

## テストスイートのバージョン
<a name="idt-test-suite-versions"></a>

IDT for AWS IoT Greengrass V2 は、テストをテストスイートとテストグループに整理します。<a name="idt-test-suites-groups"></a>
+ テストスイートは、デバイスが AWS IoT Greengrassの特定のバージョンで動作することを確認するために使用されるテストグループのセットです。
+ テストグループは、コンポーネントデプロイなど、特定の機能に関連する個々のテストのセットです。

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

**重要**  
サポートされていないテストスイートのバージョンからのテストは、デバイスの認定には有効ではありません。IDT では、サポートされていないバージョンの認定レポートは印刷されません。詳細については、「[AWS IoT Device Tester for AWS IoT Greengrass のサポートポリシー](idt-support-policy.md)」を参照してください。  
`list-supported-products` を実行して、現在のバージョンの IDT でサポートされている AWS IoT Greengrass およびテストスイートのバージョンを一覧表示できます。

## テストグループの説明
<a name="dt-test-groups"></a>

**コア資格に必要なテストグループ**  
これらのテストグループは、 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](https://learn.microsoft.com/en-us/powershell/?view=powershell-7.1) v5.1 以降、[.NET](https://learn.microsoft.com/en-us/dotnet/) v4.6.1 以降、[Visual C\+\+](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170) 2017 以降、[PsExec ユーティリティ](https://learn.microsoft.com/en-us/sysinternals/downloads/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 依存関係  
<a name="description-docker"></a> AWS提供された Docker アプリケーションマネージャー (`aws.greengrass.DockerApplicationManager`) コンポーネントを使用するために必要なすべての技術的依存関係をデバイスが満たしていることを検証します。  
Docker アプリケーションマネージャー認定  
<a name="description-docker-app-manager-qual"></a><a name="description-docker-app-manager-qual-phrase"></a>デバイスが Amazon ECR から Docker コンテナイメージをダウンロードできることを検証します。  
機械学習の依存関係  
機械学習のオプションのテストグループは、IDT v4.9.3 でのみサポートされています。
<a name="description-ml"></a>デバイスが、 が提供する機械学習 (ML) AWSコンポーネントを使用するために必要な技術的な依存関係をすべて満たしていることを検証します。  
機械学習の推論テスト  
機械学習のオプションのテストグループは、IDT v4.9.3 でのみサポートされています。
<a name="description-ml-inference"></a><a name="description-ml-inference-phrase"></a>デバイスが[深層学習ランタイム](https://github.com/neo-ai/neo-ai-dlr)および [TensorFlow Lite](https://www.tensorflow.org/lite/guide/python) ML フレームワークを使用して ML 推論を実行できることを検証します。  
ストリームマネージャーの依存関係  
ストリームマネージャーのオプションテストグループは、IDT v4.9.3 でのみサポートされています。
<a name="description-sm"></a>デバイスが [AWS IoT Greengrass ストリームマネージャー](manage-data-streams.md)をダウンロード、インストール、および実行できることを検証します。  
ハードウェアセキュリティ統合 (HSI)  
このテストは、Linux ベースのデバイスでのみ IDT v4.9.3 以降で使用できます。 AWS IoT Greengrass 現在、Windows デバイスのハードウェアセキュリティ統合はサポートされていません。
<a name="description-hsi"></a>ハードウェアセキュリティモジュール (HSM) に保存されているプライベートキーと証明書を使用して、デバイスが AWS IoT および AWS IoT Greengrass サービスへの接続を認証できることを検証します。このテストでは、ベンダー提供 AWSの [PKCS\#11 ライブラリを使用して、提供された PKCS\#11 プロバイダーコンポーネント](pkcs11-provider-component.md)が HSM とインターフェイスできることも検証します。詳細については、「[ハードウェアセキュリティ統合](hardware-security.md)」を参照してください。