我正在研究一个WebJob,该WebJob定期从远程服务器上的API检索信息。
为了能够访问API,必须将我的IP地址列入白名单,但是我不确定如何为WebJob实现它。
所以我的问题是:如何配置一个静态传出IP,我的WebJob可以通过该IP访问互联网?
(假设WebJob已部署到App Service计划,而不是VM)
答案 0 :(得分:1)
应用程序服务具有一组传出IP地址,您可以从其属性中找到它们:
它随机使用其中之一进行出站通信,您无法决定哪个。 我的建议是将所有白名单列入白名单。
不过请注意,这些地址可以更改,尽管它们并不经常更改。
答案 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