我编写了以下查询,试图列出我组织中的所有 IAM 用户。
SELECT
arn,
COUNT(*)
WHERE
resourceType = 'AWS::IAM::User'
GROUP BY
arn
当我在高级查询编辑器中针对我的帐户运行此查询时,我得到了该帐户的一个结果(如预期的那样)
输出
arn COUNT(*)
arn:aws:iam::99999999:user/foo 1
当我选择我的组织聚合器作为查询目标(在此处描述)时,我会为每个 ARN 获得多个结果 - 这是不可能的。
输出:
arn COUNT(*)
arn:aws:iam::99999999:user/foo 15
arn:aws:iam::99999998:user/foo 15
arn:aws:iam::99999997:user/bar 15
到目前为止,我最好的猜测是我正在查询“配置项”,而不是资源,所以我得到了多个结果。Config 评估了 15 条规则,arn 字段是它评估的资源。
我正在尝试进行简单的库存查询,AWS config 似乎没有任何类型的唯一运算符可以在我的 SQL 语法中使用......我应该运行更好的查询,或者我的 AWS 配置错误配置环境?为什么 Config 多次返回同一个对象?