IoT Edge 上の Event Grid から Azure IoT Edge のネイティブ機能へ切り替えます

2023 年 3 月 31 日に、Azure IoT Edge 上の Azure Event Grid は廃止されました。 代わりに Azure IoT Edge ネイティブ機能を使用するようにアプリケーションを更新します。

なぜ廃止されたのですか?

IoT Edgeで Event Grid を廃止する主な理由は 1 つあります。 Event Grid は、Azure だけでなく、オンプレムのシナリオでもKubernetes with Azure Arcでより堅牢な機能を提供できるよう、クラウドネイティブな領域で進化を続けてきました。

IoT Edge 上の Event Grid IoT Edge ハブ
- イベントをローカルまたはクラウド内に発行してサブスクライブする
- イベントを Event Grid に転送する
- イベントを Azure IoT Hub に転送する
- Azure Blob Storage のイベントにローカルで対応する
- IoT Hub に接続する
- モジュールまたはデバイス間でのローカルのメッセージ ルーティング
- オフライン サポートを利用する
- メッセージをフィルター処理する

IoT Edge の機能に切り替える方法

IoT Edge の機能を使用するには、次の手順に従います。

  1. 次のセクションの機能テーブルに基づいてシナリオを特定します。
  2. ドキュメントに従ってアーキテクチャを変更し、切り替えたいシナリオに基づいてコードを変更します。
  3. メッセージ/イベントを送受信して、更新されたアーキテクチャを検証します。

IoT Edge 上の Event Grid と IoT Edge の比較

次のテーブルは、この移行中の主な違いを示しています。

IoT Edge 上の Event Grid IoT Edge
ローカルで、またはクラウドに、イベントを発行、サブスクライブ、転送します IoT Edge ハブのメッセージ ルーティング機能を使用して、ローカルとクラウドの通信を容易にします。 これにより、メッセージを仲介して、デバイスからモジュール、モジュールからデバイス、およびデバイス間の通信を可能にし、デバイスとモジュールの相互に独立した状態を維持します。

IoT Edge ハブをサブスクライブしている場合、必要に応じて Event Grid に公開するイベントを作成することが可能です。 詳細については、Azure IoT Hub と IoT Edge 上の Event Grid に関する記事を参照してください。
イベントを IoT Hub に転送します IoT Edge ハブを使用し、オフライン サポートを使用してクラウドにメッセージを送信するときの接続を最適化します。 詳細については、IoT Edge ハブのクラウド通信に関するページを参照してください。
IoT Edge で Blob Storage イベントに対応する (プレビュー) Azure 関数アプリ を使用すると、BLOB の作成または更新時にクラウド上の BLOB ストレージ イベントに対応できます。 詳細については、「Azure Functions の Azure Blob Storage トリガー」およびチュートリアル: Azure Functions をモジュールとしてデプロイする - Azure IoT Edge に関する記事を参照してください。 IoT Edge BLOB ストレージ モジュールの BLOB トリガーはサポートされていません。