Azure存储帐户:通用目的与Blob存储

21

如果需要存储和访问二进制大对象(blobs),哪一种存储账户是最适合的呢?通用目的存储账户和Blob存储账户似乎都支持blobs,另外,通用目的账户允许选择默认或高级性能,而Blob存储账户仅允许选择默认性能,但另一方面,它们也允许选择访问层(冷热数据)。

最终,我不确定哪种选项是最好的。

3个回答

15

以下是 Blob通用目的 存储帐户之间的几个区别:

  • Blob 存储帐户仅支持 Blob,而通用目的存储帐户支持 Blob、文件、队列和表(部分例外情况-请参见下面关于复制的注释)。因此,如果您需要这些附加服务,则可能要选择通用目的帐户而不是 Blob 帐户。
  • Blob 存储帐户仅支持块和追加 Blob,而通用目的存储帐户支持块、追加和页 Blob(部分例外情况-请参见下面关于复制的注释)。因此,如果您需要创建虚拟机,则应选择通用目的帐户而不是 Blob 帐户。
  • Blob 存储帐户支持 访问层,而通用目的存储帐户仅支持 访问层。因此,如果您需要使用 访问层,即主要用于近岸归档,您应选择 Blob 帐户而不是通用目的帐户。

在选择通用目的帐户的复制类型时,请注意提供的功能因复制类型而异。

  • LRS、GRS、RAGRS:支持所有内容。Blob(块、追加、页)、文件、队列和表。
  • ZRS:仅支持块 Blob,没有其他内容。
  • Premium LRS:仅支持页 Blob,没有其他内容。

4
截止2019年9月更新:通用目的存储 V2(Gen2)像 Blob 一样支持“Cool”访问层级。 - Tim

8
微软在2018年7月13日发布的指南建议使用通用性v2(GPv2)存储帐户而不是Blob存储帐户,原因有两个(可能还有其他原因):
1.它们在存储和使用方面提供更多灵活性(队列、表、文件和/或Blobs vs仅Blobs)。参考:Microsoft Azure Documentation - Azure Storage account options 2.GPv2帐户具有更多的集成选项,包括通过事件网格的“Azure Function”触发器。参考:Microsoft Azure Documentation - Azure Blob storage bindings for Azure Functions
仅支持Blob输入和输出绑定的Blob-only存储帐户,但不支持Blob触发器。Blob存储触发器需要通用存储帐户。

0

目前来看,你的回答不够清晰。请编辑并添加更多细节,以帮助其他人理解这个问题的答案。你可以在帮助中心找到更多关于如何撰写好回答的信息。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接