none
IoT Hub の IP フィルターと Stream Analytics について RRS feed

  • 質問

  • IoT Hub の IP フィルターを有効化したところ Stream Analytics が開始しなくなりました。
    もし対処方法をご存知の方がいらっしゃればご教示いただけると幸いです。

    【環境】
    IoT デバイスで取得した情報を Azure SQL DB へ格納する検証を行っております。
    データの流は次のとおりです。

      [IoT デバイス 1台]  (社内ネットワーク内に設置)
        ↓
      [インターネット]
        ↓  
      [IoT Hub]  ★IP フィルタ有効化予定
        ↓
      [Stream Analytics]
        ↓
      [SQL データベース]

    【質問の概要】
    IoT Hub の [IP フィルター] 機能で、社内(*1)からの通信のみ許可する制限を設けます。
    IP フィルターの設定以外に IoT Hub や Stream Analytics で必要となる設定はあるでしょうか。

      *1:送信元が特定のグローバル IP のみ許可する設定を行います。

    【背景】
    前述の [環境] に記載した構成を実際に用意したうえ IP フィルターを有効化したところ、Stream Analytics が開始しなくなりました。
    具体的には次のエラーが通知されます。

      Stream Analytics job has validation errors: Namespace sb://iothubname.azure-devices.net:80/ does not exist.

    公開情報を確認したところ、次の記載が確認できました。

    IP フィルターの使用
    <https://docs.microsoft.com/ja-jp/azure/iot-hub/iot-hub-ip-filtering>

      以下、抜粋
      ---------------------
    注意
    IP アドレスを拒否すると、他の Azure サービス (Azure Stream Analytics、Azure Virtual Machines、ポータルのデバイス エクスプローラーなど) が IoT Hub と対話できなくなる可能性があります。

    警告
    Azure Stream Analytics (ASA) を使用し、IP フィルターを有効にして、IoT Hub からメッセージを読み取る場合、ASA 接続文字列で、イベント ハブと互換性のある名前と IoT Hub のエンドポイントを使用します。
      ---------------------

    上記記載が、本事象が仕様動作であることと、その対策である認識ですが「ASA 接続文字列で、イベント ハブと互換性のある名前と IoT Hub のエンドポイントを使用します。」との記載が具体的に何をすべきか判断できず、フォーラムにあげさせていただきました。
    もしお分かりの方がいらっしゃればお力を貸していただけると幸いです。


    2019年6月24日 5:57

回答

  • MeganeSatoさん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    このエラーは、接続文字列に、sb://で始まるIoT HubのEvent Hub-互換の名前とエンドポイントを使用する必要があることを示しています。 
    ポータルの「エンドポイント」 - >「イベント」をクリックすると、Event Hub-互換のエンドポイントを取得できます。

    どうぞよろしくお願いします。


    MSDN/ TechNet Community Support Haruka

    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、
    ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    • 回答としてマーク MeganeSato 2019年7月2日 23:56
    2019年7月1日 2:05
    モデレータ

すべての返信

  • MeganeSatoさん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    詳細な状況をご提供いただきありがとうございます。その後のご状況いかがでしょうか。
    追加でご確認いただいたことなどあれば、追記いただくことで回答がつきやすくなります。

    どうぞよろしくお願いします。


    MSDN/ TechNet Community Support Haruka

    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、
    ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2019年6月27日 7:30
    モデレータ
  • MeganeSatoさん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    このエラーは、接続文字列に、sb://で始まるIoT HubのEvent Hub-互換の名前とエンドポイントを使用する必要があることを示しています。 
    ポータルの「エンドポイント」 - >「イベント」をクリックすると、Event Hub-互換のエンドポイントを取得できます。

    どうぞよろしくお願いします。


    MSDN/ TechNet Community Support Haruka

    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、
    ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    • 回答としてマーク MeganeSato 2019年7月2日 23:56
    2019年7月1日 2:05
    モデレータ
  • Haruka さんご返信ありがとうございます。MeganeSato です。
    IoT Hub の [イベントハブ互換エンドポイント] を使用する必要がある旨、承知しました。

    恐れ入りますが、取得した文字列 [sb://xxxx] を Stream Analytics  のどの設定に入力すべきか、ご存知であればご教示いただけませんでしょうか。

    ※Stream Analytics の [入力] 画面より [手動で IoT Hubを指定] を選択した設定項目のどれかに指定する必要があると推測しておりますが、適切な項目を判断できませんでした。

    重ね重ね大変恐縮ではありますが、お力お貸しいただけると幸いです。

    2019年7月2日 23:56