我正在使用以下cli命令来创建角色并附加策略:
aws iam create-lole-lole-name sms-lole -Assume-lole-Policy-Policy-document file://d: aws cognito smsrololepolicy.txt
smsrolepolicy.txt包含以下策略:
{
"Version": "2012-10-17",
"Statement": {
"Effect": "Allow",
"Resource": "*",
"Action": "sns:publish"
}
}
在执行CLI脚本时,我确实会有以下错误:
呼叫createrole操作时发生错误(畸形的PoledpoLicyDocument):禁止现场资源
什么?您的信任关系政策文件在哪里?您的代码可用于将策略添加到现有的附件角色中。要扮演角色,您需要获得资源的假设权限。应该是:
{
"Version": "2012-10-17",
"Statement": {
"Effect": "Allow",
"Principal": {"Service": "ec2.amazonaws.com"},
"Action": "sts:AssumeRole"
}
}
请按照Amazon链接正确设置。