我们可以使用 AWS CLI 命令来生成策略,具体方法如下:
安装 AWS CLI,安装参考 AWS 官方文档。
执行以下命令来获取检查的结果:
aws accessanalyzer validate-policy --policy-document file://test-policy.json --type POLICY
其中,test-policy.json 是你的策略文件名。
aws accessanalyzer generate-iam-policy --resource-arn arn:aws:iam::123456789012:user/bob --output-s3-bucket my-bucket --output-s3-key-prefix access-analyzer/my-bucket --cloud-trail-details file://cloudtrail-details.json --is-new-format
在上述命令中,arn:aws:iam::123456789012:user/bob 表示你要为该用户生成访问策略。my-bucket 是你要将结果导出到的 S3 存储桶名称,access-analyzer/my-bucket 为导出文件的键前缀。cloudtrail-details.json 是一个 CloudTrail 配置 JSON 文件,可以在 AWS 文档中获取。
aws s3 cp s3://my-bucket/access-analyzer/my-bucket/policy/iam/testUser.json .
其中,.(点) 表示当前目录。
如果以上方法都无法解决问题,你可以尝试创建新的 Access Analyzer 分析,重新生成策略。