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

时间:2019-04-29 14:43:31

标签: azure azure-storage azure-storage-account

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

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

Blob补液部分中,内容为:

  

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

我的问题是:

  1. 我能否仅获得所有不补液的斑点列表?这会花我钱吗?
  2. 在读取/删除单个文件之前,我是否必须进行补液?
  3. 是否需要在180天之前执行补液操作才能删除文件?

1 个答案:

答案 0 :(得分:3)

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

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都会按比例分配早期删除费用。