Amazon S3 Glacier 的归档策略 - 存储类别的选择与检索选项

明确 Instant Retrieval / Flexible Retrieval / Deep Archive 的选择标准,并介绍通过生命周期策略实现的自动分层,以及如何通过 Vault Lock 满足合规要求。

Glacier 存储类别的全貌

S3 Glacier 是面向长期归档的低成本存储,共有 3 种类别。Glacier Instant Retrieval 提供毫秒级的访问,与 S3 Standard-IA 相比最多便宜 68%。它适合每季度访问 1 次左右的医疗影像和新闻照片的归档。Glacier Flexible Retrieval(原 S3 Glacier)提供加急检索(1-5 分钟)、标准检索(3-5 小时)和批量检索(5-12 小时)这 3 种检索选项。它适合每年访问 1-2 次的备份数据。Glacier Deep Archive 是最便宜的存储类别,标准检索需要 12 小时,批量检索需要 48 小时。它适合法规要求保留 7-10 年的合规数据。

通过生命周期策略实现自动分层

通过 S3 生命周期策略,可以根据对象的经过天数自动转换存储类别。典型的设计是这样一种策略:创建后 30 天转换到 Standard-IA,90 天转换到 Glacier Flexible Retrieval,365 天转换到 Deep Archive。生命周期策略可以按前缀或标签进行筛选,可以按种类用不同的策略管理存储桶内的对象。启用 S3 Intelligent-Tiering 的 Archive Access 层和 Deep Archive Access 层后,对象会根据访问模式自动转移到相当于 Glacier 的层级。与基于天数的生命周期策略不同,它基于实际的访问频率进行判断,因此适合访问模式难以预测的数据。

合规与 Vault Lock

Glacier Vault Lock(使用文件库的原 Amazon Glacier 服务的功能,该服务已停止接受新客户,于 2025 年 10 月 7 日公告)是将 WORM 策略应用于文件库的功能。它防止已写入的数据被删除或更改。可以构建符合 SEC Rule 17a-4 和 FINRA 等金融法规的防篡改归档。Vault Lock 策略一旦锁定就无法更改,因此建议在完成锁定之前的 24 小时验证期内确认其运行情况。S3 Object Lock 也提供同样的 WORM 功能,但可以按对象进行控制,并且可以选择 Governance 模式(特权用户可以解除)和 Compliance 模式(任何人都无法解除)。

Glacier 的费用比较

Glacier Instant Retrieval 每 GB 每月约 0.004 美元,可以在毫秒级检索(截至 2026 年 8 月)。Glacier Flexible Retrieval 约为 0.0036 美元,标准检索(3~5 小时)每 GB 约 0.01 美元,加急检索(1~5 分钟)约 0.03 美元。Glacier Deep Archive 约为 0.00099 美元,是最便宜的,但标准检索需要 12 小时。最短存储期限为 Instant Retrieval 90 天、Flexible Retrieval 90 天、Deep Archive 180 天,提前删除时会按剩余期限收费。通过生命周期策略进行自动分层时,考虑最短存储期限的设计很重要。

检索成本与准备时间的设计

Glacier 的存储单价便宜,但另一方面,数据的检索需要时间和费用。在归档设计中,不仅考虑存储成本,还预先估计真正需要检索时的准备时间和检索费用,这一点很重要。紧急快速检索的方式速度快但价格偏高,花时间批量检索的方式价格便宜。根据恢复的频率和可接受的等待时间选择类别。一次检索大量数据会使费用增加,因此如果事先估算以什么频率可能恢复什么数据,就可以减少意外的支出。

在备份与灾难恢复中的使用

Glacier 适合作为需要长期保存的备份和灾难恢复数据的存储位置。日常不会参考、但出于法规或业务连续性的需要必须保留的数据,可以以低成本安全地保存。重要数据与跨区域复制相结合,确保地理上的冗余性。如果与备份管理服务联动,就可以按照保留策略自动转移到归档层级,并把版本管理也一并纳入统一管理。定期确认恢复步骤,并预先验证在关键时刻能够在预期时间内恢复数据,这一点至关重要。

最短存储期限与转换成本的注意事项

Glacier 系列的类别规定了最短存储期限,如果在此之前删除,剩余期限的费用会作为提前删除费收取。如果轻易地将可能在短期内删除的数据转移到深层归档层级,有时反而会变贵。在通过生命周期设计自动分层时,考虑这一最短存储期限,并慎重决定转换的时机。转移层级本身也会产生请求费用,因此在转换大量小对象时,通过合并处理等措施降低成本。

识别访问模式

恰当选择类别的关键,是正确识别数据的访问频率和可接受的检索时间。如果偶尔可能需要立即参考,就选择可以在毫秒级检索的层级。如果每年只接触几次且可以等待几个小时,便宜一些的层级就合适;如果几乎不参考而只是长期保存,最便宜的层级就合适。对于访问模式难以把握的数据,根据使用情况自动转移层级的机制很方便。按数据的性质整理需求,并分配在存储成本与可检索性之间取得平衡的类别,就是最佳的归档策略。

总结

Glacier 是以极低的成本保存访问频率低的数据的归档存储。共有 Instant Retrieval(毫秒级检索)、Flexible Retrieval(几分钟到几小时检索)、Deep Archive(12 小时检索)3 种类别。根据访问频率和检索时间的要求分别使用。通过 S3 生命周期规则设置自动转换,对于 WORM 的要求则使用 Vault Lock 或 S3 Object Lock。

参考资料(AWS 官方)

本页的第一手信息来源是 AWS 官方网站及官方文档。最新的规格与价格请以下列官方页面为准。

如本页内容与官方文档不一致,请以官方文档为准。

分享