本文介绍配置清单规则后,清单很长时间内没有产生结果的可能原因及解决方法。
存放清单结果的目标Bucket配置了Deny清单结果写入的权限策略
解决方法:
- 将清单结果导出到源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
- 如果您将清单报告目录配置项置空时,请在src_bucket/inventory_id路径下查看汇总的manifest文件,并在src_bucket/data路径下查看具体的清单数据文件。
- 如果您将清单报告目录设置为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角色授予正确的权限。更多信息,请参见权限说明。