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

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

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

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

注意

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

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

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

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

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

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

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

  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