首页 > 解决方案 > Azure Storage V2 中的文件在冷层 30 天和存档层 180 天后会发生什么?

问题描述

我是 Azure 存储帐户的新手。在学习时,我发现了以下链接:

https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-storage-tiers#archive-access-tier-preview

它对可用的访问层进行了以下说明:

在这里我有点困惑。冷却层和存档层用于存储我的数据,这些数据不经常访问,但我需要很长时间后才需要。

但是根据我从上面的链接中了解到的情况,文件将在 30 天后从酷层中删除,在 180 天后从存档层中删除。

那么,如果确实,如果任何文件在冷却层 30 天和存档层 180 天都没有被访问,那么它将被删除并且永远无法访问?

如果不是这样,他们所说的“针对存储不经常访问和存储至少 30 天的数据进行了优化”是什么意思?

标签: azureazure-storageazure-storage-account

解决方案


但是根据我从上面的链接了解,文件将在 30 天后从酷层中删除,并在 180 天后从存档轮胎中删除。

不,如果您的订阅信誉良好,Microsoft 绝对不会自动删除您的数据。他们希望您尽可能多地存储数据 - 这对他们来说更有利可图:)(尽管请注意,有一个明确的Blob 生命周期管理功能正在开发中)

MS 的意思是,Cool存储Archive分别在至少 30 天和 180 天的时间内进行了成本优化。从本质上讲,您将因在 30 / 180 天之前删除数据而受到“惩罚”,支付的金额与您将文件留在那里 30 或 180 天的金额相同。

如果您扫描定价页面以查找块 blob

冷却和存档提前删除 除了按 GB、每月收费外,任何移到存档的 blob 都需要 180 天的存档提前删除期。此外,对于通用 v2 帐户,移动到 Cool 的任何 blob 都需要 30 天的 Cool 提前删除期。此费用按比例计算。例如,如果将 blob 移至存档,然后在 45 天后删除或移至热层,则向客户收取相当于将该 blob 存储在存档中 135 (180 - 45) 天的提前删除费用。

FWIW 我的 10 美分:

Hot Tier - 您需要支付更多 (~20%) 来存储每月每 GB 的数据,但您可以将其存储任意短的时间,而且您无需支付带宽来检索数据。这里的一个常见用例是用户上传的数据,这些数据通常会被共享或发布并经常阅读。

冷层- 每月每 GB 存储略便宜,但检索不是免费的。这里的用例是您不一定希望经常读取的数据,例如日志数据或短期备份,但如果您确实需要读取它,仍然可以快速获取数据。

冷热读写性能应该差不多

如果有疑问,我会从热开始,然后只有在我了解了典型的生命周期和对我的数据的访问需求后,我才会开始改变事情。

高级层- 存储在 SSD 上 - 存储成本要高得多,但性能会更好。对于需要快速检索的小文件,我还会考虑使用Azure Redis Cache之类的二级缓存技术- 这样您就可以将数据保存在更便宜的热存储中,并缓存在 Redis 中。

存档层- 虽然存储非常便宜,但它应该被视为离线。您需要为 Archive 的前 10k 次读取操作支付 5 美元的巨额费用,读取延迟的 SLA 是几个小时。Archive 的用例可能是用于旧的备份存档,或用于公司治理或法定原因的大容量存储(例如 5 年的财务记录),即您希望不再需要的数据,但如果您这样做,将很乐意为您付费。


推荐阅读