将文件从计算机传输到Azure虚拟机



我有一个连接了sql服务器的vb.net应用程序。此应用程序处理文件。

最近,这个应用程序连接了一个sql服务器,该服务器位于Azure的VM中。

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

我希望我的应用程序上传(通过互联网(文件到某个地方,然后服务器端到将保存这些文件的haddle。恰恰相反。

你能告诉我我有什么选择吗?我不想要OneDrive。

根据存储的文件类型和应用程序处理它们的方式,Azure有多种选项。这些是Azure Blob存储(Blob类型:Block、Append和Page(、Azure文件或Azure Data Lake存储。

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

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

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

你可能想尝试的另一个选项是Azure Data Lake Store Gen 2,它正在预览中(目前还不可用(,它允许你通过文件系统接口与Azure Blob存储交互。

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

最新更新