从node.js app调用aws lambda函数会导致AccessDeniedException错误
我正在尝试从node.js应用程序调用Lambda函数。我有accesskey和secretkey,我在下面使用的是示例代码,我编写它只是为了测试我是否能够从node.js express应用程序中点击AWS lambda函数从node.js app调用aws lambda函数会导致AccessDeniedException错误,node.js,amazon-web-services,aws-lambda,aws-sdk,Node.js,Amazon Web Services,Aws Lambda,Aws Sdk,我正在尝试从node.js应用程序调用Lambda函数。我有accesskey和secretkey,我在下面使用的是示例代码,我编写它只是为了测试我是否能够从node.js express应用程序中点击AWS lambda函数 var express = require('express'); var AWS = require('aws-sdk'); var app = express(); app.get('/', function (req, res) { res.send('Hel
var express = require('express');
var AWS = require('aws-sdk');
var app = express();
app.get('/', function (req, res) {
res.send('Hello World!');
});
const invokeLambda = (lambda, params) => new Promise((resolve, reject) => {
lambda.invoke(params, (error, data) => {
if (error) {
reject(error);
} else {
resolve(data);
}
});
});
const main = async () => {
AWS.config.update({
accessKeyId: 'XXXXX',
secretAccessKey: 'YYYYY',
region: 'eu-west-1',
});
const lambda = new AWS.Lambda();
const params = {
FunctionName: 'myLambdaFunction',
Payload: JSON.stringify({
'x': 1,
'y': 2,
'z': 3,
}),
};
const result = await invokeLambda(lambda, params);
console.log('Success!');
console.log(result);
};
main().catch(error => console.error(error));
app.listen(3000, function () {
console.log('Example app listening on port 3000!');
});
你知道AWS当前的配置有什么问题吗
提前谢谢 不是进入
node.js
中,但我将首先替换以下代码行
const main = async () => {
AWS.config.update({
accessKeyId: 'XXXXX',
secretAccessKey: 'YYYYY',
region: 'eu-west-1',
});
与
AWS.config.update({accessKeyId: 'XXXXX', secretAccessKey: 'YYYYY'});