gpt4 book ai didi

Azure函数无法访问Azure Blob

转载 作者:行者123 更新时间:2023-12-03 03:48:04 27 4
gpt4 key购买 nike

我正在尝试从 Azure 功能访问存储帐户。但我在尝试检索文件时收到 403 错误。我不认为我收到此错误的原因有任何问题。

让我解释一下设置。

1- Azure 函数应用程序位于美国东部2- 中南部的 azure Blob 3-Azure blob已启用防火墙(我已启用azure服务可以访问)4-我还将函数应用程序的IP列入白名单。 (属性-虚拟IP)5- Azure 函数可以创建 Blob 客户端并成功检索所有属性。6-如果我启用Azure存储防火墙公共(public)访问,该功能可以下载流。

知道原因是什么吗?

最佳答案

看看你是否给了它一些时间来工作。存储帐户最多可能需要 12-13 小时才能将虚拟网络列入白名单。

由于以下原因,Else Function 应用可能无法访问服务。

  1. 您的函数应用托管在 internally load balanced AppService Environment 中并且它被配置为阻止入站互联网流量。
  2. 您的函数应用有 inbound IP restrictions那是配置为阻止互联网访问。请参阅app behind firewall

否则

  • 代码可能在本地运行,因为您可能已将本地 IP 添加到白名单,而功能则省略此步骤。
  • 检查是否有任何出站 IP 遗漏添加到白名单 Ip 中。在门户,转到“资源浏览器”>“平台功能”下。搜索outboundIpAddresses 并将这些(通常是四个)IP 添加到存储中帐户白名单。
  • 该问题甚至可能是由于防火墙设置所致贮存。禁用它,它应该可以工作。

其他解决方法

  1. 要在存储帐户上启用防火墙,可能必须使用 vnet存储帐户和应用服务的集成。请参阅 virtual networkintegration 。但它可能通过消费选择起作用不同地区的规划和同地区的应用服务规划。
  2. 还要检查 DNS 配置,因为现有的 Azure 服务配置为使用现有 DNS 连接到公共(public)端点。您必须覆盖 DNS 配置才能连接到专用端点。检查private-endpoint.
  3. 您可以通过以下方式将网络安全添加到 Azure 存储帐户:使用防火墙和防火墙规则限制访问。 grant-access-to-trusted-azure-service.检查您的情况是否存在上述任何问题。

关于Azure函数无法访问Azure Blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68278131/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com