Azure Functions访问Azure存储帐户防火墙

时间:2019-05-10 11:13:38

标签: azure azure-storage azure-functions azure-storage-blobs

我要实现的目标

通过Azure功能连接到位于防火墙后面的Azure BLOB存储帐户。

到目前为止已采取的步骤

  1. Azure功能已开发并针对可按预期运行的公共存储帐户进行了测试。
  2. Azure Resource Explorer之后执行我的Azure功能,我找到了出站地址("outboundIpAddresses"条目),并将它们添加到存储帐户的防火墙中。

问题

尝试使用防火墙对存储帐户运行Azure功能时,我得到了Status: 500 Internal Server Error - This request is not authorized to perform this operation.

我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

您目前无法在这里实现想要的目标。当您从功能中访问存储帐户时,由于它们彼此位于同一区域,因此所有流量都流经内部IP上的内部Azure网络,而不是Web应用程序中列出的公共IP,因此不允许防火墙(我已经得到Azure支持人员的确认)。因为您无权访问该功能的内部IP,并且即使您可以更改它们,也无法将其列入白名单。

如果您的资源位于不同的区域,则流量将通过外部IP,您将获得更大的成功。