以正确的方式使用Azure blob容器?

tom*_*lex 1 azure azure-storage-blobs node.js azure-blob-storage

我正在探索Azure Blob Storage我的nodejs应用程序,并想知道如何利用Containerazure blob

在当前的应用程序设置中,我有子部分,如

  • 轮廓
  • 社区
    • java的
    • 的NodeJS
    • 新闻

他们每个人都有上传功能files,最终会 上传azure blob

如果我container为每个部分创建,是否会有任何优势?什么是首选方法?

https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/

容器:容器提供一组blob的分组.所有blob必须在容器中.帐户可以包含无限数量的容器.容器可以存储无限数量的blob.请注意,容器名称必须为小写.

Tam*_*oft 5

这实际上取决于您的应用程序设计; 没有"正确的方法".从您上面发布的内容来看,为配置文件社区创建容器似乎是有意义的.

然后,您可以为社区下的子部分创建虚拟目录.虚拟目录实际上是blob名称的一部分,但您可以使用它来分层遍历blob,就像文件系统一样.

有关如何列出blob的示例,请参阅Node.js的Azure Blob存储示例.


以下是Azure存储文档中有关虚拟目录的一些其他信息:

Blob名称可以通过包括分隔符字符(例如正斜杠(/))来模拟目录结构.虚拟目录是客户端库提供的抽象,以简化导航该目录结构.容器和blob是Azure资源,具有自己的端点,但虚拟目录是blob名称的一部分.

例如,假设您有一个绝对URI为的blob:

https://storagesample.blob.core.windows.net/sample-container/level1/level2/level3/blob.txt

blob名称是:

1级/ 2级别/级别3/blob.txt

作为blob名称一部分的虚拟目录是:

  • 1级/ 2级别/级别3 /

  • 1级/级别2 /

  • 1级/