如何使来自Azure WebJob的所有调用都源自同一外部IP?

时间:2018-08-03 07:10:57

标签: azure azure-webjobs azure-virtual-network

我正在研究一个WebJob,该WebJob定期从远程服务器上的API检索信息。

为了能够访问API,必须将我的IP地址列入白名单,但是我不确定如何为WebJob实现它。

所以我的问题是:如何配置一个静态传出IP,我的WebJob可以通过该IP访问互联网?

(假设WebJob已部署到App Service计划,而不是VM)

2 个答案:

答案 0 :(得分:1)

应用程序服务具有一组传出IP地址,您可以从其属性中找到它们:

App Service Outbound IP addresses

它随机使用其中之一进行出站通信,您无法决定哪个。 我的建议是将所有白名单列入白名单。

不过请注意,这些地址可以更改,尽管它们并不经常更改。

答案 1 :(得分:1)

您已经从@junnas那里得到了很好的答案。

只需添加一种方法,即可找出您的应用可以使用的所有可能的IP。

这是指向MS文档的链接,其中详细介绍了您的问题, https://docs.microsoft.com/en-us/azure/app-service/app-service-ip-addresses#find-outbound-ips

  

通过查找可能的OutboundIPAddresses属性,您可以找到应用程序可以使用的所有可能的出站IP地址集,无论定价级别如何。

az webapp show --resource-group <group_name> --name <app_name> --query possibleOutboundIpAddresses --output tsv