当前位置: 首页 > 知识库问答 >
问题:

Azure函数无法访问Azure Blob

史高阳
2023-03-14

我正在尝试从Azure函数访问存储帐户。但是在尝试检索文件时收到403错误。我看不出为什么会出现此错误有任何问题。

让我解释一下设置。

1-Azure function app位于美国东部2-Azure blob位于中南部3-Azure blob启用了防火墙(我已启用Azure服务可以访问)4-我还将function app的IP列入了白名单。(properties virtual IP)5-Azure功能可以创建blob客户端并成功检索所有属性。6-如果我启用Azure Storage firewall公共访问,该功能可以下载流。

知道原因是什么吗?

共有1个答案

邵凯定
2023-03-14

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

否则,由于以下原因,功能应用程序可能无法联系到服务。

  1. 您的函数应用托管在内部负载平衡的应用服务环境中,并配置为阻止入站Internet流量。
  2. 您的函数应用具有配置为阻止Internet访问的入站IP限制。请参阅防火墙后面的应用程序

否则的话

  • 代码可能已在本地工作,因为您可能已将本地IP添加到白名单中,而函数省略了此步骤。
  • 检查是否有任何出站IP遗漏以添加白名单Ips。在门户上,转到资源资源管理器

其他解决方法

  1. 要在存储帐户上启用防火墙,可能必须在存储帐户和应用程序服务上使用vnet集成。请参阅虚拟网络集成。但可以通过选择不同地区的消费计划和相同地区的应用服务计划来实现
 类似资料:
  • 我正试图使用Azure函数从密钥库获取秘密,但当我试图访问它时,密钥库返回Pribund。很明显我错过了什么,但我还没能找到另一个有同样问题的帖子。下面的代码: 我已经在密钥库的访问策略中注册了该函数,并授予它获取机密的权限,并且我已经为该函数启用了托管服务标识。我还缺了什么吗?我很茫然,为什么函数不能访问金库。

  • 我正在使用ARM模板为我的Azure资源创建CI/CD管道。在我的Arm模板中,我使用zipdeploy来部署我的azure函数的代码。 基本上,我需要指定包Uri,它需要通过互联网访问。 在我的 Azure 管道中,我正在创建函数的 zip 包,并使用 dotnet 发布发布到 Azure 管道项目,然后我获取 URL:https://dev.azure.com/ifolor/_apis/res

  • 我有osgi项目。每个包都是一个单独的maven项目。项目足够大,包括大约10个包。一切正常,一切正常。 在org.apache.maven.plugin.abstractCompilerMojo.execute(abstractCompilerMojo.java:656)在org.apache.maven.plugin.compilerMojo.execute(compilerMojo.java

  • 我正在python中构建由事件网格事件触发的Azure函数,它应该能够从Kay Vault收集秘密。 我将系统分配的托管标识添加到我的功能应用程序中,然后我可以在密钥库访问策略中选择我的应用程序。我授予它如下所示的权限: (我尝试了不同的组合在这一个)

  • 我有一个Java Spring Boot应用程序,它部署在Azure Webservice上,一切正常。我现在真正想做的是: "java-jar-Dspring.profiles.active=testapp.jar",我想通过Azure Cloud上的输入字段(启动命令)运行基于该命令的应用程序,见下一张图片: 问题是它给我以下错误:无法访问jarfileapp.jar,我在日志中找到此信息。

  • https://login.microsoftonline.com/geomobilestage.onmicrosoft.com/v2.0/。知名/openid-配置?p=b2c_1_login_signin 但URL返回404错误。但当我尝试以下URL读取配置时,我收到http状态200 https://geomobilestage.b2clogin.com/geomobilestage.onm