全部产品
Search
文档中心

对象存储 OSS:为什么很长时间没有产生清单结果?

更新时间:Feb 26, 2024

本文介绍配置清单规则后,在很长时间内没有产生清单结果的可能原因及解决方法。

存放清单结果的目标Bucket配置了Deny清单结果写入的权限策略

例如,存放清单结果的目标Bucket配置了限定固定IP地址写入清单结果的权限策略,清单后台程序写入的IP地址不在您配置的允许IP地址范围内。

解决方法:

  • 将清单结果导出到源Bucket所在Region下的其他目标Bucket,且没有为该Bucket配置拒绝(Deny)清单结果写入的权限策略。

  • 在源Bucket所在Region下新建一个Bucket,用于存放清单结果文件。

源Bucket清单中的前缀配置错误

解决方法:请根据以下规则检查源Bucket配置的前缀是否正确。

  • 如果要扫描整个Bucket内的所有Object,请置空按前缀匹配配置项。

  • 如果要扫描Bucket某个路径下的所有Object,请设置按前缀匹配为不包含Bucket名称在内的完整路径。

    例如当您需要扫描存储空间examplebucket中exampledir1路径下的所有Object时,设置按前缀匹配exampledir1/。如果您需要扫描examplebucket中exampledir1/exampledir2路径下的所有Object,则设置按前缀匹配exampledir1/exampledir2/

源Bucket清单中配置的前缀未匹配Bucket内的任意Object

如果设置的前缀没有匹配Bucket内的任意Object,即命中的Object个数为0,则不生成清单结果文件。

解决方法:请确保源Bucket的清单中配置的前缀存在匹配的Object。

查看清单结果文件的路径有误

解决方法:请根据以下示例检查您查看清单结果文件的路径是否正确。

清单文件的目录结构如下:

dest_bucket
 └──destination-prefix/
     └──src_bucket/
         └──inventory_id/
             ├──YYYY-MM-DDTHH-MMZ/
             │   ├──manifest.json
             │   └──manifest.checksum
             └──data/
                 └──745a29e3-bfaa-490d-9109-47086afcc8f2.csv.gz

请根据为Bucket创建清单时设置的清单报告存储路径,在相应路径中查看清单结果文件。

  • 如果您将清单报告存储路径配置项置空,请在src_bucket/inventory_id路径下查看汇总的manifest文件,并在src_bucket/data路径下查看具体的清单数据文件。其中src_bucket为源Bucket名称,inventory_id为清单ID,请以实际为准。

  • 如果您将清单报告存储路径设置为exampledir1,请在存储清单Bucket的exampledir1/src_bucket/inventory_id路径下查看汇总的manifest文件,并在exampledir1/src_bucket/data路径下查看具体的清单数据文件。

  • 如果您将清单报告存储路径设置为exampledir1/exampledir2,请在存储清单Bucket的exampledir1/exampledir2/src_bucket/inventory_id路径下查看汇总的manifest文件,并在exampledir1/exampledir2/src_bucket/data路径下查看具体的清单数据文件。

RAM角色权限不足

如果您在创建清单规则后,对创建清单规则时使用的RAM角色权限进行修改,则可能会出现因RAM角色权限不足引起清单结果文件导出失败的问题。

解决方法:为RAM角色授予正确的权限。更多信息,请参见权限说明