如何找到azure函数应用运行时的出站IP?

Mau*_*odi 5 runtime azure-functions

我正在尝试识别我的 azure 函数应用程序尝试连接其他应用程序的 IP。我知道 IP 可以属于出站 IP 列表。当我的函数应用程序代码运行时,我需要知道特定的一个。

在寻找解决方案时,我得到了这个代码作为答案

Dns.GetHostEntry(Dns.GetHostName()).AddressList.Where(o => o.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork).First().ToString()
Run Code Online (Sandbox Code Playgroud)

但遗憾的是,它显示了一些不同机器的 IP,甚至没有出现在出站 IP 中。

是否有任何特定代码可以帮助我找到当前函数应用实例所属的 IP?

sil*_*ent 1

这里

每个函数应用都有一组可用的出站 IP 地址。来自功能(例如后端数据库)的任何出站连接都使用可用的出站 IP 地址之一作为源 IP 地址。您无法事先知道给定连接将使用哪个 IP 地址。因此,后端服务必须向函数应用的所有出站 IP 地址打开其防火墙。

正如我在评论中所说:如果您想从 Functions 代码中了解这些 IP(尽管我不知道为什么您需要它),您将需要使用 Azure Management SDK 来执行与 powershell 类似的操作上面链接中的命令确实如此。