Amazon S3 提供了多种存储类别,用户可以根据数据的访问频率和性能需求来选择合适的存储类别,从而优化存储成本。不同存储类别在访问频率、取回费用和适用场景上有显著差异。

**按访问频率划分的存储类别概览:**

1. **频繁访问数据 (Frequently accessed objects):**
* **S3 Standard (STANDARD):** 这是默认的存储类别,适用于需要毫秒级访问时间且访问频率高的数据。它没有最小存储期限要求,也没有最小可计费对象大小限制。
* **S3 Express One Zone (EXPRESS_ONEZONE):** 专为延迟敏感应用设计,提供单位数毫秒级数据访问,并且在单个可用区内冗余存储。它没有最小存储期限和最小可计费对象大小限制。

2. **自动优化访问模式的数据 (Automatically optimizing data with changing or unknown access patterns):**
* **S3 Intelligent-Tiering (INTELLIGENT_TIERING):** 这是一个旨在优化存储成本的类别。它会自动将数据移动到成本效益最高的访问层级,无需性能影响或操作开销。它在三个低延迟和高吞吐量的访问层级中自动存储数据:
* **频繁访问层 (Frequent Access):** 上传或转移到此类的对象默认存储于此。
* **不频繁访问层 (Infrequent Access):** 未在 30 个连续天内访问的对象会被移至此层。
* **即时存档访问层 (Archive Instant Access):** 未在 90 个连续天内访问的对象会自动移至此层。
* **可选的异步访问层:** 用户还可以选择激活**存档访问层 (Archive Access)**(适用于可异步访问的数据,未访问满 90 天后自动归档)和**深层存档访问层 (Deep Archive Access)**(未访问满 180 天后自动归档)。
* **费用特点:** 使用此类别时,没有检索费用,但需要支付少量每月的对象监控和自动化费用。

3. **不频繁访问数据 (Infrequently accessed objects):**
* **S3 Standard-IA (STANDARD_IA):** 适用于长期存储且不频繁访问的数据,提供毫秒级访问。它有 30 天的最小存储期限,并且对对象有每 GB 的检索费用。
* **S3 One Zone-IA (ONEZONE_IA):** 适用于可重建、不频繁访问的数据,提供毫秒级访问,但仅在一个可用区存储,成本低于 S3 Standard-IA。它也有 30 天的最小存储期限和每 GB 的检索费用。

4. **很少访问的数据 (Rarely accessed objects):**
* **S3 Glacier Instant Retrieval (GLACIER_IR):** 适用于长期、很少访问且需要毫秒级检索的数据。它有 90 天的最小存储期限,并收取每 GB 的检索费用。
* **S3 Glacier Flexible Retrieval (GLACIER):** 适用于需要分钟到小时时间检索的档案数据。它有 90 天的最小存储期限,并收取每 GB 的检索费用,且数据需要先恢复才能访问。
* **S3 Glacier Deep Archive (DEEP_ARCHIVE):** 适用于很少需要访问的长期归档数据,检索时间为小时级别。它有 180 天的最小存储期限,并收取每 GB 的检索费用,且数据需要先恢复才能访问。

**总结对比:**

* **访问频率越高/实时性要求越高:** 选择 S3 Standard 或 S3 Express One Zone。
* **访问模式不确定/需要自动优化:** 选择 S3 Intelligent-Tiering,无检索费用。
* **不频繁访问,但需要毫秒级访问:** 选择 S3 Standard-IA 或 S3 One Zone-IA(需注意检索费用和最小存储期限)。
* **很少访问,可接受较长的检索时间:** 选择 Glacier 系列(GLACIER_IR, GLACIER, DEEP_ARCHIVE),这些类别均涉及检索费用和最小存储期限。

**注意:** 许多存储类别(如 S3 Standard-IA、S3 One Zone-IA 等)在对象被删除、覆盖或转移到不同存储类别前,如果少于其最小存储期限,将按比例计费。此外,S3 Intelligent-Tiering 自动分层时,对象小于 128 KB 不会被监控,始终存储在频繁访问层。

信息来源