将对象添加到已启用版本控制的存储桶 - Amazon Simple Storage Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

欢迎使用新的 Amazon S3 用户指南! Amazon S3 用户指南结合了以下三个已停用的指南中的信息和说明:Amazon S3 开发人员指南Amazon S3 控制台用户指南Amazon S3 入门指南

将对象添加到已启用版本控制的存储桶

您在存储桶上启用了版本控制后,Amazon S3 会自动将唯一的版本 ID 添加到存储在该存储桶中的每个对象(使用 PUTPOSTCOPY)。

下图显示当将数据元添加到已启用版本控制的存储段时,Amazon S3 会向其添加唯一的版本 ID。

注意

对于存储和传输的每个对象版本,都适用正常 Amazon S3 费率。对象的每个版本都是完整的对象;它并非只是与上一版本有所不同。因此,如果您存储了三个版本的对象,则会收取您三个对象的费用。

Amazon S3 分配的版本 ID 值是 URL 安全的(可以包含在 URI 中)。

您可以使用控制台、AWS 开发工具包和 REST API 将对象版本添加到启用版本控制的存储桶中。

有关说明,请参阅上传对象

有关使用适用于 Java、.NET 和 PHP 的 AWS 开发工具包上传对象的示例,请参阅上传对象。在无版本控制和启用版本控制的存储桶中上传对象的示例是相同的,只是对于启用版本控制的存储桶,Amazon S3 会分配版本号。否则,版本号为空。

有关使用其他 AWS 开发工具包的信息,请参阅 AWS 开发人员中心

要将对象添加到已启用版本控制的存储桶

  1. 使用 PUT Bucket versioning 请求在存储桶上启用版本控制。

    有关更多信息,请参阅 Amazon Simple Storage Service API 参考中的 PutBucketVersioning

  2. 发送 PUTPOSTCOPY 请求,以在存储桶中存储对象。

当您将对象添加到已启用版本控制的存储桶时,Amazon S3 将在 x-amz-version-id 响应标头中返回该对象的版本 ID,如下面的示例所示。

x-amz-version-id: 3/L4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY