如何使用Node SDK为Lambda函数设置/更新环境变量

时间:2018-08-15 15:08:37

标签: amazon-web-services aws-lambda environment-variables

我知道在创建这样的lambda函数时可以指定环境变量:

var params = {
  Code: { /* required */
    ZipFile: new Buffer('...')
  },
  FunctionName: 'STRING_VALUE', /* required */
  Environment: {
    Variables: {
      '<EnvironmentVariableName>': 'STRING_VALUE',
    }
  },
};
lambda.createFunction(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

但是如何为已经存在的lambda函数设置/更新环境变量?我没有看到updateFunctionCode的任何参数!

2 个答案:

答案 0 :(得分:1)

有一个单独的API调用,用于更新lambda运行时配置,包括环境。

https://docs.aws.amazon.com/lambda/latest/dg/API_UpdateFunctionConfiguration.html

它还会更新超时,内存,死信队列等。

答案 1 :(得分:0)

在控制台中更改环境变量后,即可运行

aws lambda update-function-configuration --function-name <YOUR_LAMBDA_NAME> --memory-size <YOUR_LABMDA_MEMORY_LIMIT_DEFAULT_128MB>

我看不到从AWS控制台执行此命令的选项,这很奇怪。