AccessDeniedException:用户无权执行:lambda:InvokeFunction

编程入门 行业动态 更新时间:2024-10-05 07:17:45

AccessDeniedException:<a href=https://www.elefans.com/category/jswz/34/1771412.html style=用户无权执行:lambda:InvokeFunction"/>

AccessDeniedException:用户无权执行:lambda:InvokeFunction

我正在尝试从节点调用 lambda 函数。

var aws = require('aws-sdk');
var lambda = new aws.Lambda({
    accessKeyId: 'id',
    secretAccessKey: 'key',
    region: 'us-west-2'
});

lambda.invoke({
    FunctionName: 'test1',
    Payload: JSON.stringify({
        key1: 'Arjun',
        key2: 'kom',
        key3: 'ath'
    })
}, function(err, data) {
    if (err) console.log(err, err.stack);
    else     console.log(data);
});

密钥供 IAM 用户使用。用户附加了

AWSLambdaExecute
AWSLambdaBasicExecutionRole
策略。

我收到权限错误:

AccessDeniedException: User: arn:aws:iam::1221321312:user/cli is not authorized to perform: lambda:InvokeFunction on resource: arn:aws:lambda:us-west-2:1221321312:function:test1

我阅读了文档和几篇博客,但我无法授权该用户调用 lambda 函数。如何让这个用户调用 lambda?

回答如下:

更新(长话短说;博士)

现在还有一个名为

AWSLambdaRole
的 IAM 托管策略,您可以将其分配给您的 IAM 用户或 IAM 角色。这应该给你你需要的权限。


原答案

AWSLambdaExecute
AWSLambdaBasicExecutionRole
不提供错误中表达的权限。这两个托管策略都旨在附加到您的 Lambda 函数本身,因此它运行这些策略。

报错是运行nodejs程序的用户没有启动Lambda函数的权限

您需要为您的 IAM 用户授予

lambda:InvokeFunction
权限:

  1. 在 IAM 管理控制台中找到您的用户并单击它。
  2. 在“权限”选项卡上,展开“内联策略”部分并单击“单击此处”链接以添加策略。
  3. 选择“自定义策略”。
  4. 为您的保单命名。它可以是任何东西。
  5. 将此政策放在政策文件字段中。

政策样本:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Stmt1464440182000",
            "Effect": "Allow",
            "Action": [
                "lambda:InvokeAsync",
                "lambda:InvokeFunction"
            ],
            "Resource": [
                "*"
            ]
        }
    ]
}

在这个策略中,我已经包含了调用 lambda 方法的两种方法。

更多推荐

AccessDeniedException:用户无权执行:lambda:InvokeFunction

本文发布于:2024-05-30 22:40:04,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1771002.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:用户   AccessDeniedException   InvokeFunction   lambda

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!