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

Node.js 以正确的方式使用Azure blob容器?,node.js,azure,azure-storage-blobs,azure-blob-storage,Node.js,Azure,Azure Storage Blobs,Azure Blob Storage,我目前正在我的nodejs应用程序中探索Azure Blob存储,并想知道如何利用Azure Blob中的容器 在当前应用程序设置中,我有如下子部分 侧面图 社区 爪哇 nodejs 新闻 它们中的每一个都有上传文件的功能,最终将上传到azure blob 我是否应该为每个部分创建容器,是否有任何优势? 首选的方法是什么 容器:容器提供一组blob的分组。全部的 水滴必须在容器中。帐户可以包含不受限制的 集装箱数量。一个容器可以存储无限数量的 斑点。请注意,容器名称必须为小写 这实际上

我目前正在我的nodejs应用程序中探索
Azure Blob存储
,并想知道如何利用
Azure Blob中的
容器

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

  • 侧面图
  • 社区
    • 爪哇
    • nodejs
    • 新闻
它们中的每一个都有上传
文件的功能
,最终将上传到
azure blob

我是否应该为每个部分创建
容器
,是否有任何优势? 首选的方法是什么

容器:容器提供一组blob的分组。全部的 水滴必须在容器中。帐户可以包含不受限制的 集装箱数量。一个容器可以存储无限数量的 斑点。请注意,容器名称必须为小写


这实际上取决于您的应用程序设计;没有“正确的道路”。从您上面发布的内容来看,为概要文件和社区创建容器似乎是有意义的

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

有关如何列出blob的示例,请参见


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

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

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

blob名称为:

level1/level2/level3/blob.txt

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

  • 一级/二级/三级/

  • 一级/二级/

  • 一级/


分离多个容器的主要优点是容器提供了良好的blob逻辑分组和安全访问边界。因为Azure blob中的分区是blob级别的,所以在容器下访问blob的可伸缩性和并行性方面,您不应该看到太大的差异。请以类似的讨论查看此线程。

与一个容器相比,保存文件有什么好处吗?
不同的容器
谢谢分享这篇文章