IoT Edge デバイスをデプロイする方法

完了

このモジュールでは、既存の Ubuntu ベースの仮想マシンを使用して、IoT Edge デバイスとして機能させます。 なお、ご自分が使用している物理 Linux デバイス (X64、ARM32、または ARM64) または Azure Stack デバイスに Azure IoT Edge ランタイムをインストールすることもできます。 以下では、仮想デバイスのシナリオのみを検討します。

概要

まず、デバイスを IoT Edge デバイスとして構成し、IoT Edge デバイスでモジュールを実行するための IoT Edge と IoT Hub 間の通信を設定します。 IoT Hub と IoT Edge 間の通信を設定するには、構成時にデバイス接続文字列を指定します。 この文字列によって、Azure 内の IoT Edge デバイス ID と物理デバイスとが関連付けられます。 デバイスの準備ができたら、8181 ネットワーク ポートを開きます。 これにより、Web アプリケーションとエッジ デバイスとの間にネットワーク接続が設定されます。 ビデオ分析ベースのアプリケーションは、このポートでリッスンできるようになります。

開始する前に、アクティブな Azure サブスクリプションをお持ちでない場合は、無料アカウントを作成する必要があります。 30 日間の無料試用版を使用することも、従量課金制サブスクリプションを作成することもできます。

実行する手順

エッジ デバイスをデプロイするには、次の手順を完了します。

  1. リソース グループを定義するか、既存のものを使用する
  2. Azure IoT ハブを作成するか、既存のものを使用する
  3. IoT Edge デバイスを IoT ハブに登録する
  4. Azure IoT Edge デバイスを作成する
  5. IoT Edge デバイスの構成
  6. 8181 ネットワーク ポートを開きます

リソース グループとは

リソース グループは、ソリューション用の関連リソースを保持するコンテナーです。 リソース グループには、グループとして管理するリソースが含まれます。 ストレージ アカウント、仮想ネットワーク、仮想マシン (VM) などの関連リソースを論理的にグループ化し、単一のエンティティとしてデプロイ、管理、保守します。

IoT ハブを作成する方法

Azure IoT Hub により、仮想デバイスとクラウドの間の通信が可能になります。 IoT ハブを作成する場合、次の必須プロパティがあります。

  • IoT Hub の一意の名前を定義する
  • デプロイするリソース グループを選択する

Azure CLI を使用して新しい Azure IoT ハブを作成するには、az iot hub create コマンド セットを使用します。 各サブスクリプションでは、無料の IoT ハブ インスタンスを 1 つだけ使用できます。 この演習では無料レベルの IoT Hub を使用できます。 IoT Hub を以前に使用したことがあり、無料のハブを作成済みである場合は、その IoT ハブを使用できます。

IoT Edge デバイスを IoT ハブに登録する

IoT デバイスの登録プロセスでは、お使いの Edge デバイス用のデバイス ID を IoT Hub に作成する必要があります。 このデバイス ID を使用して IoT ハブと通信できます。 デバイス ID はクラウド上に作成され、デバイスの一意の接続文字列を使用して物理デバイスをデバイス ID に関連付けるものです。 次のプロパティが必要です。

  • デバイスの一意の名前を定義する
  • デプロイする IoT Hub を選択する

ハブにデバイスを作成するには、az IoT hub device-identity create コマンド セットを使用します。 その後、az iot hub device-identity connection-string show コマンドを使用して接続文字列を取得します。 JSON 出力から connectionString キーの値をコピーして保存します。 この接続文字列を使用して、IoT Edge デバイスを構成します。

IoT Edge デバイスを構成する方法

IoT Edge デバイスの構成には、新しい仮想マシンの作成と、そのマシンへの IoT Edge ランタイムのインストールが含まれます。 このシナリオでは、次のパラメーターを受け取る事前構築済みのテンプレートを使用して、エッジ デバイスを作成します。

  • サブスクリプションを選択します。
  • デプロイするリソース グループを選択する
  • 仮想マシンをデプロイするリージョンを選択する
  • DNS ラベルのプレフィックスを定義する
  • 管理者ユーザー名を定義する
  • 前の手順で取得した接続文字列を入力する
  • 管理者パスワードまたはキーを入力する

デプロイが完了したら、エッジ デバイスに接続し、IoT Edge ランタイムがアクティブに実行されている状態であることを確認できます。

インバウンド セキュリティ規則を追加する。

以上で、エッジ デバイスの構成が完了しました。次に、受信規則を追加し、デバイスと Web アプリケーションとの間で、TCP ポート 8181 を通じてインターネットからのネットワーク トラフィックをやりとりできるようにする必要があります。 ポート 8181 を開くには、次のパラメーターを指定します。

  • 宛先ポート範囲を定義する
  • セキュリティ規則の名前を定義する