我是Azure存储帐户的新手。在学习期间,我发现以下链接:
https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-storage-tiers#archive-access-tier-preview
它说以下有关可用的访问层:
热-优化用于存储经常访问的数据。
凉爽-针对不经常访问和存储至少30天的数据进行了优化。
存档-经过优化,可存储很少访问的数据,并且存储至少180天,并具有灵活的延迟要求(以小时为单位)。
在这里,我有点困惑。酷层和归档层用于存储我的数据,该数据很少被频繁访问,但是我需要很长一段时间。
但是根据我从上面的链接了解的内容,文件将在30天后从酷层中删除,并在180天后从归档层中删除。
因此,如果确实有任何问题,如果在酷层30天和归档层30天未访问任何文件,那么该文件将被删除并且永远无法访问?
如果不是,那么它们的含义是“针对不经常访问和存储至少30天的数据进行了优化”?
最佳答案
但是根据我从上面的链接了解到,文件将在30天后从酷层中删除,并在180天后从归档文件中删除。
不,如果您的订阅状况良好,Microsoft绝对不会自动删除您的数据。他们希望您尽可能长时间地存储更多数据-对他们来说更有利可图:)(尽管请注意,作品中存在显式的Blob Lifecycle Management功能)
MS的意思是Cool
和Archive
存储分别进行了至少30天和180天的成本优化。本质上,如果您在30/180天之内删除数据,将受到“惩罚”,因为您支付的费用与您将文件在此处保留30天或180天的费用相同。
如果您扫描pricing pages for block blobs
酷和存档早期删除
除了按GB每月收取费用外,任何移至Archive的Blob都必须接受180天的Archive早期删除期。此外,对于通用v2帐户,任何移至Cool的Blob都必须接受30天的Cool早期删除期。此费用按比例分配。例如,如果将Blob移至Archive,然后在45天后删除或移至Hot层,则向客户收取相当于将该Blob存储在Archive中的135天(180减去45)天的提早删除费用。
FWIW我的10美分:
热门层-您每月要为每GB数据存储支付更多费用(〜20%),但是您可以根据需要将其存储的时间尽可能短,并且无需支付带宽来检索数据。此处的一个常见用例是用户上传的数据,这些数据通常是共享或发布并经常读取的。
Cold Tier-每月每GB的存储稍微便宜一些,但是检索不是免费的。这里的用例将用于您不一定希望经常读取的数据,例如日志数据或短期备份,但是如果您确实需要读取它,则仍然可以快速获取数据。
冷热should be similar的读写性能
如有疑问,我将从热开始,然后只有了解了典型的寿命和对数据的访问需求后,我才开始进行修改。
高级层-存储在SSD上-存储成本会高得多,但性能会更好。对于需要快速检索的小文件,我还考虑考虑使用Azure Redis Cache这样的辅助缓存技术-这样,您可以将数据持久保存在便宜的热存储中,并缓存在Redis中。
归档层-尽管存储价格非常便宜,但应将其视为离线存储。您从Archive进行的前1万次读取操作将支付5美元的高昂费用,并且读取延迟的SLA长达数小时。存档的用例可以是旧的备份存档,也可以是出于公司治理或法定原因(例如5年财务记录)的大容量存储的用例,即您希望不再需要的数据,但愿意的话可以付费。