【发布时间】:2017-11-13 18:57:02
【问题描述】:
我是 AWS 新手,正在做一些关于 lambda 函数的练习。我想通过另一个 lambda 函数调用一个 lambda 函数,但它给出了错误。
两个函数都分配了相同的执行角色(分配了“AWSLambdaExecute”、AWSLambdaBasicExecutionRole、AWSLambdaFullAccess 策略),并且没有分配任何 vpc。
{
"errorMessage": "2017-11-13T09:19:08.103Z b19fcd35-c853-11e7-a038-79c5d04b5126 Task timed out after 3.00 seconds"
}
调用“测试”lambda 函数的函数
var AWS = require('aws-sdk');
AWS.config.region = 'EU(Ireland)';
var lambda = new AWS.Lambda();
exports.handler = function(event, context) {
var params = {
FunctionName: 'test', // the lambda function we are going to invoke
InvocationType: 'Event',
Payload: '{ "name" : "Alex" }'
};
lambda.invoke(params, function(err, data) {
console.log("ds");
if (err) {
context.fail(err);
}
else {
context.succeed('Lambda test said '+ data.Payload);
}
})
};
“测试”函数
exports.handler = function(event, context) {
console.log('Lambda test Received event:', JSON.stringify(event, null,2));
context.succeed('Hello ' + event.name);
};
有人可以帮我解决这个问题吗?
【问题讨论】:
标签: node.js amazon-web-services aws-lambda aws-sdk