Azure IoT Edge でサポートされているプラットフォーム

注意

この記事では、サポート終了 (EOL) 状態が近づいている Linux ディストリビューションである CentOS について説明します。 適宜、使用と計画を検討してください。

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

重要

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

この記事では、IoT Edge で一般提供またはプレビューとしてサポートされているオペレーティング システム プラットフォーム、IoT Edge ランタイム、コンテナー エンジン、コンポーネントについて説明します。

サポートを受ける

Azure IoT Edge サービスの使用中に問題が発生した場合は、いくつかの方法でサポートを求めることができます。 サポートについては、次のいずれかのチャネルをお試しください。

バグの報告 - Azure IoT Edge 製品となる開発のほとんどは、IoT Edge のオープンソース プロジェクトで行われます。 バグはプロジェクトの問題ページで報告できます。 Azure IoT Edge for Linux on Windows に関するバグは、 iotedge-eflow の問題ページで報告できます。 修正プログラムでは、プロジェクトが製品の更新プログラムになるまでの時間を早めます。

Microsoft カスタマー サポート チーム - サポート プランに加入しているユーザーは、Azure portal から直接サポート チケットを作成することで、Microsoft カスタマー サポート チームとやり取りできます。

機能の要望 - Azure IoT Edge 製品はその製品の Azure フィードバック コミュニティを介して機能の要望を追跡します。

コンテナー エンジン

Azure IoT Edge モジュールはコンテナーとして実装されているため、IoT Edge にはモジュールを起動するためのコンテナー エンジンが必要です。 Microsoft には、この要件を満たすために、moby-engine というコンテナー エンジンが用意されています。 このコンテナー エンジンは、Moby オープンソース プロジェクトをベースとします。 他にも有名なコンテナー エンジンとして、Docker CE や Docker EE が挙げられます。 これらも Moby オープンソース プロジェクトをベースとし、Azure IoT Edge と互換性があります。 Microsoft はこれらのコンテナー エンジンを使用するシステムに対してベスト エフォート サポートを提供しています。ただし、Microsoft はそれらで発生した問題の修正プログラムを配布することができません。 この理由から、Microsoft では運用システムで moby-engine を使用することを推奨しています。

Screenshot of the Moby engine as a container runtime.

オペレーティング システム

Azure IoT Edge はコンテナーを実行できるほとんどのオペレーティング システムで実行できます。ただし、それらのすべてのシステムが均等にサポートされているわけではありません。 オペレーティング システムは、ユーザーが受けられるサポートのレベルを表す階層別にグループ化されています。

  • レベル 1 のシステムはサポートされています。 レベル 1 のシステムの場合、Microsoft が以下を行います。
    • Microsoft がそのオペレーティング システムに対して自動テストを実施している
    • Microsoft がそれらのインストール パッケージを提供している
  • レベル 2 のシステムは Azure IoT Edge と互換性があり、比較的簡単に使用できます。 レベル 2 のシステムの場合:
    • Microsoft がそのプラットフォームで非公式なテストを実施している、またはパートナーがそのプラットフォーム上で Azure IoT Edge を正常に実行していることを把握している
    • 他のプラットフォーム用のインストール パッケージがそれらのプラットフォームで機能することがある

第 1 層

次の表に示すシステムは、一般提供またはパブリック プレビューにおいて、Microsoft によってサポートされており、新しいリリースごとにテストされています。

Linux コンテナー

Linux コンテナーとしてビルドされたモジュールは、Linux デバイスまたは Windows デバイスにデプロイできます。 Linux デバイスの場合、IoT Edge ランタイムはホスト デバイスに直接インストールされます。 Windows デバイスの場合、IoT Edge ランタイムでビルドされた Linux 仮想マシンは、ホスト デバイスで実行されます。

IoT Edge for Linux on Windows は、Windows デバイスで IoT Edge を実行する場合に推奨される方法です。

オペレーティング システム AMD64 ARM32v7 ARM64 サポート終了
Debian 11 (Bullseye) Debian + ARM32v7 2026 年 6 月
Red Hat Enterprise Linux 9 Red Hat Enterprise Linux 9 + AMD64 2032 年 5 月
Red Hat Enterprise Linux 8 Red Hat Enterprise Linux 8 + AMD64 2029 年 5 月
Ubuntu Server 22.04 Ubuntu Server 22.04 + AMD64 Ubuntu Server 22.04 + ARM64 2027 年 6 月
Ubuntu Server 20.04 Ubuntu Server 20.04 + AMD64 Ubuntu Server 20.04 + ARM64 2025 年 4 月
Windows 10/11 Windows 10/11 + AMD64 Windows 10/11 + ARM64 サポートされている Windows OS のバージョンについては、「Azure IoT EFLOW」を参照してください。
Windows Server 2019/2022 Windows Server 2019/2022 + AMD64 サポートされている Windows OS のバージョンについては、「Azure IoT EFLOW」を参照してください。

Note

"レベル 1" オペレーティング システムがそのサポート終了日に達すると、"レベル 1" のサポートされているプラットフォームの一覧から削除されます。 何の措置も取らない場合、サポートされていないオペレーティング システムで実行されている IoT Edge デバイスは引き続き動作しますが、そのオペレーティング システム向けのホスト パッケージで進行中のセキュリティ更新プログラムやバグ修正プログラムは利用できません。 引き続きサポートとセキュリティ更新プログラムを受け取るには、ホスト OS を "レベル 1" のサポートされているプラットフォームに更新することをお勧めします。

Windows コンテナー

Windows コンテナーはサポートサポートされなくなりました。 IoT Edge for Linux on Windows は、Windows デバイスで IoT Edge を実行する場合に推奨される方法です。

階層 2

