目前我有一些 ftp,其中有一些文件夹和文件的深层结构。它甚至可能比根文件夹低 10 级。由于我已经成功地将本地数据库迁移到 azure 数据库,我还想知道是否有任何 azure ftp 我也可以用来迁移它。我知道我们有类似 Azure 存储的东西,我可以为其创建文件或 Blob 类型的容器 - 其中之一可以像特定的 ftp 一样使用 - 我可以使用容器和文件或 Blob 来创建文件夹结构吗?那里是如何运作的?容器 blob 或文件是否用于此类目的?
让我对 NDJ 所写的内容进行补充。因此,Azure Blob 和文件都可以满足您的目的。
正如 NDJ 所提到的,Azure Blob 存储是一个 2 级层次结构系统。顶部有一个 blob 容器,每个 blob 容器包含 0 个或多个文件。因此它本身不支持文件夹结构,但正如 NDJ 提到的,您可以通过使用适当的 blob 分隔符(通常/
)。如果将其与本地文件系统进行比较,根级别(C:)的目录是 Blob 存储中的容器,然后文件将进入其中。想象一下你有一个名为images
在计算机的 C:\ 中,这将是 Blob 存储中的一个容器。现在假设您在此文件夹下有 2 个子文件夹(我们称它们为hires
and lores
)并且它们都包含一些文件(比如说image1.png
)。当您将它们移动到 Azure Blob 存储时,容器名称将为images
但 blob 名称将是hires/image1.png
and lores/image1.png
。一些存储浏览器会采用此分隔符(/
)并显示您的容器包含 2 个文件夹,每个文件夹内都有一个名为 image1.png 的图像,但实际上该 Blob 容器中只有 2 个 Blob。
Azure 文件服务与本地文件系统非常匹配。在顶层,你有一个Share
每个共享都将包含目录和文件。每个目录又可以包含许多目录和文件。
正如 NDJ 提到的,无法通过 FTP 访问 Azure 存储,但有许多工具可让您将文件从本地计算机上传到 Azure 存储,其中许多工具将保留文件层次结构。您始终可以自己编写代码来上传文件。如果决定使用 Azure 文件,只需将文件存储共享作为网络驱动器安装在本地计算机上,然后将文件从本地计算机传输到 Azure 文件,就像将文件从一个驱动器传输到另一个驱动器一样。
UPDATE
关于Azure Blob存储和文件存储之间的区别,两者都用于存储文件。我能想到的有一些区别:
- A
Share
Azure 文件存储中的文件可以作为网络驱动器安装在本地计算机/Azure VM 上,而Blob Container
在 Azure Blob 存储中则不能。因此,如果您有一个将文件写入本地文件系统的应用程序,您可以按原样使用该应用程序并利用 Azure 文件存储并将文件写入该网络驱动器,而无需对代码进行大量更改(典型示例为Lift-And-Shift
类型的应用程序。
- 您可以设置
ACL
on a Blob Container
而你不能在 a 上做同样的事情Share
。这使得 Azure Blob 存储非常适合存储网站的静态内容(图像、CSS、JS)。要公开文件存储中的文件,您需要求助于Shared Access Signature
.
- 您可以设置a的大小
Share
(默认为 5GB)而对于 a 来说不存在这样的东西Blob Container
。 Blob 容器的大小可以达到存储帐户的大小。
要了解 Azure 文件,我建议阅读以下内容:https://azure.microsoft.com/en-in/documentation/articles/storage-dotnet-how-to-use-files/ https://azure.microsoft.com/en-in/documentation/articles/storage-dotnet-how-to-use-files/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)