2 azure azure-storage azure-storage-blobs azure-table-storage azure-sql-database
目前我有一些ftp在其上我有一些深层结构的文件夹和文件.它甚至可以从根文件夹下降10级.因为我已成功迁移我的本地数据库到azure数据库,我想知道是否有任何azure ftp我也可以使用它来迁移它.我知道我们有类似Azure存储的东西,我可以为它创建类型为File或Blob的容器 - 其中一个可以像特殊的ftp一样使用 - 我可以创建文件夹结构,不知何故使用容器和文件或Blob为此目的,它是如何工作的?容器blob或文件是否用于此类目的?
让我补充一下NDJ写的内容.因此Azure Blob和Files都可以满足您的需求.
如NDJ所述,Azure Blob存储是一个2级层次结构系统.在顶部有一个blob容器,每个blob容器包含0个或更多文件.因此,它不支持文件夹结构本身,而是作为NDJ提到的,你可以通过使用适当的分隔符BLOB(通常是创建一个子文件的错觉/).如果要将它与本地文件系统进行比较,则根级别(C :)的目录是blob存储中的容器,然后文件将进入那里.因此,假设您有一个images在计算机的C:\中调用的文件夹,它将是blob存储中的容器.现在,假设你有这样的文件夹下2个文件夹(让我们称他们hires和lores)二者均包含了一些文件(比方说image1.png).当您将它们移动到Azure Blob存储时,容器名称将是,images但blob名称将是hires/image1.png和lores/image1.png.一些存储资源管理器会使用此分隔符(/)并向您显示您的容器包含2个文件夹,并且每个文件夹中都有一个名为image1.png的图像,但实际上该blob容器中只有2个blob.
Azure文件服务与您的本地文件系统非常匹配.在顶层,你有一个Share,每个共享将容器目录和文件.每个目录可以再次包含许多目录和文件.
正如NDJ所提到的,Azure存储没有FTP访问权限,但是有许多工具可以让您将文件从本地计算机上传到Azure存储,其中许多工具将保留文件层次结构.您始终可以编写代码来自行上传文件.如果您决定使用Azure文件,则只需将文件存储共享作为网络驱动器安装在本地计算机上,然后将文件从本地计算机传输到Azure文件,就像将文件从一个驱动器传输到另一个驱动器一样.
UPDATE
关于Azure Blob存储和文件存储之间的差异,两者都用于存储文件.我能想到的一些差异:
ShareAzure文件存储中的A 可以作为网络驱动器安装在本地计算机/ Azure VM上,而Blob ContainerAzure Blob存储中则不能.因此,如果您有一个将文件写入本地文件系统的应用程序,您可以按原样使用该应用程序并使用Azure文件存储并将该文件写入该网络驱动器,而无需对您的代码进行任何更改(典型Lift-And-Shift的应用程序示例).ACL在a上设置,Blob Container而在a上则不能这样做Share.这使Azure Blob Storage成为存储网站静态内容(图像,css,js)的理想选择.要在文件存储中公开文件,您需要求助于Shared Access Signature.Share(默认值为5GB),而a则不存在这样的大小Blob Container.blob容器可以达到存储帐户的大小.要了解Azure文件,我建议您阅读:https://azure.microsoft.com/en-in/documentation/articles/storage-dotnet-how-to-use-files/.
| 归档时间: |
|
| 查看次数: |
3229 次 |
| 最近记录: |