Amazon web services 使用AWS CLI删除某些托管策略

Amazon web services 使用AWS CLI删除某些托管策略,amazon-web-services,aws-cli,Amazon Web Services,Aws Cli,我能够使用下面的命令从所有AWS帐户获取一个策略 aws --profile ${profile} iam list-policies --query 'Policies[?starts_with(PolicyName,`Policy-dynamo-db`)]' 现在,我正尝试使用AWS-CLI从使用策略名称的所有AWS帐户中删除该策略。是否可以使用策略名称删除策略?或者我需要为所有要删除的AWS帐户获取策略ARN。有关于该命令的帮助吗?您可以这样做: 从角色中分离第一个策略 aws iam

我能够使用下面的命令从所有AWS帐户获取一个策略

aws --profile ${profile} iam list-policies --query 'Policies[?starts_with(PolicyName,`Policy-dynamo-db`)]'
现在,我正尝试使用AWS-CLI从使用策略名称的所有AWS帐户中删除该策略。是否可以使用策略名称删除策略?或者我需要为所有要删除的AWS帐户获取策略ARN。有关于该命令的帮助吗?

您可以这样做:

从角色中分离第一个策略

aws iam delete-role-policy --role-name Test-Role --policy-name ExamplePolicy
删除策略的唯一方法是使用ARN

aws iam delete-policy --policy-arn arn:aws:iam::123456789012:policy/MySamplePolicy
参考:


注意:如果您的AWS IAM用户没有访问策略的权限,则您将无法列出或删除这些策略。

如果此帮助回答,您可以接受足够的声誉来接受回答。@HashimVayalar工作正常。我得先把保险单拆了。