S3 Intelligent-Tiering 工作原理
Amazon S3 Intelligent-Tiering 存储类会自动将对象存储在三个访问层。一个层针对频繁访问进行了优化,一个成本较低的层针对不频繁访问进行了优化,另一个低成本层针对很少访问的数据进行了优化。对于每月较低的对象监视和自动化收费,S3 Intelligent-Tiering 监控访问模式,并在连续 30 天未访问对象时自动将对象移动到非频繁访问层。在不访问 90 天后,对象将移动到存档即时访问层,而不会影响性能或运营开销。
要对于几分钟到几小时内可以访问的数据获得最低的存储成本,请激活归档功能以添加其他两个访问层。您可以将对象分层到归档访问层和/或深度归档访问层。借助归档访问,S3 Intelligent-Tiering 会将至少连续 90 天未访问的对象移动到归档访问层。借助深度归档访问,S3 Intelligent Tiering 会在至少连续 180 天无访问后将对象移动到深度归档访问层。对于这两个层,您可以根据需要配置无访问的天数。
以下操作构成了阻止将对象分层到归档访问层或深度归档访问层的访问:
-
通过 Amazon S3 控制台下载或复制对象。
-
使用 S3 批量复制调用 CopyObject、UploadPartCopy 或复制对象。在这些情况下,复制操作的源对象是分层的。
-
调用 GetObject、PutObject、RestoreObject、CompleteMultipartUpload、ListParts 或 SelectObjectContent。
例如,如果在指定的无访问天数(例如 180 天)之前通过 SelectObjectContent
访问了您的对象,则该操作会重置计时器。直到最后一个 SelectObjectContent
请求达到您指定的天数后,您的对象才会移动到归档访问层或深度归档访问层。
如果稍后访问非频繁访问层或归档即时访问层中的对象,则自动将其移回频繁访问层。
以下操作构成了自动将对象从不频繁访问层或归档即时访问层移回频繁访问层的访问:
-
通过 Amazon S3 控制台下载或复制对象。
-
使用批量复制调用 CopyObject、UploadPartCopy 或复制对象。在这些情况下,复制操作的源对象是分层的。
-
调用 GetObject、PutObject、RestoreObject、CompleteMultipartUpload 或 ListParts。
其他操作不构成自动将对象从不频繁访问层或归档即时访问层移回频繁访问层的访问:以下是此类操作的示例,而不是最终列表:
-
调用 HeadObject、GetObjectTagging、PutObjectTagging、ListObjects、ListObjectsV2 或 ListObjectVersions。
-
调用 SelectObjectContent 并不构成将对象向上分层到频繁访问层的访问。此外,它不能阻止将对象从频繁访问层向下分层到不频繁访问层,然后再分层到归档即时访问层。
通过在调用 PutObject
、CopyObject
或 CreateMultipartUpload
操作时在 x-amz-storage-class
request header 中指定 INTELLIGENT-TIERING
,可以将 S3 Intelligent-Tiering 用作新创建数据的默认存储类。S3 Intelligent-Tiering 专为 99.9% 的可用性和 99.999999999% 的耐用性而设计。
注意
如果对象大小小于 128 KB,则不会受监控,且不符合自动分层条件。较小的对象始终存储在频繁访问层中。
S3 Intelligent-Tiering 访问层。
下一节说明了不同的自动和可选访问层。当对象在访问层之间移动时,存储类保持不变(S3 Intelligent-Tiering)。
- 频繁访问层(自动)
-
这是任何对象创建或转换为 S3 Intelligent-Tiering 的对象开始其生命周期的默认访问层。只要对象被访问,对象就会保留在此层中。频繁访问层提供低延迟和高吞吐量性能。
- 不频繁访问层(自动)
-
如果对象在连续 30 天内仍未被访问,对象会转换到“不频繁访问层”。不频繁访问层提供低延迟和高吞吐量性能。
- 归档即时访问层(自动)
-
如果一个对象连续 90 天未被访问,该对象就会被移到“归档即时访问层”。归档即时访问层提供低延迟和高吞吐量性能。
- 归档访问层(可选)
-
S3 Intelligent-Tiering 为您提供了激活可以异步访问的数据的归档访问层的选项。激活后,归档访问层会自动存档至少连续 90 天未访问的对象。您可以将上次存档访问时间延长到最多 730 天。归档访问层的性能与 S3 Glacier Flexible Retrieval 存储类别相同。
此访问层的标准检索时间可从 3 到 5 小时不等。如果您使用 S3 批量操作启动还原请求,则还原将在几分钟内开始。有关检索选项和时间的更多信息,请参阅从 S3 Intelligent-Tiering 归档访问和深度归档访问层恢复对象。
注意
如果您想绕过归档即时访问层,则只激活 90 天的归档访问层。归档访问层提供了略低的存储成本,检索时间只需几分钟到一小时。归档即时访问层提供毫秒级的访问和高吞吐量性能。
- 深层归档访问层(可选)
-
S3 Intelligent-Tiering 为您提供了激活可以异步访问的数据的深度归档访问层的选项。激活后,深度归档访问层会自动存档至少连续 180 天未访问的对象。您可以将上次存档访问时间延长到最多 730 天。深层归档访问层的性能与 S3 Glacier Deep Archive 存储类别相同。
在 12 小时内对此访问层中的对象进行标准检索。如果您使用 S3 批量操作启动还原请求,则还原将在 9 小时内开始。有关检索选项和时间的更多信息,请参阅从 S3 Intelligent-Tiering 归档访问和深度归档访问层恢复对象。
注意
仅当您的应用程序可以异步访问对象时,才激活归档访问和深层归档访问层。如果您正在检索的对象存储在归档访问层或深度归档访问层中,必须首先使用 RestoreObject
操作来还原对象。