AWS CLI 未列出附加到角色的策略

Mag*_*nus 3 amazon-web-services aws-cli

我按照此处的说明设置和删除 python lambda 函数(以及关联的 AWS 资源)。

当我尝试清理函数、角色策略和角色时,指令失败,因为 CLI 无法找到附加的角色策略。特别是,如果我运行:

aws iam list-role-policies --role-name myrolename
Run Code Online (Sandbox Code Playgroud)

...我得到的输出:

{
    "PolicyNames": []
}
Run Code Online (Sandbox Code Playgroud)

但是当我在AWS控制台中查找相同的角色时,I can see the policy is there.

在此输入图像描述

那么这是怎么回事呢?这是一个AWS错误(CLI版本aws-cli/2.1.33 Python/3.9.2 Darwin/20.4.0 source/x86_64),还是我在这里搞砸了?

Jat*_*tra 6

正如我从图像中看到的,它是一个托管策略,不幸的是list-role-policies仅列出嵌入在指定 IAM 角色中的内联策略的名称。

医生说

IAM 角色还可以附加托管策略。要列出附加到角色的托管策略,请使用ListAttachedRolePolicies

例如使用这个

aws iam list-attached-role-policies --role-name SecurityAuditRole
Run Code Online (Sandbox Code Playgroud)