Amazon Simple Storage Service
开发人员指南 (API Version 2006-03-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

更改 Amazon S3 中对象的存储类别

您也可以更改已存储在 Amazon S3 中的对象的存储类别,方法是将它复制到同一存储桶中的相同键名称。要执行该操作,您需要使用 PUT Object copy 请求中的以下请求标头:

  • x-amz-metadata-directive 设置为 COPY

  • x-amz-storage-class 设置为 STANDARDSTANDARD_IAREDUCED_REDUNDANCY

重要

为优化复制请求的执行,请勿更改 PUT Object copy 请求中的任何其他元数据。如果除了存储类别,您还需要更改元数据,请将 x-amz-metadata-directive 设置为 REPLACE,以获取更好的性能。

如何重写 Amazon S3 中对象的存储类别

  • 创建一个 PUT Object copy 请求,将 x-amz-storage-class 请求标头设置为 REDUCED_REDUNDANCY (对于 RRS) 或 STANDARD (对于常规 Amazon S3 存储) 或 STANDARD_IA (对于标准 - 不经常访问),并使目标名称与源名称相同。

    您必须拥有合适的存储桶访问权限,才能执行复制操作。

    下面的示例将 my-image.jpg 的存储类别设置为 RRS。

    Copy
    PUT /my-image.jpg HTTP/1.1 Host: bucket.s3.amazonaws.com Date: Wed, 28 Oct 2009 22:32:00 GMT x-amz-copy-source: /bucket/my-image.jpg Authorization: AWS AKIAIOSFODNN7EXAMPLE:0RQf4/cRonhpaBX5sCYVf1bNRuU= x-amz-storage-class: REDUCED_REDUNDANCY x-amz-metadata-directive: COPY

    下面的示例将 my-image.jpg 的存储类别设置为标准。

    Copy
    PUT /my-image.jpg HTTP/1.1 Host: bucket.s3.amazonaws.com Date: Wed, 28 Oct 2009 22:32:00 GMT x-amz-copy-source: /bucket/my-image.jpg Authorization: AWS AKIAIOSFODNN7EXAMPLE:0RQf4/cRonhpaBX5sCYVf1bNRuU= x-amz-storage-class: STANDARD x-amz-metadata-directive: COPY

    下面的示例将 my-image.jpg 的存储类别设置为标准 - 不经常访问。

    Copy
    PUT /my-image.jpg HTTP/1.1 Host: bucket.s3.amazonaws.com Date: Sat, 30 Apr 2016 23:29:37 GMT x-amz-copy-source: /bucket/my-image.jpg Authorization: AWS AKIAIOSFODNN7EXAMPLE:0RQf4/cRonhpaBX5sCYVf1bNRuU= x-amz-storage-class: STANDARD_IA x-amz-metadata-directive: COPY

注意

如果您复制了 对象,但却包含 x-amz-storage-class 请求标头,则目标对象的存储类别将默认为 STANDARD

无法更改特定版本的对象的存储类别。当您复制对象时,Amazon S3 将为其指定新的版本 ID。

注意

将一个对象写入复制请求后,整个对象将被重写以应用新的存储类别。

有关版本控制的更多信息,请参阅使用版本控制