本文介绍配置清单规则后,在很长时间内没有产生清单结果的可能原因及解决方法。
存放清单结果的目标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角色授予正确的权限。更多信息,请参见权限说明。