我有一个SQS队列,我想在消息到达队列时触发lambda函数。我编写了lambda函数,当我单击“测试”按钮时,它可以成功运行。当我转到SQS并尝试将其配置为lambda触发器时,我看到下面的错误消息。
我使用相同的用户和角色创建了SQS队列和lambda函数,lambda函数对同一个角色具有执行权限。
我还添加了SQS receiveMessage权限,但它似乎没有什么区别,除非我在设置它时做错了。
可能导致问题的原因是什么?
谢谢你的帮助
sqs:*
上给它一个神模式只是为了测试它。{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Action": "lambda:InvokeFunction",
"Resource": "arn:aws:lambda:eu-west-2:account_number:function:*"
},
{
"Sid": "",
"Effect": "Allow",
"Action": [
"logs:PutLogEvents",
"logs:CreateLogStream",
"logs:CreateLogGroup"
],
"Resource": "*"
},
{
"Sid": "",
"Effect": "Allow",
"Action": [
"sqs:*"
],
"Resource": "*"
}
]
}