对象存储服务 OBS-桶清单:如何配置桶清单

时间:2023-12-26 20:32:22

如何配置桶清单

在介绍如何配置桶清单之前,先简要介绍一下清单的源桶和目标桶:
  • 源桶:源桶为配置清单的桶,生成的清单文件中包含的为源桶中的对象。
  • 目标桶:生成的清单文件存放到目标桶中,目标桶和源桶可以是同一个桶,如果要在目标桶中对生成的清单文件进行分类,可以在清单配置中指定目标前缀,生成的清单文件则会存放到以该前缀开头的目录下面,如果不指定前缀,则所有清单文件会默认存放到BucketInventory的目录下面。
    • 目标存储桶的限制
      • 和源桶属于同一个账号。
      • 和源桶在同一区域中。
      • 必须配置相应的桶策略,向OBS系统用户授予写入对象的权限,有关授权的更多信息,请参见为目标桶添加桶策略
    • 目标存储桶包括的文件
      • 清单文件列表。
      • Manifest文件,Manifest文件中包含某条清单配置的所有清单文件列表,有关Manifest文件更多信息,请参见manifest文件

配置桶清单

您可以通过OBS控制台配置桶清单,也可以通过REST API进行配置。如果通过控制台进行配置,控制台会自动生成目标桶的桶策略;如果通过REST API进行配置,需要手动为目标桶配置桶策略。

  1. 为目标桶添加桶策略。

    通过在目标桶上添加桶策略,向OBS系统用户授予将清单文件写入到目标桶的权限,桶策略的格式如下,修改其中的destbucket为目标桶的桶名。

    {
    	"Statement": [
    		{
    			"Effect": "Allow",
    			"Sid": "1",
    			"Principal": {"Service": "obs"},
                            "Resource": ["destbucket/*"],
    			"Action": ["PutObject"]
    		}
    	]
    }
  1. 配置桶清单。

    您可以使用多种方式配置桶清单,详情请参见使用方式

support.huaweicloud.com/ugobs-obs/obs_41_0044.html