将文件从计算机传输到Azure VM

时间:2018-07-12 17:52:28

标签: vb.net azure azure-storage azure-storage-blobs

我有一个与SQL Server连接的vb.net应用程序。该应用程序处理文件。

最近,此应用程序与Azure虚拟机中的sql服务器连接。

我的问题是,如何处理文件?

我希望我的应用程序将文件上传(通过Internet)到某个地方,然后在服务器端草草存储这些文件。相反。

您能告诉我我有哪些选择?我不要OneDrive。

1 个答案:

答案 0 :(得分:1)

根据存储的文件类型和应用程序处理文件的方式,Azure有多种选择。这些是Azure Blob存储(具有Blob类型:块,附加和页面),Azure文件或Azure Data Lake Store。

Azure Blob Storage: 以下blob类型非常适合您的数据非结构化。

  • 块Blob:用于二进制数据或文本。您将其存储在可以处理的块中。
  • 页面Blob:用于存储随机访问文件,非常适合存储正在备份VM的VHD。
  • 附加Blob:类似于块Blob,但仅附加并针对仅附加工作负载进行了优化。适用于存储日志文件存储。

如果您使用本机文件系统API处理文件,并希望按原样“提升和移动”您的应用程序,那么Azure Files可能是使用SMB协议的最佳选择。

您可能要尝试的另一个选项是Azure Data Lake Store Gen 2,它处于预览状态(尚不通用),它使您可以通过文件系统界面与Azure Blob存储进行交互。

从描述应用程序的方式来看,我怀疑您要使用Azure磁盘服务。以下是一个比较表,可帮助您做出决定:https://docs.microsoft.com/en-us/azure/storage/common/storage-decide-blobs-files-disks?toc=%2fazure%2fstorage%2fblobs%2ftoc.json