После предоставления всех прав на вызов функции. Моя функция Lambda не может вызвать другую функцию. Каждый раз, когда я получаю тайм-аут с проблемой 30 seconds timeout
. Похоже, что лямбда не может получить другую лямбда-функцию.
Мои лямбды находятся в одном регионе, в той же политике, в той же группе безопасности. Также VPC одинаковы в обоих лямбдах. Теперь единственное отличие - это лямбда-функции
Вот роли прав
1) создал AWSLambdaExecute
и AWSLambdaBasicExecutionRole
2) Создала одну лямбда-функцию, которая должна называться Lambda_TEST
exports.handler = function(event, context) {
console.log('Lambda TEST Received event:', JSON.stringify(event, null, 2));
context.succeed(event);
};
3) Вот еще одна функция, из которой она вызывается.
var AWS = require('aws-sdk');
AWS.config.region = 'us-east-1';
var lambda = new AWS.Lambda();
exports.handler = function(event, context) {
var params = {
FunctionName: 'Lambda_TEST', // the lambda function we are going to invoke
InvocationType: 'RequestResponse',
LogType: 'Tail',
Payload: '{ "name" : "Arpit" }'
};
lambda.invoke(params, function(err, data) {
if (err) {
context.fail(err);
} else {
context.succeed('Lambda_TEST said '+ data.Payload);
}
})
};
Ссылка взята из: Эта ссылка