文档

对象存储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权限。

  • 版本控制与合规保留策略、镜像回源、静态网站托管、跨区域复制无法同时配置。

解决方案

无法开启版本控制功能时,请参见以下操作进行排查:

  1. 请检查当前用户的权限,只有Bucket的拥有者和授予了PutBucketVersioning权限的RAM用户才能配置版本控制,详情请参见PutBucketVersioning

  2. 同一个Bucket中,版本控制和合规保留策略、镜像回源、静态网站托管、跨区域复制无法同时配置。

    • 请参见以下操作,检查是否设置了合规保留策略。若Bucket已配置合规保留策略,则无法开启版本控制功能,合规保留策略详情请参见合规保留策略介绍

      1. 登录OSS管理控制台

      2. 单击Bucket 列表,之后单击目标Bucket名称。

      3. 选择数据安全>保留策略。在保留策略区域,检查是否设置了合规保留策略。

    • 请参见以下操作,检查是否设置了静态网站托管。若Bucket已配置静态网站托管,则无法开启版本控制功能,静态网站托管详情请参见静态网站托管介绍

      1. 登录OSS管理控制台

      2. 单击Bucket 列表,之后单击目标Bucket名称。

      3. 选择数据管理>静态页面,在静态页面区域,检查是否设置了静态网站托管。

    • 请参见以下操作,检查是否设置了跨区域复制。若Bucket已配置跨区域复制,则无法开启版本控制功能,跨区域复制详情请参见跨区域复制介绍

      1. 登录OSS管理控制台

      2. 单击Bucket 列表,之后单击目标Bucket名称。

      3. 选择数据管理>跨区域复制,检查是否设置了跨区域复制。

    • 请参见以下操作,检查是否设置了镜像回源。若Bucket已设置镜像回源,则无法开启版本控制功能,镜像回源详情请参见镜像回源常见配置

      1. 登录OSS管理控制台

      2. 单击Bucket 列表,之后单击目标Bucket名称。

      3. 单击数据管理>镜像回源,检查是否设置了镜像回源。

适用于

  • 对象存储OSS

  • 本页导读 (1)