演習 - NVIDIA 埋め込みハードウェア上で Azure IoT Edge を構成する

完了

Azure IoT Edge ランタイムを使用すると、デバイスを IoT Edge デバイスに変えることができます。 このランタイムは、Raspberry Pi のような小型デバイスにも、産業用サーバーのような大型デバイスにもデプロイすることができます。 デバイスが IoT Edge ランタイムで構成されている場合は、IoT ハブで定義されているデプロイ構成に基づいて、コンテナー化されたワークロードをデプロイできます。

JetPack 4.6 でプロビジョニングされた NVIDIA Jetson 組み込みデバイス で以下の手順を実行します。 また、Jetson 向け DeepStream 6.0 パッケージをデバイスにインストールする必要があります。 「NVIDIA DeepStream のデプロイ環境を設定して構成する」および「Azure での NVIDIA DeepStream Graph Composer の概要」で説明されている手順を完了していることを前提としています。

  1. NVIDIA Jetson デバイスを手動でプロビジョニングするには、デバイス接続文字列をそれに提供する必要があります。これは、新しい IoT Edge デバイスを IoT ハブに登録することによって作成します。

    IoT Hub への IoT Edge デバイスの登録に関する記事のオプション 1: 対称キーを使用した登録のセクションで説明しているとおり、新しいデバイス接続文字列を作成します。

    オプション 2: X.509 証明書を使用した登録のセクションの説明は省略できます。 デバイスを登録する手順を完了します。わかりやすい名前を使用するようにしてください。 たとえば、Jetson Xavier デバイスを使用している場合は、jetson-xavier-01 のような名前を使用します。 デバイスを登録したら、登録済みデバイスの表示と接続文字列の取得に関する説明に記載されているプロセスをよく理解します。

  2. 接続文字列を取得したので、Linux 用の Azure IoT Edge のインストールまたはアンインストールに関する説明に記載されている手順を実行し、NVIDIA Jetson 埋め込みデバイスに Azure IoT Edge ランタイムをインストールします。

    オプション 1: 対称キーを使用した認証に記載されている手順を完了します。 (オプション 2: X.509 証明書を使用した認証に関する説明と「IoT Edge をアンインストールする」の説明は省略できます。)

  3. NVIDIA Jetson 埋め込みデバイス上のターミナルで次のコマンドを実行して、すべての手順が完了したことを確認します。

    sudo iotedge list
    

    IoT Edge ランタイムが初めて正常に開始されたときに、edgeAgent モジュールのみ実行されていることがこのコマンドの出力に示されている必要があります。

  4. コンテナー化された DeepStream Graph Composer ワークロードでは EGL 型 (type= 2) の出力シンクが使用されるため、コンテナーからワークロードを実行する前に、X11 表示環境へのアクセスを許可する必要があります。 X11 サービスにアクセスするために、NVIDIA 埋め込みデバイス上のターミナルから次のコマンドを実行します。

    sudo xhost +
    

IoT Edge が適切にインストールおよび構成されていることを確認し、デバイス上の X11 サービスへのコンテナー アクセス権を付与すると、コンテナー レジストリに発行した deepstream_test4_jetson:v1 モジュールをデプロイする手順に進むことができます。