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

and*_*apo 4 azure azure-storage azure-storage-blobs azure-functions

我想达到什么目的

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

迄今为止采取的步骤

  1. Azure Function 针对按预期工作的公共存储帐户进行开发和测试。
  2. 按照Azure 资源浏览器的 Azure 功能查找出地址("outboundIpAddresses"条目)并将它们添加到存储帐户的防火墙中。

问题

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

我在这里缺少什么?

Sam*_*gan 5

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

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