【问题标题】:AWS invoke a lambda function by another lambda function gives time out errorAWS 通过另一个 lambda 函数调用 lambda 函数给出超时错误
【发布时间】: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


    【解决方案1】:

    您设置的区域有误。

    AWS.config.region = 'EU(Ireland)';
    

    应该是

    AWS.config.region = 'eu-west-1';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-09
      • 2019-06-28
      • 1970-01-01
      • 1970-01-01
      • 2017-01-01
      相关资源
      最近更新 更多