Windows 上の Linux 用 Azure IoT Edge のネストされた仮想化

適用対象:IoT Edge 1.6 チェックマーク IoT Edge 1.6

重要

サポートされているリリースはIoT Edge 1.6 LTSです。 IoT Edge 1.5 LTSのサポートは2026年11月10日に終了します。IoT Edge 1.4 LTSは2024年11月12日にサービス終了を迎えました。 以前のリリースを使用している場合は、「Update IoT Edgeを参照してください。

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

注

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

ローカル VM でのデプロイ

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

Windows ServerまたはAzure Localを使用している場合は、必ず Hyper-V ロールをインストールしてください。

VMware ESXi 上Windows VM へのデプロイ

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

VMware ESXi Windows仮想マシン上の Windows で Linux 用のAzure IoT Edgeを設定するには、次の手順に従います。

  1. VMware ESXi ホストにWindows仮想マシンを作成します。 VMware VM のデプロイの詳細については、「VMware - deploying Virtual Machines」を参照してください。

注

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

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

注

VMware Windows仮想マシンの場合、EFLOW 仮想マシン ネットワークに external 仮想スイッチ を使用する場合は、必ず Promiscuous モード を有効にしてください。 詳細については、 仮想スイッチまたはポート グループでの無差別モードの設定を参照してください。 そうしないと、EFLOW インストール エラーが発生します。

Azure VM へのデプロイ

Windows上の Linux Azure IoT Edgeは、既定のスイッチを起動するスクリプトが実行されない限り、Server SKU を実行しているAzure VM では互換性がありません。 既定のスイッチを起動する方法の詳細については、「 Windowsを参照してください。

注

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