我们如何使用 aws cli 命令使用新的 json 文件更新现有的 iam 策略

pad*_*ree 7 amazon-web-services amazon-iam

我们如何使用 aws cli 命令使用新的 json 文件更新现有的 iam 策略?

我已经有一个名为 mypolicy 的策略。我想使用新的 json 文件(可以访问不同的资源)更新此策略。如何使用 aws cli 命令执行此操作?

我试图找到 cli 命令。我从 AWS 页面找到了以下命令:

aws organizations update-policy \
    --policy-id p-examplepolicyid111 \
    --content "{\"Version\":\"2012-10-17\",\"Statement\":{\"Effect\":\"Allow\",\"Action\":\"s3:*\",\"Resource\":\"*\"}}"
Run Code Online (Sandbox Code Playgroud)

然而,使用这个命令我没有找到任何方法用新的 json 替换策略。

Aru*_*han 7

创建策略版本。

aws iam create-policy-version 
 --policy-arn arn:aws:iam::123456789012:policy/MyPolicy 
 --policy-document file://NewPolicyVersion.json --set-as-default
Run Code Online (Sandbox Code Playgroud)

https://docs.aws.amazon.com/cli/latest/reference/iam/create-policy-version.html

列出客户管理的策略

aws iam list-policies --scope Local
Run Code Online (Sandbox Code Playgroud)

通过 arn 获取策略

aws iam get-policy --policy-arn arn:aws:iam::123456789012:policy/MyPolicy
Run Code Online (Sandbox Code Playgroud)