是否始终需要对(Azure Blob 存储)存档层进行补充?

Yas*_*ash 0 azure azure-storage azure-storage-account

我研究了以下链接以了解 Azure Storage V2 的热层、冷层和存档层。

https://learn.microsoft.com/en-us/azure/storage/blobs/storage-blob-storage-tiers

Blob 补水部分中,它说:

要读取归档存储中的数据,必须首先将 Blob 的层更改为热层或冷层。此过程称为补液,最多可能需要 15 小时才能完成。

我的问题是:

  1. 我可以只获取所有斑点的列表而无需再水化吗?我会为此付出代价吗?
  2. 在读取/删除单个文件之前是否必须执行补液?
  3. 我是否必须在 180 天之前执行补水才能删除文件?

ric*_*sch 6

所有答案均取自您链接到的文章:

1) 是的,您可以获得一个列表,并且不会花费您额外的费用
2) 是的,您必须重新水化才能读取文件内容,但您可以在不重新水化的情况下删除

当 Blob 位于存档存储中时,Blob 数据处于脱机状态,无法读取、复制、覆盖或修改。您无法拍摄存档存储中 Blob 的快照。但是,Blob 元数据保持在线且可用,允许您列出 Blob及其属性。对于存档中的 Blob,唯一有效的操作是 GetBlobProperties、GetBlobMetadata、ListBlobs、SetBlobTier 和DeleteBlob

作为问题2)阅读部分答案的补充:

Blob 级别分层允许您使用名为Set Blob Tier的单个操作在对象级别更改数据层。随着使用模式的变化,您可以轻松地在热层、冷层或存档层之间更改 Blob 的访问层,而无需在帐户之间移动数据。所有级别更改都会立即发生。然而,从存档中重新水化 blob 可能需要几个小时。

3) 180 天是 Blob 需要处于存档存储中的最短时间。在此期间之前的更改会产生提前删除费用。这不会改变您删除 blob 的方式,因此您仍然可以致电DeleteBlob(并收取提前删除费用)。

分别在 30 天和 180 天之前删除或移出冷层(仅限 GPv2 帐户)或存档层的任何 Blob 将产生按比例分配的提前删除费用。