Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure函数的出站IP地址_Azure_Function_Api_Ip_Cloud - Fatal编程技术网

Azure函数的出站IP地址

Azure函数的出站IP地址,azure,function,api,ip,cloud,Azure,Function,Api,Ip,Cloud,我正在运行一个azure函数,它从API获取数据并将其存储在blob中。一切都很顺利,不知从哪里起就停止了工作。然后我们联系了我们的提供商,他们告诉我们他们在API中做了一些更改。在我们对代码进行了必要的更改后,开始从他们的部分获得IP拒绝错误。然后我搜索并找到Azure函数可能的出站IP地址。他们把整个名单都列在了白名单上 他们没有收到来自那些IP的任何请求 我们无法访问该数据,原因与我们的IP被拒绝相同 我们已经在本地机器上运行了代码,它工作得非常好,但这只是一个临时修复,我们希望将所有内容

我正在运行一个azure函数,它从API获取数据并将其存储在blob中。一切都很顺利,不知从哪里起就停止了工作。然后我们联系了我们的提供商,他们告诉我们他们在API中做了一些更改。在我们对代码进行了必要的更改后,开始从他们的部分获得IP拒绝错误。然后我搜索并找到Azure函数可能的出站IP地址。他们把整个名单都列在了白名单上

  • 他们没有收到来自那些IP的任何请求
  • 我们无法访问该数据,原因与我们的IP被拒绝相同
  • 我们已经在本地机器上运行了代码,它工作得非常好,但这只是一个临时修复,我们希望将所有内容都保留在云中

    我已经被这个问题困扰了三个星期了。我研究了不同的解决方案,发现了Azure Logic应用程序和Azure Service Fabric

    我的Azure函数中是否缺少不允许我向API发出请求的内容?我是否使用了错误的出站IP?此外,如果我使用其他两项服务中的任何一项,我会遇到同样的问题吗?我对它们做了一些研究,我认为它们都使用多个出站IP地址,所以我担心我会遇到同样的问题。

    。Azure功能源自应用程序服务计划范围。请注意,这是每周更新一次的,但不会太频繁。您的提供商需要打开所有相关范围,并随时更新任何更改。如果您的解决方案不是具有高SLA的任务关键型解决方案,那么让您的服务提供商打开相关范围并处理故障,可以临时更新范围

    其次,如果您与提供商关系良好,请他们检查防火墙,他们将能够通过检查防火墙日志向您提供IP被阻止的指示。这将帮助您找到正确的范围

    在任务关键型解决方案中解决此问题的唯一有保证的方法是从具有专用IP地址的专用应用程序服务计划运行Azure功能。这是一个昂贵的选择,但将是最稳健的


    可以在此处找到有关应用程序服务如何与IP协同工作的其他有用信息。

    使用NAT网关,您可以为出站流量指定静态IP地址,您的功能应用程序需要连接到一个子网,该子网不可用于消费计划。

    我认为让我的提供商每隔x个时间添加IP不是一个好主意。这是一个很长的过程,我们非常依赖这个API。我也查看了专用IP地址,但是是的,它们太贵了。我觉得我们错过了一些能让这一切成功的东西。我不确定我的老老板是怎么做到的,但不知怎么的他成功了,但他不记得他是怎么做到的(而且他不再和我们一起工作了,所以他可能不太在乎)。谢谢你的回答!没问题,David-这是功能/应用程序服务的长期问题。也许您的提供商最近增加了IP限制,因此它以前工作正常。