阿里云首页

对象存储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
首页 对象存储OSS无法开启版本控制功能