访问 Azure 文件存储的最简单方法是啥?

Posted

技术标签:

【中文标题】访问 Azure 文件存储的最简单方法是啥?【英文标题】:The easiest way to access Azure File Storage?访问 Azure 文件存储的最简单方法是什么? 【发布时间】:2016-10-23 12:36:27 【问题描述】:

我需要将一个应用程序迁移到 Azure,我有一个 50gb 存储空间的 Azure Web 应用程序和一个 250gb 的 Azure 文件存储,我将使用它们来存储视频、图像和其他内容。

我的应用程序将文件存储在与我的应用程序相同的目录中的文件夹中,所以这很容易,我不必像 Azure 文件存储那样访问另一台服务器。

我可以通过 FTP 访问我的应用文件夹,就像它在另一台服务器上一样,但这个文件夹只有 50GB 的存储空间。是否存在将 250gb 的 Azure 文件存储文件夹映射到我的应用程序文件夹的方法,或者我必须更改我的代码才能使用 Azure API?

【问题讨论】:

【参考方案1】:

您的应用程序无需更改代码即可使用 Azure 文件共享。您将需要使用 cmdkey 保存凭据,然后在应用程序中使用文件共享路径或安装的驱动器而不是本地路径。更多信息可以参考:

How to use Azure Files on Windows How to use Azure Files on Linux

【讨论】:

“在 Azure 虚拟机或云服务中运行或从本地客户端运行的应用程序可以在云中装载文件共享,就像桌面应用程序装载典型的 SMB 共享一样。”如果我有一个像简单的 Web 应用程序一样发布的应用程序,我只能通过 FTP 访问应用程序文件夹怎么办?我不知道应用程序类型“Web 应用程序”是否受教程中提到的三种类型的限制。有没有办法将 Azure 文件存储驱动器挂载到这个文件夹或类似的东西中?或者我必须更改我的代码才能使用 Azure 库或 REST Api?【参考方案2】:

我在登录时运行了一个批处理文件,它运行以下命令,您可以使用您选择的任何驱动器号:

net use <drive-letter>: /delete /y
net use <drive-letter>: \\<storage-account-name>.file.core.windows.net\<share-name> /u:<storage-account-name> <storage-account-key>

带有虚拟信息的示例如下所示:

net use t: /delete /y
net use t: \\testaccount.file.core.windows.net\testshare /u:accountname verylongstorageaccountkey

【讨论】:

我猜这个命令只适用于 Azure VM。我的应用程序由一个简单的 Azure Web 应用程序托管,我只能通过 FTP 访问它来发布文件。我想像普通文件夹一样映射应用程序文件夹中的驱动器,但这是不可能的。 :( 此命令不仅适用于 Azure VM。我已将此内置到本地网络上的登录脚本中,因此每次有人登录时网络驱动器都会重新连接:)

以上是关于访问 Azure 文件存储的最简单方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在文件中存储对象/充满对象的地图的最简单方法是啥?

在本地运行一次计时器触发的 Azure 函数的最简单方法是啥?

在视图中访问 Phalcon 配置值的最简单方法是啥?

使用社交身份验证限制访问静态网站的最简单方法是啥

使用 express 提供静态文件的最简单方法是啥?

查找过去一小时内修改的文件的最简单方法是啥?