将对象添加到已启用版本控制的存储桶 - Amazon Simple Storage Service

本指南不再进行更新。有关当前信息和说明,请参阅新的 Amazon S3 用户指南

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

一旦您在存储段上启用了版本控制,Amazon S3 会自动将唯一的版本 ID 添加到存储在该存储段中的每个数据元(使用 PUTPOSTCOPY)。

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

使用控制台

有关说明,请参阅《Amazon Simple Storage Service 控制台用户指南》中的如何将对象上传至 S3 存储桶?

使用 AWS 开发工具包

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

有关使用其他 AWS 开发工具包的信息,请参阅示例代码和库

使用 REST API

1 使用 PUT Bucket versioning 请求在存储桶上启用版本控制。有关更多信息,请参阅 PUT Bucket 版本控制
2 发送 PUTPOSTCOPY 请求,以在存储桶中存储对象。

当您将数据元添加到已启用版本控制的存储段时,Amazon S3 将在 x-amz-version-id 响应标头中返回该数据元的版本 ID,例如:

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

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

注意

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