用于存储共享资源和上传文件的 Azure 文件共享与托管磁盘

时间:2021-06-22 15:28:54

标签: azure

我有 2 个 Web 服务器充当负载均衡器后面的集群。到目前为止,所有相当标准的票价。 随着系统的发展,两个网络服务器都需要使用大量资源,应用程序现在还需要允许文件上传。

我曾尝试使用托管磁盘执行此操作,但是我无法让两个 VM 在写入文件时都能看到它们,似乎它的工作方式(或我的设置方式)是它们都是可以写入磁盘,但只能看到自己的资源。

我已经阅读了许多页面,有些页面将 Azure 文件共享作为执行此操作的方法,而不是使用托管磁盘,但我找不到明确的正确答案。抱歉,这不是严格意义上的编码问题,除非您允许我使用 Powershell 设置 Azure 帐户这一事实),但作为它的云,它似乎也不适合服务器故障。

2 个答案:

答案 0 :(得分:2)

我会选择 Azure 文件共享。我会将文件共享作为网络驱动器安装在两个 Web 服务器(假设它们是 Azure VM)上,以使用标准 IO 库从文件共享读取/写入。

使用 Azure 文件共享的另一个优势是它们也可以通过 REST API 访问。当您必须通过简单地使用 HTTP 协议从不支持 SMB 协议的服务(例如 Azure Web Apps)读取/写入文件时,这将启用该方案。

从这个link(强调我的):

<块引用>

共享访问。 Azure 文件共享支持行业标准的 SMB 和 NFS 协议,这意味着您可以无缝替换本地部署 与 Azure 文件共享共享文件,无需担心应用程序 兼容性。 能够跨多个共享文件系统 机器、应用程序/实例是 Azure 的一个显着优势 需要可共享性的应用程序文件

答案 1 :(得分:0)

请参阅如何共享 Azure Managed Disk documentation。目前只有超级磁盘和高级 SSD 可以启用共享磁盘。您没有指定您尝试的托管磁盘类型。