管理 S3 Intelligent-Tiering - Amazon Simple Storage Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

管理 S3 Intelligent-Tiering

S3 Intelligent-Tiering 存储类可在三个低延迟和高吞吐量访问层中自动节省存储成本。它还提供可选的归档功能,对于可在几分钟到几小时内访问的数据,这些归档功能可帮助您获得云中最低的存储成本。S3 Intelligent-Tiering 存储类支持所有 Amazon S3 功能,包括以下功能:

  • S3 清单,用于验证对象的访问层

  • S3 复制,用于将数据复制到任何 Amazon Web Services 区域

  • 使用 S3 Storage Lens 查看存储使用情况和活动指标

  • 服务器端加密,用于保护对象数据

  • S3 对象锁定,用于防止意外删除数据

  • Amazon PrivateLink,用于通过虚拟私有云(VPC)中的私有端点访问 Amazon S3

标识访问层对象存储在哪个 S3 Intelligent-Tiering

要获取对象及其相应元数据的列表,包括 S3 Intelligent-Tiering 访问层,您可以使用 Amazon S3 清单。S3 清单提供旨在列出您的对象及其相应元数据的 CSV、ORC 或 Parquet 输出文件。您可以每天或每周接收 Amazon S3 桶或共享前缀的这些清单报告。(共享前缀是指名称以通用字符串开头的对象。)

查看 S3 Intelligent-Tiering 中对象的归档状态

要在 S3 Intelligent-Tiering 存储类中的对象移到归档访问层或深度归档访问层时接收通知,您可以设置 S3 事件通知。有关更多信息,请参阅 Enabling event notifications(启用事件通知)。

Amazon S3 可以将事件通知发布到 Amazon Simple Notification Service (Amazon SNS) 主题、Amazon Simple Queue Service (Amazon SQS) 队列或 Amazon Lambda 函数。有关更多信息,请参阅 Amazon S3 事件通知

以下是 Amazon S3 发送以发布 s3:IntelligentTiering 事件的消息示例。有关更多信息,请参阅 事件消息结构

{ "Records":[ { "eventVersion":"2.3", "eventSource":"aws:s3", "awsRegion":"us-west-2", "eventTime":"1970-01-01T00:00:00.000Z", "eventName":"IntelligentTiering", "userIdentity":{ "principalId":"s3.amazonaws.com" }, "requestParameters":{ "sourceIPAddress":"s3.amazonaws.com" }, "responseElements":{ "x-amz-request-id":"C3D13FE58DE4C810", "x-amz-id-2":"FMyUVURIY8/IgAtTv8xRjskZQpcIZ9KG4V5Wp6S7S/JRWeUWerMUE5JgHvANOjpD" }, "s3":{ "s3SchemaVersion":"1.0", "configurationId":"testConfigRule", "bucket":{ "name":"mybucket", "ownerIdentity":{ "principalId":"A3NL1KOZZKExample" }, "arn":"arn:aws:s3:::mybucket" }, "object":{ "key":"HappyFace.jpg", "size":1024, "eTag":"d41d8cd98f00b204e9800998ecf8427e", } }, "intelligentTieringEventData":{ "destinationAccessTier": "ARCHIVE_ACCESS" } } ] }

您还可以使用 HEAD 对象请求查看对象的归档状态。如果以 S3 Intelligent-Tiering 存储类存储对象并且对象当前位于其中一个归档层中,则 HEAD 对象响应显示当前归档层。要显示归档层,请求将使用 x-amz-archive-status 标头。

以下 HEAD 对象请求返回对象(在此情况下为 my-image.jpg)的元数据。

HEAD /my-image.jpg HTTP/1.1 Host: bucket.s3.region.amazonaws.com Date: Wed, 28 Oct 2009 22:32:00 GMT Authorization: AWS AKIAIOSFODNN7EXAMPLE:02236Q3V0RonhpaBX5sCYVf1bNRuU=

也可以使用 HEAD 对象请求来监控 restore-object 请求的状态。如果正在进行归档还原,HEAD 对象响应将包括 x-amz-restore 标头。

以下是一个 HEAD 对象响应示例,显示了一个使用 S3 Intelligent-Tiering 归档且还原请求正在进行中的对象。

HTTP/1.1 200 OK x-amz-id-2: FSVaTMjrmBp3Izs1NnwBZeu7M19iI8UbxMbi0A8AirHANJBo+hEftBuiESACOMJp x-amz-request-id: E5CEFCB143EB505A Date: Fri, 13 Nov 2020 00:28:38 GMT Last-Modified: Mon, 15 Oct 2012 21:58:07 GMT ETag: "1accb31fcf202eba0c0f41fa2f09b4d7" x-amz-storage-class: 'INTELLIGENT_TIERING' x-amz-archive-status: 'ARCHIVE_ACCESS' x-amz-restore: 'ongoing-request="true"' x-amz-restore-request-date: 'Fri, 13 Nov 2020 00:20:00 GMT' Accept-Ranges: bytes Content-Type: binary/octet-stream Content-Length: 300 Server: AmazonS3

从 S3 Intelligent-Tiering 归档访问和深度归档访问层恢复对象

要访问 S3 Intelligent-Tiering 存档访问层和深度存档访问层中的对象,您必须启动还原请求,然后等待对象移动到频繁访问层。有关已存档对象的更多信息,请参阅使用归档的对象

从归档访问层或深度归档访问层进行还原时,对象会转换回 频繁访问层中。之后,如果对象在连续 30 天仍未被访问,它会自动进入不频繁访问层。然后,在至少连续 90 天无访问后,对象会移入归档访问层。在至少连续 180 天无访问后,对象会移入深度归档访问层。有关更多信息,请参阅 S3 Intelligent-Tiering 工作原理

您可以使用 Amazon S3 控制台、S3 批量操作、Amazon S3 REST API、Amazon SDK 或 Amazon Command Line Interface(Amazon CLI)还原存档的对象。有关更多信息,请参阅 使用归档的对象