AWS S3重复上传同名对象:会覆盖还是生成不同VersionID?
AWS S3重复上传相同PutObjectRequest的行为说明
核心行为完全由目标S3桶的版本控制状态决定,com.amazonaws.services.s3.transfer.upload只是PutObject接口的封装,不会改变S3的核心规则:
- 若桶未开启版本控制:两次上传相同Key的对象时,旧对象会被新对象直接覆盖,不会保留历史版本。最终桶内仅存在最新上传的对象,其VersionID为默认值(通常显示为
null)。 - 若桶已开启版本控制:两次上传相同Key的对象时,S3会保留两个独立的对象,各自拥有唯一的VersionID。最新上传的对象会成为当前的"活跃版本",旧版本仍可通过指定对应的VersionID进行访问。
内容的提问来源于stack exchange,提问作者dilaala
相关产品推荐
相关产品推荐

