Azure 文件存储:为应用服务创建共享

Mar*_*tra 5 azure azure-files

我使用 Tomcat 创建了一个应用程序服务和一个需要存储文件的 Web 应用程序,该文件应该可以由另一个应用程序服务中的另一个 Web 应用程序访问。该应用程序仅接受绝对文件路径。

如果我将我的网络应用程序放入虚拟机中,我可以创建一个到我的天蓝色文件存储的共享,但我想这对于应用程序服务来说是不可能的(在控制台中执行 net use... 时,我的访问被拒绝)。我尝试过: \mystorage.file.core.windows.net\myfiles 但无法写入。这应该有效吗?有没有办法可以将 unc 路径指向我的应用程序服务都可以访问的某些天蓝色位置?或者我应该创建虚拟机来实现这一目标?

Dav*_*gon 3

可以按照您的建议使用虚拟机进行文件共享,假设您的 Web 应用程序在同一 vnet 上具有适当的访问权限等。

然而,虚拟机虽然能够使用持久存储,但也会偶尔出现中断(例如主机操作系统更新)。

Azure 有一个专门针对此用例的特定功能:Azure 文件存储,它位于 blob 存储之上并提供 SMB 共享。文件存储卷可由 Web 应用程序通过 API/SDK 访问(您无法将 SMB 卷安装到 Web 应用程序)。

在 Web 应用程序(例如 VM)之外,安装文件共享后,您可以使用标准 I/O 操作,就像使用本地磁盘一样