次の表に示すシステムは、Azure IoT Edge と互換性があると見なされますが、Microsoft によってアクティブにテストまたは管理されてはいません。

重要

これらのシステムのサポートはベスト エフォートであり、場合によっては、レベル 1 のサポートされているシステムで問題を再現する必要があります。

オペレーティング システム AMD64 ARM32v7 ARM64 サポート終了
CentOS-7 CentOS + AMD64 CentOS + ARM32v7 CentOS + ARM64 2024 年 6 月
Debian 10 1 Debian 10 + AMD64 Debian 10 + ARM32v7 Debian 10 + ARM64 2024 年 6 月
Debian 11 Debian 11 + AMD64 Debian 11 + ARM64 2026 年 6 月
Mentor Embedded Linux Flex OS Mentor Embedded Linux Flex OS + AMD64 Mentor Embedded Linux Flex OS + ARM32v7 Mentor Embedded Linux Flex OS + ARM64
Mentor Embedded Linux Omni OS Mentor Embedded Linux Omni OS + AMD64 Mentor Embedded Linux Omni OS + ARM64
RHEL 7 RHEL 7 + AMD64 RHEL 7 + ARM32v7 RHEL 7 + ARM64 2024 年 6 月
Ubuntu 20.04 2 Ubuntu 20.04 + ARM32v7 2025 年 4 月
Ubuntu 22.04 2 Ubuntu 22.04 + ARM32v7 2027 年 6 月
Wind River 8 Wind River 8 + AMD64
Yocto
Yocto の問題については、GitHub イシューを開示します
Yocto + AMD64 Yocto + ARM32v7 Yocto + ARM64 2024 年 4 月
Raspberry Pi OS Buster Raspberry Pi OS Buster + ARM32v7 Raspberry Pi OS Buster + ARM64

1 1.3 のリリースでは、Debian 10 でクラッシュを引き起こす新しいシステム呼び出しがあります。 回避策を確認するには、1.3 リリース ノートのセクションの ARMv7 の Debian 10 (Buster) に関する既知の問題の詳細 を確認してください。

2 インストール パッケージは、Azure IoT Edge リリースで利用可能になります。 「オフラインまたは特定のバージョンのインストール」のインストール手順を参照してください。

Note

"レベル 2" オペレーティング システムがそのサポート終了日に達すると、サポートされているプラットフォームの一覧から削除されます。 何の措置も取らない場合、サポートされていないオペレーティング システムで実行されている IoT Edge デバイスは引き続き動作しますが、そのオペレーティング システム向けのホスト パッケージで進行中のセキュリティ更新プログラムやバグ修正プログラムは利用できません。 引き続きサポートとセキュリティ更新プログラムを受け取るには、ホスト OS を "レベル 1" のサポートされているプラットフォームに更新することをお勧めします。

リリース

次の表は、現在サポートされているリリースの一覧です。 IoT Edge のリリース アセットとリリース ノートは、azure-iotedge リリース ページから入手できます。

リリース ノートと資産 Type リリース日 サポート終了日
1.4 長期サポート (LTS) 2022 年 8 月 2024 年 11 月 12 日

IoT Edge のバージョンの履歴について詳しくは、「バージョン履歴」をご覧ください。

重要

  • すべての Microsoft 製品にはライフサイクルがあります。 ライフサイクルは、製品がリリースされると開始され、サポートされなくなったときに終了します。 このライフサイクルの重要な日付を把握しておくと、ソフトウェアのアップグレードやその他の変更を行うタイミングについて、情報に基づいた決定を行うのに役立ちます。 IoT Edge は、Microsoft のモダン ライフサイクル ポリシーによって管理されます。

IoT Edge では、Microsoft.Azure.Devices.Client SDK が使用されます。 詳細については、Azure IoT C# SDK の GitHub リポジトリまたは Azure SDK for .NET のリファレンス コンテンツを参照してください。 次に示したのは、各リリースのテストに使用されたクライアント SDK のバージョンの一覧です。

IoT Edge のバージョン Microsoft.Azure.Devices.Client SDK のバージョン
1.4 1.36.6

Virtual Machines

Azure IoT Edge は、Azure 仮想マシンなどの仮想マシンで実行できます。 仮想マシンを IoT Edge デバイスとして使用することは、エッジ インテリジェンスで既存のインフラストラクチャを拡張しようとする場合によく行われます。 ホスト VM OS のファミリは、モジュールのコンテナー内で使用されるゲスト OS のファミリと一致する必要があります。 この要件は、Azure IoT Edge がデバイス上で直接実行されるときと同じです。 Azure IoT Edge は基盤となる仮想化テクノロジに依存しており、Hyper-V や vSphere などのプラットフォームを使用した VM で動作します。

Screenshot of an Azure IoT Edge in a virtual machine.

最小システム要件

Azure IoT Edge は、Raspberry Pi3 のような小規模なデバイスから、サーバー グレード ハードウェアまで、幅広いデバイスで快適に動作します。 シナリオに適したハードウェアの選択は、実行するワークロードによって決まります。 デバイスを最終的に決定するまでには複雑なプロセスを要する場合もありますが、従来型のラップトップやデスクトップ上でソリューションのプロトタイプを作成することは簡単に開始できます。

プロトタイプ作成の過程で得られた経験は、最終的なデバイスの選択に役立ちます。 考慮すべき質問としては次のようなものがあります。

  • ワークロード内のモジュールはいくつありますか。
  • モジュールのコンテナーが共有するレイヤーはいくつありますか。
  • モジュールはどの言語で作成されていますか。
  • モジュールで処理されるデータはどのくらいですか。
  • モジュールには、ワークロードを加速するための特殊なハードウェアが必要ですか。
  • ソリューションの望ましいパフォーマンス特性はどのようなものですか。
  • ハードウェア予算はどのくらいですか。