对象存储OSS无法开启版本控制功能
问题描述
在使用阿里云对象存储OSS过程中,为了防止意外覆盖和删除Object,在开启版本控制功能时,存在以下情况:
在OSS管理控制台中,单击Bucket列表,之后单击目标Bucket名称,在左侧导航栏单击数据安全,发现没有版本控制的按钮。
在OSS管理控制台中,单击Bucket列表,之后单击目标Bucket名称,在左侧导航栏单击数据安全,有版本控制的按钮,在开启版本控制功能时,提示“请求不合法”,详细报错信息如下:
It is forbidden to modify versioning status when having website config in this bucket.
It is forbidden to modify versioning status when synchronizing data.
Set bucket versioning error, InvalidRequest, It is forbidden to modify versioning status when synchronizing data
系统显示类似如下。
问题原因
开启版本控制功能报错的原因如下:
RAM用户无PutBucketVersioning权限。
版本控制与合规保留策略、镜像回源、静态网站托管、跨区域复制无法同时配置。
解决方案
无法开启版本控制功能时,请参见以下操作进行排查:
请检查当前用户的权限,只有Bucket的拥有者和授予了PutBucketVersioning权限的RAM用户才能配置版本控制,详情请参见PutBucketVersioning。
同一个Bucket中,版本控制和合规保留策略、镜像回源、静态网站托管、跨区域复制无法同时配置。
适用于
对象存储OSS