使用BOTO3脚本,创建一个角色和一个策略,然后尝试将策略附加到该角色。附加时出现错误,但是如果手动附加,则可以正常工作。
使用BOTO3,我正在执行以下操作: 创建了一个AWS角色,说“ TEST” 创建了一个名为“ POL”的策略 两者均已创建,我们可以在AWS控制台上看到。现在,使用以下命令将策略附加到Role
$('#file_input').fileupload({
add: function(e, data){
// .......
data.files = compress_images_function()
data.submit()
}
})
得到以下错误。
response = client.attach_role_policy(
RoleName='TEST',
PolicyArn='arn:aws:iam::6929051012:policy/POL'
)
手动,我可以将此政策附加到“角色”上。 非常感谢您的帮助。谢谢
答案 0 :(得分:1)
为了重现您的情况,我做了以下事情:
stack-role
)arn:aws:iam::123456789012:policy/stack-policy
)创建了IAM策略然后我跑了
import boto3
iam_client = boto3.client('iam')
response = iam_client.attach_role_policy(
RoleName='stack-role',
PolicyArn='arn:aws:iam::123456789012:policy/stack-policy'
)
print (response)
呼叫成功返回。然后,我在IAM管理控制台中查看了角色,并附加了stack-policy
。
所以,似乎工作正常!