次の方法で共有


1 つのゲートウェイに Microsoft 接続キャッシュ モジュールをデプロイする (プレビュー)

IoT Edge ゲートウェイ用の Microsoft 接続キャッシュ (MCC) モジュールを使用すると、ゲートウェイの背後にある切断されたデバイスに対してデバイスの更新を有効にできます。 この記事では、IoT Edge ゲートウェイに MCC モジュールをデプロイするための 2 つの異なる構成について説明します。

複数の IoT Edge ゲートウェイを連結している場合は、「Microsoft 接続キャッシュ プレビュー デプロイ シナリオのサンプル: アウトバンドの認証されていないプロキシによる 2 レベルの入れ子の Azure IoT Edge ゲートウェイ」の手順を参照してください。

注意

この情報は、初期のテストや運用環境での使用を目的として提供されるプレビュー機能に関連するものです。 この機能は完全にサポートされていますが、まだ開発が続いており、一般提供までに大幅な変更が生じる可能性があります。

プロキシを使用せずにゲートウェイにデプロイする

次の図では、Azure IoT Edge ゲートウェイがコンテンツ 配信ネットワーク (CDN) リソースに直接アクセスでき、Microsoft 接続キャッシュ モジュールをデプロイしているシナリオについて説明します。 ゲートウェイの背後には、IoT Edge ゲートウェイのインターネットから分離された子デバイスである Raspberry PI などの IoT リーフ デバイスがあります。

ゲートウェイでの Microsoft 接続キャッシュ モジュールを示した図。

次の手順は、プロキシなしで CDN に直接接続するように MCC 環境変数を構成する例です。

  1. Azure IoT Hub で、Azure IoT Edge ゲートウェイ デバイスのデプロイに Microsoft 接続キャッシュ モジュールを追加します (モジュールを取得する方法の詳細については、切断されたデバイスのサポートに関するページを参照してください)。

  2. デプロイに対する環境変数を追加します。 次の表は、環境変数の設定例を示しています。

    名前
    CACHE_NODE_ID 環境変数の説明を参照してください
    CUSTOMER_ID 環境変数の説明を参照してください
    CUSTOMER_KEY 環境変数の説明を参照してください
    STORAGE_1_SIZE_GB 10
  3. デプロイのコンテナー作成オプションを追加します。 次に例を示します。

    {
        "HostConfig": {
            "Binds": [
                "/MicrosoftConnectedCache1/:/nginx/cache1/"
            ],
            "PortBindings": {
                "8081/tcp": [
                    {
                        "HostPort": "80"
                    }
                ],
                "5000/tcp": [
                    {
                        "HostPort": "5100"
                    }
                ]
            }
        }
    }
    

Microsoft 接続キャッシュが正常に機能していることを確認するには、モジュールをホスティングする IoT Edge デバイスのターミナル、またはネットワーク上の任意のデバイスで、次のコマンドを実行します。 <Azure IoT Edge Gateway IP> を、お使いの IoT Edge ゲートウェイの IP アドレスまたはホスト名に置き換えます。 このレポートの可視性については、Microsoft 接続キャッシュの概要レポートに関するページを参照してください。

wget http://<IoT Edge Gateway IP>/mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com

認証されていない送信プロキシを使用してゲートウェイにデプロイする

このシナリオでは、Azure IoT Edge ゲートウェイが、認証されていない送信プロキシを介してコンテンツ配信ネットワーク (CDN) リソースにアクセスできます。 Microsoft 接続キャッシュは、カスタム リポジトリからコンテンツをキャッシュするように構成されており、概要レポートはネットワーク上のどのユーザーにも表示されます。

プロキシの背後にあるゲートウェイでの Microsoft 接続キャッシュ モジュールを示した図。

次の手順は、認証されていない送信プロキシをサポートするように MCC 環境変数を構成する例です。

  1. Azure IoT Hub で、Azure IoT Edge ゲートウェイ デバイスのデプロイに Microsoft 接続キャッシュ モジュールを追加します。

  2. デプロイに対する環境変数を追加します。 環境変数の例を次に示します。

    名前
    CACHE_NODE_ID 環境変数の説明を参照してください
    CUSTOMER_ID 環境変数の説明を参照してください
    CUSTOMER_KEY 環境変数の説明を参照してください
    STORAGE_1_SIZE_GB 10
    CACHEABLE_CUSTOM_1_HOST Packagerepo.com:80
    CACHEABLE_CUSTOM_1_CANONICAL Packagerepo.com
    IS_SUMMARY_ACCESS_UNRESTRICTED true
    UPSTREAM_PROXY 対象のプロキシ サーバーの IP または FQDN
  3. デプロイのコンテナー作成オプションを追加します。 次に例を示します。

    {
        "HostConfig": {
            "Binds": [
                "/MicrosoftConnectedCache1/:/nginx/cache1/"
            ],
            "PortBindings": {
                "8081/tcp": [
                    {
                        "HostPort": "80"
                    }
                ],
                "5000/tcp": [
                    {
                        "HostPort": "5100"
                    }
                ]
            }
        }
    }
    

Microsoft 接続キャッシュが正常に機能していることを確認するには、モジュールをホスティングする Azure IoT Edge デバイスのターミナル、またはネットワーク上の任意のデバイスで、次のコマンドを実行します。 <Azure IoT Edge Gateway IP> を、お使いの IoT Edge ゲートウェイの IP アドレスまたはホスト名に置き換えます。 このレポートの可視性については、Microsoft 接続キャッシュの概要レポートに関するページを参照してください。

wget http://<Azure IoT Edge Gateway IP>/mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com