Azure Stack Edge 上のマネージド IoT Edge から Linux VM 上の IoT Edge ソリューションへのワークロードの移行

適用対象:Yes for Pro GPU SKUAzure Stack Edge Pro - GPUYes for Pro 2 SKUAzure Stack Edge Pro 2Yes for Pro R SKUAzure Stack Edge Pro RYes for Mini R SKUAzure Stack Edge Mini R

この記事では、マネージド IoT Edge ワークロードを Azure Stack Edge 上の Linux VM 上で実行する IoT Edge に移行する手順について説明します。 この記事では、Ubuntu VM 上の IoT Edge を例に用いて説明します。 その他のサポートされている Linux ディストリビューションを使用できます。

Note

Azure Stack Edge 上で IoT Edge ワークロードを実行するには、Linux VM に最新の IoT Edge バージョンをデプロイすることをお勧めします。 IoT Edge の以前のバージョンに関する詳細については、「IoT Edge v1.1 EoL: それが何を意味するか」を参照してください。

IoT Edge VM 上にデプロイするワークフロー

ワークフローの概要は次のとおりです。

  1. Linux VM をデプロイし、対称キーを使用して IoT Edge ランタイムをインストールします。

  2. 新しくデプロイした IoT Edge ランタイムを前の手順で新規作成した IoT Edge デバイスに接続します。

  3. IoT Hub から、IoT Edge モジュールを新しい IoT Edge デバイスに再デプロイします。

  4. ソリューションが Linux VM 上の IoT Edge で実行されると、Azure Stack Edge 上のネイティブ IoT Edge またはマネージド IoT Edge で実行しているモジュールを削除できます。 IoT Hub から IoT Edge デバイスを削除して、Azure Stack Edge 上で実行しているモジュールを削除します。

  5. 省略可能: Azure Stack Edge で Kubernetes クラスターを使用していない場合は、Kubernetes クラスター全体を削除できます。

  6. 省略可能: リーフ IoT デバイスで Kubernetes 上の IoT Edge と通信している場合、この手順では VM 上の IoT Edge と通信するための変更方法を説明します。

手順 1: 対称キーを使用して Linux で IoT Edge デバイスを作成する

対称キーを使用して Linux で IoT Edge デバイスを作成およびプロビジョニングします。 詳細な手順については、「対称キーを使用して Linux で IoT Edge デバイスを作成およびプロビジョニングする」を参照してください。

手順 2: Linux VM に IoT Edge をインストールおよびプロビジョニングする

Azure Stack Edge 上の Ubuntu VM に IoT Edgeをデプロイする」の手順に従ってください。 その他のサポートされている Linux ディストリビューションについては、Linux コンテナーを参照してください。

手順 3: Azure portal から Azure IoT Edge モジュールをデプロイする

Azure IoT モジュールを新しい IoT Edge にデプロイします。 詳細な手順については、「Azure portal から Azure IoT Edge モジュールをデプロイする」を参照してください。

最新の IoT Edge バージョンでは、IoT Edge モジュールを大規模にデプロイできます。 詳細については、「Azure portal を使用した大規模な IoT Edge モジュールの展開」を参照してください。

手順 4: Azure IoT Edge モジュールを削除する

VM 上で実行する新しい IoT Edge インスタンス上でモジュールが正常に動作するようになったら、その IoT Edge インスタンスに関連付けられている IoT Edge デバイス全体を削除できます。 Azure portal の IoT Hub から、以下に示すように IoT Edge に接続されている IoT Edge デバイスを削除します。

Screenshot showing delete IoT Edge device from IoT Edge instance in Azure portal UI.

手順 5: 省略可能: IoT Edge サービスを削除する

Azure Stack Edge で Kubernetes クラスターを使用していない場合は、次の手順を使用して IoT Edge サービスを削除してください。 このアクションでは、IoT Edge デバイス、IoT Edge ランタイム、および IoT Edge ランタイムをホストする Kubernetes クラスターで実行しているモジュールを削除します。

Azure portal の Azure Stack Edge リソースには、Azure IoT Edge サービスの下に、Kubernetes クラスターを削除するための [削除] ボタンがあります。

重要

Kubernetes クラスターが削除されると、IoT Edge に関連するかどうかにかかわらず、Kubernetes クラスターから情報を復元する方法はありません。

手順 6: 省略可能: IoT Edge デバイスを透過的ゲートウェイとして構成する

Azure Stack Edge 上の IoT Edge デバイスがダウンストリーム IoT デバイスのゲートウェイとして構成されている場合は、Linux VM 上で実行している IoT Edge を透過的ゲートウェイとして構成する必要があります。 詳細については、「透過的なゲートウェイとして機能するように IoT Edge デバイスを構成する」を参照してください。

Linux VM 上で新たにデプロイされた実行中の IoT Edge に接続するためのダウンストリーム IoT デバイスの構成に関する詳細については、「ダウンストリーム デバイスを Azure IoT Edge ゲートウェイに接続する」を参照してください。

次のステップ

Azure Stack Edge 上の Ubuntu VM に IoT Edge をデプロイする