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

Azure功能存储帐户未在创建时链接文件服务

卞轶
2023-03-14

在创建带有专用(标准)应用服务计划的Azure功能时,我希望“链接”的文件服务并没有“链接”到存储帐户。但是,存储帐户的创建是正确的。当我转到Azure存储帐户刀片并找到文件存储时,Azure没有将文件服务链接到存储帐户。使用Windows桌面软件Microsoft Azure Storage Explorer(0.9.6)时,我看不到任何链接文件共享。

当我转到Azure函数的高级工具(Kudo)时,我可以看到存储帐户文件夹“数据”、“日志文件”和“站点”,其中包含我希望找到的www root。然而,由于某些网络限制,我不能通过网站上传代码,所以该选项是出来的。

创建基于消费的计划时,一切都很好地连接起来,我可以在Azure Storage Explorer应用程序中管理它们。如何将已创建的文件服务文件共享链接到已创建的Azure功能,以便在桌面应用程序中对其进行管理,并在存储资源管理器中正确链接内容?

共有1个答案

令狐唯
2023-03-14

有一个解决方案供你参考,因为它在我这边有效。在门户应用程序设置选项卡中,添加以下两个应用程序设置:

  • WEBSITE_CONTENTAZUREFILECONNECTIONSTRING存储帐户连接字符串
  • WEBSITE_CONTENTSHARE文件共享名

还有一些解释。

创建函数应用时,我们指定的存储帐户主要用于存储日志和文件,如主机锁。只有在消费计划中创建的功能应用,才会自动添加上述两个应用设置,默认情况下使用文件共享存储整个功能应用。

正如Azure文档所说,与文件共享相关的设置仅适用于使用计划。它似乎不是应用服务计划中创建的函数的预期操作,但它在实践中仍然有效。

使现代化

对于在应用程序服务计划中创建的功能应用程序,假设其文件存储在(服务器上的某个位置)。它运行良好,kudu显示存储在A中的文件。到目前为止,它与文件共享无关。

然后我们添加两个设置,并假设文件共享为B。系统在B中保留旧文件(如果存在),并在其中创建一个空函数应用程序。从现在开始,只要链接(两个设置)存在,系统就会瞄准并利用B中的文件。在门户、kudu或应用服务编辑器中,我们可以看到B中的文件,并且更改也将保存在那里。

如果我们删除“链接”,一切都会回到甲。需要等待一段时间进行系统“重定向”。

所有解释都是基于我的测试(几十次),因为这是一个意外的操作,没有文档描述。

 类似资料:
  • 我将遵循下面的microsoft教程,并尝试使用mvn azure functions:deploy命令部署我的azure功能。我的函数app name/artifactid是ci cd demo:https://azure.microsoft.com/en-us/resources/videos/azure-friday-java-in-azure-functions/ 但是,我收到一个错误:

  • 我目前正在与一个客户合作,该客户要求尽可能多地锁定所有Azure资源的访问权限,我对Azure功能使用的存储帐户有问题。 在门户中的防火墙和虚拟网络刀片设置为“所有网络”后,我可以部署到功能应用程序,它运行时不会出现问题。 然而,一旦我通过检查“选定网络”启用访问限制,无论我输入的是什么虚拟网络子网或IP地址,我都无法使通信正常工作 我已经输入了我们基于消费的功能应用程序的出站IP地址,还检查了P

  • 我想要实现什么 通过Azure Function连接到位于防火墙后面的Azure BLOB存储帐户。 迄今为止采取的步骤 Azure Function针对按预期工作的公共存储帐户开发和测试。 在我的Azure Function的Azure资源管理器之后,我找到出站地址(条目),并将它们添加到存储帐户的防火墙中。 问题 在尝试对具有防火墙的存储帐户运行Azure功能时,我收到一个状态:500内部服务

  • 我一直在我的项目中使用基于azure定时器的功能。自从我开始使用该功能以来,我收到了与Azure存储帐户禁止访问相关的错误403。 我尝试在函数的配置中添加AzureWebJobs存储密钥我尝试添加azure存储帐户的允许ip范围的出站ip我尝试检查允许azure托管服务进入存储帐户的选项。 然而,我的函数应用程序中的特定计时器函数仍然存在错误。其他功能运行正常。 尽管如此,如果我允许存储帐户防火

  • 我刚刚创建了一个Azure应用服务来托管一个Web应用程序,我想打开应用程序日志记录。我已经在应用程序本身中启用了它。 使用Azure门户,我试图配置应用程序以在诊断日志下进行日志记录,但在我创建了一个新的存储帐户来保存日志blob后,它不允许我在存储帐户中创建具有blob访问权限的容器。我一直从门户网站上收到“错误:Error”。我还尝试创建一个文件容器,但失败了,出现了相同的错误。 为什么我不

  • 我想通过运行在Azure VM上的FTP服务器与用户共享Azure Blob存储中的文件。 据我所知,您不能在VM上挂载Blob存储,但可以使用“网络使用”挂载Azure文件共享。 Blob存储上的文件将以增量方式上载,因此理想情况下,我希望在上载时将其复制到Azure文件,Azure功能似乎是理想的方式,因为它们很容易为我设置和处理Blob存储上的触发器。 我如何使用Azure功能将文件从Blo