向外部方进行出站呼叫时,Azure函数中没有静态IP地址

时间:2019-10-22 19:30:47

标签: c# azure azure-functions

我在消费计划上有Azure耐用功能应用程序,该应用程序具有执行活动集的协调器功能。活动可以将文件写入外部SFTP服务器,该服务器仅允许连接列入白名单的IP。 Azure Functions没有静态IP地址,但是IP地址范围很大,这是不可接受的,因为外部SFTP服务器只能接受一个或几个IP地址。

如何更好地缓解此问题?是否可以使用Azure网关/ Azure Api管理,或者对入站连接而不是对将写入外部SFTP的活动功能有所帮助?应该使用某种代理吗?

2 个答案:

答案 0 :(得分:0)

您将需要任何支持公共静态IP地址的服务。您应该比较价格/复杂性,以将当前的解决方案更改为其中之一。

PS:值得一提的是,目前,“消费计划”中的“ API管理”不接受静态IP地址。

答案 1 :(得分:0)

如果没有其他可以很好地管理的解决方案,则一个选择是将FTP文件转储到blob存储中,并通过包含对VM群集的文件引用的消息队列发送消息。

可以将那些静态IP VM设置为侦听消息队列,从blob存储中检索文件,然后将其上传到外部FTP站点。如果进度太慢,您可以添加更多的VM来监听队列。