Azure 文件存储 : create share for App Services

标签 azure azure-files

我使用 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/

相关文章:

sql - 是否可以在 Azure 和 SQL 中使用跨数据库查询?

azure - 将 Azure 逻辑应用 HTTP 操作与多个终结点结合使用

git - 从 Azure 中提取 Orchard 实例的更新

具有共享高级磁盘的 Azure 虚拟机 - 无法查看数据

azure terraform 将 azure 文件共享附加到 Windows 计算机

Azure Pipeline 数据流错误 不允许在非空目录上执行此操作

azure - 如何更改 sidecarject-config.yaml 中的 istio 全局参数

azure - 如何判断 Microsoft Defender 是否扫描了 Blob(没有病毒的 Blob)

c# - Azure存储: File Metadata

c# - HTTP 请求 ' ' 中发现的 MAC 签名与任何计算出的签名不同。服务器使用以下字符串来签名 : 'PUT