我有2个Azure虚拟机,我将负责托管我的网站。我有流量管理器设置,以便VM1将运行我的网站,VM2将是故障转移。
我的网站设置完美无缺,但我的网站允许用户上传图片。这些图像只是保存到网站(site.com/images/user2.jpg)
下的文件系统中我的问题是如何保持这些图像同步。例如,如果VM1已启动并且用户上载了图像,则该文件将存储在VM1上。如果VM1发生故障,VM2将关闭,并且该站点将恢复正常运行。除此之外,它没有用户在VM1启动时上传的图像。
我查看了Azure file storage,但似乎需要进行一些代码更改,而目前根本无法完成。有没有其他方法可以使两个故障转移系统保持同步?如果没有,故障转移似乎不是一个好方法。
答案 0 :(得分:0)
实现它的最简单方法是使用Azure文件存储服务。
文件存储是使用SMB 2.1或3.0协议的应用程序的共享存储。
Azure虚拟机可以通过挂载的共享在应用程序组件之间共享文件数据。
您不需要使用一些powershell命令来设置文件共享,之后您应该使用net use
批处理命令将文件共享映射到每个虚拟机上的已安装单元然后应用程序可以访问安装存储任何其他存储设备。
您可以在此找到有关如何实施该解决方案的详细信息和视频