2017-03-02 36 views
0

我使用以下CLI命令来创建角色并附加一个政策:创建角色给人错误

AWS IAM创建角色--role名SMS-角色--assume-角色的策略文档文件:// d:\ AWS \ Cognito \ SMSRolePolicy.txt

SMSRolePolicy.txt包含以下政策:

{ 
"Version": "2012-10-17", 
"Statement": { 
"Effect": "Allow", 
"Resource": "*", 
"Action": "sns:publish" 
} 
} 

上执行CLI脚本我得到以下错误:

发生错误(MalformedPoli cyDocument)当调用CreateRole操作时:已禁止字段资源

+0

在政策文件改为RSOURCE到校长:{ “版本”: “2012年10月17日”, “声明”:{ “效果”: “允许”, “校长”:“阿尔恩:AWS: sns:*“, ”Action“:”sns:发布“ } }现在我得到语法错误(5,33) –

回答

0

什么?你的信任关系政策文件在哪里? 您的代码适用于将策略添加到现有的附加角色。要附加角色,您需要具有资源的AssumeRole权限。它应该是这样的:

{ 
    "Version": "2012-10-17", 
    "Statement": { 
    "Effect": "Allow", 
    "Principal": {"Service": "ec2.amazonaws.com"}, 
    "Action": "sts:AssumeRole" 
    } 
} 

按照亚马逊链接正确设置它。