使用Amazon S3 Object版本控制功能
Amazon S3 Object版本控制功能可以确保相同名称的对象可以被正确地覆盖。在每次上传时,对象的版本会自动增加,以创建新的版本。可以利用Amazon S3 SDK的putObject方法中的VersionId参数来指定特定版本的对象。以下是一个Python示例代码:
import boto3
s3 = boto3.client('s3')
s3.upload_file('./local_file.txt', 'my-bucket-name', 'remote_file.txt')
s3.upload_file('./local_file.txt', 'my-bucket-name', 'remote_file.txt', ExtraArgs={'VersionId': 'my_version_id'})