Node.js 以正确的方式使用Azure blob容器?
我目前正在我的nodejs应用程序中探索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的分组。全部的 水滴必须在容器中。帐户可以包含不受限制的 集装箱数量。一个容器可以存储无限数量的 斑点。请注意,容器名称必须为小写 这实际上
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的可伸缩性和并行性方面,您不应该看到太大的差异。请以类似的讨论查看此线程。
与一个容器相比,保存文件有什么好处吗?不同的容器
,谢谢分享这篇文章