启用s3 bucket对象的版本控制

2024-10-03 15:26:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我想为我的s3bucket对象(也就是bucket中的嵌套文件)启用版本控制。在

object = s3.Bucket('ben-uguru').Object('db.sqlite')
object.configure_versioning(versioning=True)
print object

在这种情况下,我想要文件'数据库.sqlite“在bucket内”ben uguru“启用了版本控制。但是我得到的问题是AttributeError: 's3.Object' object has no attribute 'configure_versioning'


Tags: 文件对象dbsqliteobjects3bucketconfigure
3条回答

如果要在s3.Bucket实例上而不是在Object实例上启用版本控制,可以使用:

bucket = s3.Bucket('ben-uguru')
bucket.configure_versioning(True)

更多信息请查看:S3 - boto.configure_versioning

使用boto3,检查并更改版本控制状态。在

import boto3


bucket_name = 'avilpage'

s3 = boto3.resource('s3')
versioning = s3.BucketVersioning(bucket_name)

# check status
print(versioning.status)

# enable versioning
versioning.enable()

# disable versioning
versioning.suspend()

S3文档:https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#bucketversioning

发现了问题并找到了解决办法

bucket_versioning = s3.BucketVersioning('ben-uguru')
bucket_versioning.enable()

返回到http://boto3.readthedocs.io/en/latest/reference/services/s3.html#bucketversioning

相关问题 更多 >