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

nop*_*ace 8 azure azure-storage

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

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

小智 8

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

  1. 它们在您可以存储和使用它们的内容(队列、表、文件和/或 Blob 与仅 Blob)方面提供了更大的灵活性。参考:Microsoft Azure 文档 - Azure 存储帐户选项

    Microsoft 建议在大多数情况下使用通用 v2 存储帐户而不是 Blob 存储帐户。

  2. GPv2 帐户有更多集成选项,包括Azure Function通过事件网格的触发器。参考:Microsoft Azure 文档 - Azure Functions 的 Azure Blob 存储绑定

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


Gau*_*tri 7

BlobGeneral Purpose存储帐户之间的一些区别:

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

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

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

  • 截至 2019 年 9 月的更新:通用存储 V2 (Gen2) 支持冷访问层,就像 Blob 一样。 (4认同)