首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法向AWS Lambda添加触发器

无法向AWS Lambda添加触发器
EN

Stack Overflow用户
提问于 2020-07-21 10:53:38
回答 3查看 4.5K关注 0票数 1

我试图将SQS作为触发器添加到运行在AWS中的Lambda函数中,但它引发的错误如下:

代码语言:javascript
运行
复制
An error occurred when creating the trigger: The provided execution role does not have permissions to call ReceiveMessage on SQS (Service: AWSLambda; Status Code: 400; Error Code: InvalidParameterValueException; Request ID: d34b7525-5c69-4434-a015-112e8e74f447; Proxy: null)

尝试通过将AWSLambdaVPCAccessExecutionRole添加到角色的策略中,以及通过IAM。但运气不好!

我不知道我在哪里犯了一个错误?请帮助我,如果谁有类似的经验在过去或知道如何解决它。提前谢谢你!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-07-21 11:13:52

请将托管策略AWSLambdaSQSQueueExecutionRole附加到lambda执行角色中。如果您的lambda函数正在使用任何其他aws服务,则可以尝试创建自定义角色并添加特定权限。

在aws中,如果任何服务想访问任何其他服务,则需要这些特定的角色权限。

有关lambda权限的更多信息,请查看托管lambda权限

票数 11
EN

Stack Overflow用户

发布于 2020-07-21 11:14:56

您需要向您的lambda附加的IAM角色添加以下操作:

  • sqs:接收消息
  • sqs:DeleteMessage
  • sqs:GetQueueAttributes

否则,lambda将无法接收来自队列的任何消息。DeleteMessage操作允许在消息成功处理后从队列中删除它。作为资源集,SQS队列的ARN。政策应如下所示:

代码语言:javascript
运行
复制
{
    "Action": [
        "sqs:DeleteMessage",
        "sqs:ReceiveMessage",
        "sqs:GetQueueAttributes"
    ],
    "Resource": "arn:aws:sqs:region:accountid:queuename",
    "Effect": "Allow"
}

如果您正在寻找托管策略,请查看AWSLambdaSQSQueueExecutionRole。

票数 6
EN

Stack Overflow用户

发布于 2020-07-21 11:16:00

为lambda角色附加一个策略,如果您需要调用另一个lambda表单,则可能必须将account_number更改为帐户no。

代码语言:javascript
运行
复制
{
"Version": "2012-10-17",
"Statement": [
    {
        "Sid": "",
        "Effect": "Allow",
        "Action": "lambda:InvokeFunction",
        "Resource": "arn:aws:lambda:**eu-west-1**:**account_number:function**:*"
    },
    {
        "Sid": "",
        "Effect": "Allow",
        "Action": [
            "logs:PutLogEvents",
            "logs:CreateLogStream",
            "logs:CreateLogGroup"
        ],
        "Resource": "*"
    },
    {
        "Sid": "",
        "Effect": "Allow",
        "Action": [
            "sqs:*"
        ],
        "Resource": "*"
    }
]
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63012956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档