您可以采用两种方法:单文件(例如 zip)或多文件(每个文件都在自己的 blob 中)。这是我的看法,然后是关于解压缩的说明:
单个 zip 文件
这是维护一组文件(如 apache 安装)或一组静态资源的一种非常简单的方法。从 blob 下载到本地存储非常简单。而且,一个 zip 文件可以处理任何级别的嵌套目录。
缺点:要更新单个文件,您需要创建一个新的 zip;无法简单地上传一项修改后的资产。
单个斑点
当您需要快速更新单个文件而不用担心其他文件时,单独的 blob 非常有用。此外,您可以直接链接到这些 blob,无论是公共的还是(使用共享访问签名)私有的,也可以在网页中嵌入链接等。请查看我的答案,以及 @Sandrino 的示例。哦,如果您打算通过 CDN 公开 blob,则它们需要位于单独的 blob 中。
缺点:没有到嵌套目录的绝对映射。Blob 存储按 account\container\blob 排列。虽然您可以模拟嵌套文件夹,但您需要做一些工作来映射单个文件。要下载单个 blob,您需要获取容器并调用ListBlobs()
以枚举单个 blob 名称。
如何解压
Eclipse 项目提供了一个简单易用的 vbs 脚本。从 Visual Studio 项目(或实际上任何脚本),我会考虑下载类似7zip的东西,它是免费且易于安装的。然后只需将 zip 从 blob 存储下载到本地存储(在正确的文件夹中),并将其传递给 7zip。
我希望这为您提供足够的指导以做出正确的决定。如果是我并且我正在存储一个构建(如 tomcat),我会将整个目录结构保存在一个 zip 中。这让我确信我没有通过只修改一个文件来破坏某些东西。而且...我可以使用多个拉链(在单独的 blob 中)轻松地保留 tomcat 版本的运行历史。