管理 S3 Intelligent-Tiering
S3 Intelligent-Tiering 存储类可在三个低延迟和高吞吐量访问层中自动节省存储成本。它还提供可选的归档功能,对于可在几分钟到几小时内访问的数据,这些归档功能可帮助您获得云中最低的存储成本。
标识访问层对象存储在哪个 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":"
amzn-s3-demo-bucket
", "ownerIdentity":{ "principalId":"A3NL1KOZZKExample" }, "arn":"arn:aws:s3:::amzn-s3-demo-bucket
" }, "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)还原存档的对象。有关更多信息,请参阅 使用归档的对象。