请纠正我的错误。从我对该主题的阅读到目前为止,在我看来,Azure Blob存储和文件服务都提供了存储文件和文件夹的能力(我知道blob可以存储任何二进制对象,但任何序列化在一天结束时,二进制流只是一个模拟文件系统的层次结构。
只有访问它们的API略有不同,因为除了使用REST API之外,文件服务还允许您使用类似函数的Win32文件I / O查询源。
如果您希望应用程序存储应用程序用户拥有的某些文件,为什么还要选择其中一个?
答案 0 :(得分:93)
您的问题的几个项目:
如果您正在开发新应用程序,请将本机Azure API直接用于Blob存储。
如果要移植需要共享文件的现有应用程序,请使用Azure文件服务。
请注意,Azure File Service doesn't support有一些SMB协议功能。
答案 1 :(得分:31)
要考虑的其他一些事项:
答案 2 :(得分:8)
Azure文件服务更多地针对内部文件处理。内部我的意思是将目录安装到云中或本地的VM中,以便可以在后端加载(基于SMB的协议)。
为了与最终用户(网络或应用程序)共享文件,使用blob存储可能更有意义,因为这样可以简化通过URL下载并通过共享访问签名保护下载。
这篇文章分享了比较的更多细节(在底部):https://blogs.msdn.microsoft.com/windowsazurestorage/2014/05/12/introducing-microsoft-azure-file-service/