设置版本控制信息

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 封装了设置版本控制状态的参数。