Azure存储帐户:通用与blob存储

时间:2017-05-24 16:35:42

标签: azure azure-storage

是否需要存储和访问blob哪种类型的存储帐户最合适?这两种类型(通用和blob存储)似乎都支持blob,除了这个通用帐户允许选择默认或高级性能,而blob存储帐户只允许默认性能,但另一方面,它们也允许选择访问层(冷却或热)。

最后我发现不清楚什么是最好的选择。

2 个答案:

答案 0 :(得分:7)

BlobGeneral Purpose存储帐户之间存在一些差异:

  • Blob存储帐户仅支持blob,而通用存储帐户支持blob,文件,队列和表格(某些例外适用 - 请参阅下面有关复制的说明)。因此,如果您需要这些服务附加服务,您可能希望选择通用帐户而不是blob帐户。
  • Blob存储帐户仅支持阻止和附加blob,而通用存储帐户支持阻止,附加&页面blob(一些例外适用 - 请参阅下面有关复制的说明)。因此,如果您需要创建虚拟机,则需要在blob帐户上选择通用帐户。
  • Blob存储帐户支持HotCool访问层,而通用存储帐户仅支持Hot访问层。因此,如果您需要使用Cool访问层,即主要使用存储来进行近岸存档,您可能希望选择blob帐户而不是通用帐户。

您可能需要在通用帐户中选择复制类型时要小心,因为提供的功能因复制类型而异。

  • LRS,GRS,RAGRS:支持一切。 Blob(块,附加,页面),文件,队列&表。
  • ZRS:仅支持块blob而不支持任何其他内容。
  • Premium LRS:仅支持页面blob而不支持任何其他内容。

答案 1 :(得分:4)

Microsoft对此的指导(截至2018年7月13日)建议使用General Purpose v2帐户上的Blob Storage(GPv2)存储帐户,这是由于我最近发现的两个原因(可能还有更多):

  1. 它们在存储和使用它们的方式(队列,表,文件和/或Blob与仅Blob)方面提供了更大的灵活性。参考:Microsoft Azure Documentation - Azure Storage account options
      

    对于大多数情况,Microsoft建议在Blob存储帐户上使用通用v2存储帐户。

  2. GPv2帐户还有更多集成选项,包括通过事件网格的Azure Function触发器。参考:Microsoft Azure Documentation - Azure Blob storage bindings for Azure Functions
      

    仅Blob存储帐户支持Blob输入和输出绑定,但不支持Blob触发器。 Blob存储触发器需要一个通用存储帐户。