设置版本控制信息
put_bucket_versioning操作可以设置存储桶版本控制状态。存储桶的版本控制状态可以设置为以下的值:
- Enabled:对存储桶中的所有对象启用版本控制,之后每个添加到存储桶中的对象都会被设置一个唯一的version ID。
- Suspended:关闭存储桶的版本控制,之后每个添加到bucket中的对象的version ID会被设置为null。
如果存储桶的拥有者配置了bucket的Multi-Factor Authentication(MFA,多因素身份验证)Delete,那么在设置存储桶版本控制状态的时候,请求必须包含x-amz-mfa头部信息和MfaDelete请求参数。
def put_bucket_versioning():
try:
resp = s3_client.put_bucket_versioning(
Bucket='YOUR_BUCKET_NAME',
VersioningConfiguration={
'MFADelete': 'Disabled', #'Enabled'|'Disabled'
'Status': 'Enabled' #'Enabled'|'Suspended'
}, )
print(resp)
except ClientError as e:
logging.error(e)
put_bucket_versioning函数可设置的参数如下:
参数 | 类型 | 说明 | 是否必要 |
---|---|---|---|
Bucket | string | 存储桶的名称。 | 是 |
VersioningConfiguration | VersioningConfiguration | 封装了设置版本控制状态的参数。 | 是 |