介绍和管理 Azure Blob 存储访问层

已完成

在查看多个成本优化选项后,你有兴趣深入探索 Azure Blob 存储访问层。 你认识到这些层有降低存储使用成本的潜力,但同时也意识到,不当使用它们实际上可能导致存储费用增加。 在本单元中,你将了解一些管理访问层行为的常规规则。 其中还列出了一些可帮助你优化访问层优势的注意事项。

Azure Blob 存储访问层介绍

Azure Blob 存储支持四个访问层:

  • 热层:经优化而适合用于存储经常访问或修改的数据的联机层。 此层的存储成本最高,但访问成本最低。

  • 冷层:经优化而适合用于存储不经常访问或修改的数据的联机层。 此层的存储成本低于热层,但访问成本更高。

  • 寒层:经优化而适合用于存储不经常访问或修改的数据的联机层。 此层的存储成本低于冷层,但访问成本更高。

  • 存档层:经优化适合用于存储极少访问或根本不访问的数据的脱机层。 此层的存储成本最低,但访问成本最高。

“不经常”一词并不是特别客观。 一般指导原则是,如果你预期至少在连续 30 天内不需要删除 Blob 或将其移到不同的层,则应考虑使用冷层。 如果预期至少在连续 90 天内不需要删除或移动 Blob,则可以考虑使用寒层。 如果该期限至少为 180 天,请考虑使用存档层。 这些值是从定价模型得出的,该模型收取提前删除费用。 如果在特定层的期限已过之前从冷层或存档层中删除或移动 Blob,则会收取此费用。 对于冷层、寒层和存档层,该期限分别为 30 天、90 天和 180 天。

提前删除费用是根据特定层期限的剩余天数按比例计算的。 例如,如果将某个 Blob 分配到冷层,在 20 天后将其删除,则提前删除费用表示在冷层中存储该 Blob 10 天(30 减 20)的成本。 同样,如果将某个 Blob 分配到存档层,在 100 天后将其移到冷层或热层,则提前删除费用表示在存档层中存储该 Blob 80 天(180 减 100)的成本。

注意

为避免 Blob 产生提前删除费用,可以使用“复制 Blob”操作将该 Blob 复制到另一个层。 但请记住,这会导致容量费用增加,因为需要创建与原始 Blob 重复的附加 Blob。

Blob 的访问层管理模型介绍

在热、冷、寒和存档访问层之间选择时,还需要考虑其他因素。 了解不同访问层的管理模型也很有帮助。

除定价差异之外,与热访问层相比,存档层、寒层和冷层中的 Blob 的可用性服务级别协议 (SLA) 略低。 但是,这三个层都提供相同的持续性、吞吐量和存储访问延迟特征,且检索时间为若干毫秒。 热层和冷层还支持所有冗余选项。

可以在 Blob 上传期间直接为其分配热、冷、寒或存档访问层。 或者,可以根据在存储帐户级别指定为默认层的访问层来推断热访问层或冷访问层(但不能推理存档访问层或寒访问层)。 但是,任何显式层分配优先于推理的层分配。

注意

请慎重考虑在存储帐户级别更改默认访问层带来的影响,因为如果未为大量 Blob 显式分配访问层,可能会给定价造成重大影响。

注意

如果某个 Blob 的层推理为冷层,则将其移到存档层不会产生提前删除费用。 但是,如果将该 Blob 显式分配到冷层,然后在 30 天期限未过之前将其移到存档层,则会产生费用。

将 Blob 分配到存档层时,无法直接读取或修改其内容,尽管你确实有权访问其元数据,包括索引标记。 若要访问 Blob 的内容,可将其分配到热层、冷层或寒层,这会触发“解冻”过程。 或者,可以调用“复制 Blob”操作以在热层、冷层或寒层中创建 Blob 的副本。

注意

存档层中的 Blob 解冻分为两个优先级:标准优先级和高优先级。 标准优先级解冻最长可能需要 15 小时。 但是,高优先级请求的优先级高于标准优先级,对于大小小于 10 GB 的 Blob,解冻可以在一小时以内完成。 高优先级解冻的成本更高,因此 Microsoft 建议保留高优先级解冻,以便在紧急数据还原情况下使用。

必须采用 LRS、GRS 或 RA-GRS 冗余选项来配置使用存档层的存储帐户。 存档层不支持区域冗余,因此无法将冗余设置为 ZRS、GZRS 或 RA-GZRS。

注意

存档层需要显式 Blob 级分配,而不依赖于推理。 无法配置默认层设置为存档的 Azure 存储帐户。