【发布时间】:2017-05-16 19:02:05
【问题描述】:
我正在尝试使用 cloudformation 模板创建具有嵌入式策略的角色:
{
"AWSTemplateFormatVersion": "2010-09-09",
"Resources": {
"SQSRole": {
"Type": "AWS::IAM::Role",
"Properties": {
"AssumeRolePolicyDocument": {
"Version" : "2012-10-17",
"Statement": [ {
"Effect": "Allow",
"Principal": {
"Service": [ "sqs.amazonaws.com" ]
},
"Action": [
"SQS:SendMessage",
"SQS:ReceiveMessage",
"SQS:DeleteMessage",
"SQS:GetQueueUrl"
]
} ]
},
"Path": "/"
}
},
"RootInstanceProfile": {
"Type": "AWS::IAM::InstanceProfile",
"Properties": {
"Path": "/",
"Roles": [ {
"Ref": "SQSRole"
} ]
}
}
}
}
它给出错误“策略中的主体无效:“SERVICE”:“sqs.amazonaws.com”。
我还尝试替换 SQS 队列的确切 URL:"SERVICE":"sqs.ap-south-1.amazonaws.com/710161973367/CFI-Trace"
它仍然给出同样的错误。不确定为 sqs 指定什么服务。
【问题讨论】:
标签: amazon-web-services amazon-sqs amazon-cloudformation