我使用 Tomcat 创建了一个应用程序服务和一个需要存储文件的 Web 应用程序,该文件应该可以由另一个应用程序服务中的另一个 Web 应用程序访问。该应用程序仅接受绝对文件路径。
如果我将我的网络应用程序放入虚拟机中,我可以创建一个到我的 azure 文件存储的共享,但我想这对于应用程序服务来说是不可能的(在控制台中执行 net use... 时,我的访问被拒绝)。我尝试过:\mystorage.file.core.windows.net\myfiles 但无法写入。这应该有效吗?有没有办法可以将 unc 路径指向我的应用程序服务都可以访问的某些 azure 位置?或者我应该创建虚拟机来实现这一点?
最佳答案
您可以按照您的建议使用虚拟机进行文件共享,假设您的网络应用程序在同一虚拟网络上具有适当的访问权限,等等。
但是,虚拟机虽然能够使用持久存储,但偶尔会出现中断(例如主机操作系统更新)。
Azure 有一个专门针对此用例的特定功能:Azure 文件存储,它位于 blob 存储之上并提供 SMB 共享。文件存储卷可由 Web 应用程序通过 API/SDK 访问(您无法将 SMB 卷挂载到 Web 应用程序)。
在 Web 应用程序之外(例如 VM),安装文件共享后,您可以使用标准 I/O 操作,就像使用本地磁盘一样
关于Azure 文件存储 : create share for App Services,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39997527/