Azure IoT Edge で接続済みレジストリを使用する

この記事では、階層型 IoT Edge シナリオでの Azure 接続済みレジストリの使用について説明します。 接続済みコンテナー レジストリは、IoT Edge モジュールとして展開することができ、階層内のデバイスに必要なコンテナー イメージを提供する上で重要な役割を果たします。

階層型 IoT Edge 展開とは?

Azure IoT Edge を使用すると、階層レイヤーに編成された複数のネットワークにわたって IoT Edge デバイスを展開できます。 階層内の各レイヤーは、その下のレイヤーにあるデバイスからのメッセージと要求を処理するゲートウェイ デバイスです。 最上位レイヤーだけがクラウドに接続できるように、デバイスの階層構造を構築できます。下位レイヤーは、その上下に隣接するレイヤーとだけ通信できます。 このネットワーク レイヤー化は、ほとんどの産業用ネットワークの基礎であり、ISA-95 標準に準拠しています。

IoT Edge デバイスの階層を作成する方法については、「チュートリアル: IoT Edge デバイスの階層を作成する」を参照してください。

階層型 IoT Edge シナリオでの接続済みレジストリの使用方法

次の図は、接続済みレジストリを使用して IoT Edge の階層型展開をサポートする方法を示しています。 灰色の実線は実際のネットワーク フローを示し、破線はコンポーネントと接続済みレジストリとの間の論理通信を示します。

接続済みレジストリと階層型 IoT Edge 展開

上部レイヤー

サンプル アーキテクチャの最上位層であるレイヤー 5: Enterprise Network は IT によって管理され、Azure クラウド内の Contoso のコンテナー レジストリにアクセスできます。 接続済みレジストリは IoT Edge VM 上の IoT Edge モジュールとして展開され、クラウド レジストリと直接通信してイメージと成果物をプルおよびプッシュできます。

接続済みレジストリは、既定の ReadWrite モードで動作しているものとして表示されます。 この接続済みレジストリのクライアントは、イメージと成果物をプルおよびプッシュできます。 プッシュされたイメージはクラウド レジストリと同期されます。 そのレイヤーでプッシュが必要ない場合は、接続済みレジストリを ReadOnly モードで動作するように変更できます。

接続済みレジストリをこのレベルで IoT Edge モジュールとして展開する手順については、「クイック スタート - 接続済みレジストリを IoT Edge デバイスに展開する」を参照してください。

入れ子になったレイヤー

次の下位レイヤーであるレイヤー 4: Site Business Planning and Logistics は、レイヤー 5 とのみ通信するように構成されています。 したがって、レイヤー 4 に IoT Edge VM を展開するときには、代わりにレイヤー 5 の接続済みレジストリからモジュール イメージをプルする必要があります。

ReadOnly モードで動作する接続済みレジストリを展開して、下位レイヤーにサービスを提供することもできます。 この点は、レイヤー 3: Industrial Security Zone の IoT Edge VM によって例示されています。 その VM は、レイヤー 4 の接続済みレジストリからモジュール イメージをプルする必要があります。 下位レイヤーのクライアントにサービスを提供する必要がある場合は、ReadOnly モードの接続済みレジストリをレイヤー 3 に展開できます (以下同様)。

このアーキテクチャでは、各レイヤーに展開された接続済みレジストリは、イメージを上位のレイヤーの接続済みレジストリと同期するように構成されています。 接続済みレジストリは IoT Edge モジュールとして展開され、展開とネットワーク ルーティングに IoT Edge メカニズムを活用します。

入れ子になった IoT Edge デバイスに接続済みレジストリを展開する手順については、「クイック スタート: 入れ子になった IoT Edge デバイスに接続済みレジストリを展開する」を参照してください。

次のステップ

この概要では、階層的 IoT Edge シナリオでの接続済みレジストリの使用について説明しました。 引き続き、次の記事では接続済みレジストリを構成して IoT Edge デバイスに展開する方法を説明します。