如何向 AWS Lambda 添加环境变量而不删除其中的内容?

Cos*_*sta 6 amazon-web-services aws-lambda

有没有办法向 AWS Lambda 函数添​​加新的环境变量而不删除已有的环境变量?

(即使用命令行工具。)

tho*_*ace 3

使用 Lambda 控制台,您只需附加新的环境变量:

在此输入图像描述

使用 CLI 执行此操作比较困难 - aws lambda update-function-configuration允许您有选择地更新 lambda 的各个方面,但没有辅助方法来附加环境变量。您可以使用aws lambda get-function-configuration获取当前的环境变量列表。它可以与一些 bash/powershell 脚本(或您使用匹配的 SDK 函数选择的语言)一起使用。

例如:

const AWS = require('aws-sdk');
const lambda = new AWS.lambda();

const FunctionName = 'FUNCTION_NAME';
const AppendVars = { key: value };

async function appendVars() {
  const { Environment: { Variables } } = await lambda.getFunctionConfiguration({ FunctionName }).promise();
  await lambda.updateFunctionConfiguration({
    FunctionName,
    Environment: { Variables: { ...Variables, ...AppendVars } },
  }).promise();
}

appendVars();
Run Code Online (Sandbox Code Playgroud)