演習 - 事前構築済みモジュールを IoT Edge にデプロイする

完了

Azure Marketplace から "Simulated Temperature Sensor" モジュールをデプロイするには、次の手順を使用します。

  1. Azure portal で、「Simulated Temperature Sensor」と検索に入力し、Marketplace の結果を開きます。

  2. このモジュールを受け取る IoT Edge デバイスを選択します。 [IoT Edge モジュールのターゲット デバイス] ページで、次の情報を入力します。

    • サブスクリプション:使用する IoT ハブを含むサブスクリプションを選択します
    • IoT Hub: 使用する IoT ハブの名前を選択します
    • IoT Edge デバイス名: 前に選択したもの
  3. [作成] を選択します

  4. 3 つの手順で構成されるウィザードを使用して、モジュールをデプロイする方法を正確に定義します。

    • モジュールを追加する:Simulated Temperature Sensor モジュールは自動設定されるはずです。
    • ルートを指定する: モジュール間で、また IoT Hub にメッセージを渡す方法を定義します。 この設定が $upstream に自動設定されていない場合は、次のコードを追加します。
    {
      "routes": {
        "route": "FROM /messages/* INTO $upstream"
      }
    }
    
    • デプロイを確認する: IoT Edge デバイスにデプロイされるすべてのモジュールを定義した配置マニフェスト JSON ファイルをプレビューします。 確実に "Simulated Temperature Sensor" モジュールが含まれていることを確かめます。
  5. IoT Edge デバイスの一覧からデバイスを選択すると、その詳細が表示されます。

    • デバイスの詳細ページで、[モジュール] セクションまで下にスクロールします。
    • $edgeAgent$edgeHubSimulatedTemperatureSensor という 3 つのモジュールが一覧表示されるはずです。 一覧は以下のスクリーンショットのようになるはずです。

    重要

    デバイスは "デプロイ中" として一覧表示されているのに、デバイスによってレポートされていない場合、IoT Edge デバイスはまだ起動中です。 しばらく待ってから、[更新] をクリックします。これは、ページの上部にあります。

    Deployed modules at the edge.

  6. IoT Edge デバイスでコマンド プロンプトを開くか、Azure CLI から SSH 接続を使用します。

  7. sudo iotedge list コマンドを使用して、クラウドからデプロイしたモジュールが IoT Edge デバイス上で実行中であることを確認します。

  8. コマンド sudo iotedge logs SimulatedTemperatureSensor -f を使用して、温度センサー モジュールから送信されているメッセージを表示します。

    重要

    IoT Edge のコマンドでモジュール名を参照する場合は、大文字と小文字が区別されることに注意してください。

  9. リソースのクリーンアップ