Amazon Simple Storage Service
开发人员指南 (API Version 2006-03-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

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

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

如下图所示,在启用了版本控制的存储桶中添加对象时,Amazon S3 会为该对象添加唯一的版本 ID。

使用控制台

有关说明,请参阅如何将对象上传到 S3 存储桶? (在 Amazon Simple Storage Service 控制台用户指南 中)。

使用 AWS 开发工具包

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

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

使用 REST API

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

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

在启用版本控制的存储桶中添加对象时,Amazon S3 将在 x-amz-versionid 响应标头中返回该对象的版本 ID,例如:

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

注意

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

注意

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