Azure IoT Edge for Linux on Windows の入れ子になった仮想化

適用対象:IoT Edge 1.4 checkmark IoT Edge 1.4

重要

IoT Edge 1.4 がサポートされているリリースです。 以前のリリースの場合は、「IoT Edge を更新する」を参照してください。

Azure IoT Edge for Linux on Windows と互換性のある入れ子になった仮想化は 3 つの形式があります。 ユーザーは、ローカル仮想マシン (Hyper-V ハイパーバイザーを使用)、VMware Windows 仮想マシン、または Azure Virtual Machine を使用してデプロイすることを選択できます。 この記事では、ユーザーのシナリオに最適なオプションを明確にし、構成要件について分析情報を提供します。

Note

入れ子になった仮想化に対してネットワーク オプションを確実に 1 つ有効にします。 そうしないと、EFLOW インストール エラーが発生します。

ローカル VM でのデプロイ

これは、Azure IoT Edge for Linux on Windows をホストする Windows VM のベースライン アプローチです。 この場合、デプロイを開始する前に、入れ子になった仮想化を有効にする必要があります。 このシナリオを構成する方法の詳細については、入れ子になった仮想化による仮想マシンでの Hyper-V の実行に関する記事をご覧ください。

Windows Server または Azure Stack HCI を使用している場合は、Hyper-V ロールがインストールされていることを確認してください。

VMware ESXi 上の Windows VM へのデプロイ

Intel ベースの VMware ESXi 6.77.0 バージョンでは、Azure IoT Edge for Linux on Windows を Windows 仮想マシン上でホストできます。 VMware ESXi の入れ子になった仮想化のサポートの詳細については、VMware KB2009916 を参照してください。

VMware ESXi Windows 仮想マシン上で Azure IoT Edge for Linux on Windows をセットアップするには、次の手順を使用します。

  1. VMware ESXi ホスト上に Windows 仮想マシンを作成します。 VMware VM デプロイの詳細については、仮想マシンのデプロイに関する VMware のドキュメントを参照してください。

Note

Windows 11 仮想マシンを作成する場合は、Windows 11 を実行するための Microsoft の最小要件を満たしていることを確認してください。 Windows 11 VM の VMware サポートの詳細については、Windows 11 をゲスト OS として VMware にインストールする方法に関するページを参照してください。

  1. 前の手順で作成した仮想マシンをオフにします。
  2. Windows 仮想マシンを選択して [設定の編集] を選択します。
  3. [ハードウェア仮想化] を探して [ハードウェア アシストによる仮想化をゲスト OS に公開する] を有効にします。
  4. [保存] を選択して仮想マシンを起動します。
  5. Hyper-V ハイパーバイザーをインストールします。 Windows クライアントを使用している場合は、必ず Windows 10 に Hyper-V をインストールしてください。 Windows Server を使用している場合は、Hyper-V ロールがインストールされていることを確認してください。

Note

VMware Windows 仮想マシンにおいて、EFLOW 仮想マシン ネットワークに外部仮想スイッチを使用する予定の場合は、"プロミスキャス モード" を必ず有効にしてください。 詳細については、仮想スイッチまたはポートグループでのプロミスキャス モードの構成に関するページを参照してください。 そうしないと、EFLOW インストール エラーが発生します。

Azure VM でのデプロイ

Azure IoT Edge for Linux on Windows は、既定のスイッチを起動するスクリプトが実行されない限り、サーバー SKU を実行している Azure VM と互換性がありません。 既定のスイッチを起動する方法の詳細については、Windows での Linux 用仮想スイッチの作成に関するページを参照してください。

Note

EFLOW をホストすることになる Azure VM はすべて、入れ子になった仮想化をサポートする VM である必要があります。 また、Azure VM では外部仮想スイッチの使用はサポートされていません。