是否将上传的文件存储在Azure Web应用程序中FS Hardpers Muption intaces部署



我听到很多听到Azure Web应用程序上传的内容,例如图像或任何文件,应存储在Azure Storage Service中,而不是在App File System中。但是我想保持解决方案简单,并将这些文件存储到本地文件系统中。

在应用程序的本地文件系统上存储图像或任何文件是否会以多个实例的应用程序部署?

在研究了很多之后,我知道,与亚马逊beanstalk不同,Web应用程序的所有实例共享相同的文件存储。尽管有ECAH应用程序遇到了其他VM,但它们的文件系统是相同的。

思考的最佳方法是,您的应用程序映射的所有实例到具有您的文件的同一网络驱动器共享。

当您旋转2个或多个实例时,即使您只有一个实例,文件中的文件也会使用相同的基于存储的文件系统。

您可以通过删除文件(例如,通过FTP(轻松看到,并在所有情况下都立即反映出来。

来源:微软,这个问题和这个问题

通过将文件存储在Web应用程序上,您将限制扩展能力。

Web服务器/应用程序应该做一件事:处理您的请求并输出HTML。如果您真正想利用云计算,其他所有内容都应在其他地方处理。因此,对于此情况,您应该将任何文件存储在Web应用程序中。

现在,如果您想尽可能简单,并且不太关心实现量表,那么您的方法确实没有错。我的理解是,Web应用程序实际上并没有为您旋转新的虚拟机,或者如果这样做,它们会准确地复制VM上的内容。例如,请考虑一下 - 如果您将所有文件存储在一个VM上,并且将两个新的文件放在两个新的文件上,则必须将所有这些文件复制到接下来的两个文件中,现在您必须创建一种方式要在所有VMS中同步所有上传文件。

我实际上并不认为您会在Azure Web应用程序中遇到这个问题,但是如果您自己处理VM或通过自动缩放策略,我可能会出现一个问题。如果您决定在不同地区启动新的Web应用程序(例如,爱尔兰地区的欧盟客户的性能更好 - 您现在将有两个不同的位置,可以将文件上传到,您'd需要将它们同步,而不是将它们上传到整个Azure存储中,并将其保存在集中位置(

相关内容

最新更新