用途:管理 AWS 身份与访问管理(IAM),包括用户、角色、策略和访问密钥的查询与检查。
主要能力:列出用户(aws iam list-users)、列出角色(aws iam list-roles)、查看角色详情(aws iam get-role)、列出角色附加策略(aws iam list-attached-role-policies)与内联策略(aws iam list-role-policies)、获取策略文档(aws iam get-policy-version)、列出访问密钥(aws iam list-access-keys)、获取账户摘要(aws iam get-account-summary),以及模拟主体策略(aws iam simulate-principal-policy)。
使用方式:通过 AWS CLI 执行上述命令,可配合 --query 与 --output table 格式化输出,或用 jq 提取字段。模拟策略示例:aws iam simulate-principal-policy --policy-source-arn arn:aws:iam::123456789:role/my-role --action-names s3:GetObject s3:PutObject --resource-arns "arn:aws:s3:::my-bucket/*" --query 'EvaluationResults[].{Action:EvalActionName,Decision:EvalDecision}' --output table。
适用场景:审计 IAM 资源、检查角色与策略配置、验证权限是否符合预期。
限制与注意:IAM 为全局服务,不区分区域;可用 simulate-principal-policy 在不发起真实调用的情况下测试权限;未经用户确认,切勿创建或轮换访问密钥。具体收费、平台支持等信息暂未提供。