在Azure Web Sites中存储上传的文件:文件系统还是Azure存储?

4
在使用 Azure Web Sites(WAWS)时,普遍认为上传的内容(例如照片或文件)应存储在 Azure 存储 Blob 中,而不是存储在 WAWS 文件系统中。
显然,如果您有大量数据并需要规模化和冗余性,则使用 Azure 存储是一个好主意。但是对于小型或简单的网站,似乎增加了另一层复杂性,并且这意味着您不能轻松使用像 ImageResizer 这样的内容,除非购买兼容 Azure 的许可证等。
因此,考虑到 Azure 库中的 WordPress 等产品将所有上传的文件存储在 WAWS 上的“/site/wwwroot/wp-content/uploads/”中,是否使用 WAWS 文件系统进行存储有问题?当使用 Azure WAWS 时,是否存在其他注意事项?
2个回答

3
使用WAWS存储的主要缺点是您的数据现在与应用程序混在一起。通过将所有插件/图像/大块保存在数据库或blob存储中,您可以保留灵活性,只需将代码推送到新网站并更改连接字符串即可将应用程序重新部署到新地区/数据中心。
如果您的插件/图像存储在WAWS的磁盘上,则需要确保适当备份它。如果发生任何事情,您需要恢复站点以及已上传的所有数据。

2
Azure Web Sites使用Azure存储作为文件存储,因此您所说的复杂程度基本上被抽象化了。采用这种方法的另一个重大优点是,如果将您的网站扩展到多个实例,则所有实例都将使用完全相同的文件内容。
当然,如果您想要使用纯Azure Storage功能,如快照或共享特定内容给特定用户,则无法直接使用。但对于网站目的而言相当不错。
希望这有所帮助。

这个问题几年前就已经被回答了。在Azure Web应用程序中还是一样的吗? - Daniel Santos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接