是否可以从另一个设置一个lambda的环境变量

时间:2018-04-09 10:34:22

标签: node.js amazon-web-services aws-lambda

我有一个场景,我需要从另一个设置一个lambda的环境变量。第一个lambda是一个s3触发器,它将处理上传到s3的csv。然后,它将通过生成附加了时间戳的表名来在Dynamo中创建一个表。我希望能够使这个lambda设置另一个lambda的环境变量,该变量将消耗新创建的表。是否可以这样做,如果可以,我们如何在NodeJs中做到这一点?

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。

供参考https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Lambda.html#updateFunctionConfiguration-property

var params = {
  FunctionName: 'Your-Function-Name', /* required */
  Environment: {
    Variables: {
      'TABLE_NAME': 'Your-New-Dynamo-Table-Name'
    }
  }
};
lambda.updateFunctionConfiguration(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});