はじめに
LogicAppsで開発をしていたらコネクタは正常に処理してるみたいなのに、「入力なし、出力なし」になっている。なんてことがあります。これにはちゃんとした原因と解決方法があるので、解説していきます。
コミュニティを見てると以下に同じハマり方をしている人がいました。
https://learn.microsoft.com/en-us/answers/questions/1841474/logic-apps-run-history-inputs-outputs-private-endp
目次
現象について
LogicAppsでワークフローを起動して、実行履歴から各コネクタの実行状況を確認します。
すると、以下のように「入力なし、出力なし」に・・・
でも処理は正常終了してるしどうして!?となります。
恐らく以下条件下での発生かと思います。
- LogicAppsはStandard構成
- Vnet統合
原因
「入力なし、出力なし」はLogicAppsの受信トラフィックを使用するコネクタが多いため、受信トラフィックを拒否しているのが原因です。
では、なぜbuilt inコネクタは正常に動作することがあるのか。
それは、Vnet統合を設定しているとbuilt inコネクタは内部ネットワークを経由してエンドポイントにたどり着くことで正常に動作したということになります。
解決方法
解決方法は以下2つです。
①LogicAppsのFirewall設定で個人端末のIPを許可する。
一番手軽なのはこの方法です。以下手順できます。
- 「IP確認くん」で端末のグローバルIPアドレスを確認する
- [LogicApps] - [ネットワーク] で以下の部分をクリック
- 以下赤枠の通り設定して、追加を入力し「1」で確認したIPアドレスの受信トラフィックを許可
② プライベートエンドポイントを構成して、内部ネットワークからアクセスする。
先ほどの①と比較して、よりセキュアな構成で実現できます。商用利用のワークロードであれば、こちらの構成を検討してください。
簡単に説明すると、Bastionを介して踏台用の仮想マシンへアクセスしプライベートエンドポイント経由でLogicAppsへ接続します。