- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 Node 调用 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);
});
key 适用于 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
权限:
政策示例:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1464440182000",
"Effect": "Allow",
"Action": [
"lambda:InvokeAsync",
"lambda:InvokeFunction"
],
"Resource": [
"*"
]
}
]
}
在此策略中,我包含了两种调用 lambda 方法的方法。
关于node.js - 访问拒绝异常 : User is not authorized to perform: lambda:InvokeFunction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37498124/
我正在尝试从 iOS 客户端调用 lambda 函数。我的代码如下所示: 要获取凭据,在 appDelegate 中: func application(_ application: UIApplic
我正在为我用来运行 Lambda 函数的用户角色之一制定访问策略。我有这个: { "Version": "2012-10-17", "Statement": [ {
我正在尝试从 Node 调用 lambda 函数。 var aws = require('aws-sdk'); var lambda = new aws.Lambda({ accessKeyI
我正在尝试从另一个 Lambda 调用一个 Lambda,但出现错误: AccessDeniedException: User: [role ARN] is not authorized to per
我正在尝试从另一个 Lambda 调用一个 Lambda,但出现错误: AccessDeniedException: User: [role ARN] is not authorized to per
我是一名优秀的程序员,十分优秀!