我知道在创建这样的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的任何参数!
答案 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控制台执行此命令的选项,这很奇怪。