Tôi đang cố gắng gọi hàm lambda từ nút.AccessDeniedException: Người dùng không được phép thực hiện: lambda: InvokeFunction
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);
});
Các khóa dành cho người dùng IAM. Người dùng có đính kèm AWSLambdaExecute
và AWSLambdaBasicExecutionRole
chính sách.
tôi nhận được một lỗi cho phép: 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
Tôi đọc các tài liệu và một số blog, nhưng tôi không thể ủy quyền cho thành viên này để gọi hàm lambda. Làm cách nào để người dùng này gọi lambda?
Cảm ơn.
Tôi chân thành mong có một giao diện web hoặc giao diện web để sửa lỗi này. truy cập bổ sung aws "AccessDeniedException: Người dùng: ARN ... không được phép thực hiện: ACTION trên tài nguyên: ARN ..." có thể nhắc bạn với một vài câu hỏi mô tả và thêm vai trò truy cập. – kwerle