4

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

如果我将我的 webapps 放在 VM 中,我可以创建一个共享到我的 azure 文件存储,但我想这对于应用服务是不可能的(在控制台中执行 net use 时我会被拒绝访问)。我试过: \mystorage.file.core.windows.net\myfiles 但它无法写入。这应该工作吗?有没有办法让我的应用服务都可以访问某个天蓝色的位置?或者我应该创建虚拟机来实现这一点?

4

1 回答 1

3

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

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

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

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

于 2016-10-12T11:49:36.833 回答