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

Roh*_*han 0 amazon-web-services node.js aws-lambda

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

Ree*_*ece 5

是的,这是可能的。

供参考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
});
Run Code Online (Sandbox Code Playgroud)