代码之家  ›  专栏  ›  技术社区  ›  qre0ct

aws cli lambda“update function configuration”删除现有环境变量

  •  2
  • qre0ct  · 技术社区  · 6 年前

    关于 AWS cil lambda 声明

    ...You provide only the parameters you want to change...

    我想这意味着其余的设置将保持不变。 但是,假设lambda函数有环境变量:

    var1=old_val1

    var2=old_val2

    var3=old_val3

    aws lambda update-function-configuration --function-name dummy_fun --environment '{"Variables":{"var1":"new_val1","var2":"new_val2"}}'
    

    为了更新变量: 变量1 新谷1 新谷2 更新一下,但是第三个, 变量3 ,被删除!

    我可以使用一种变通方法来处理它,其中我可以获取当前配置,然后在本地更新env变量,然后推送整个更新的配置,所有这些都通过python代码等实现。 但是,这是唯一的办法吗?或者有没有更简单的方法?

    3 回复  |  直到 6 年前
        1
  •  8
  •   Michael - sqlbot    6 年前

    只提供要更改的参数。

    --environment 是您指定的应更改的(单数)“参数”,而不是单个变量。

    环境变量已配置 因此,不存在只指定希望不同的特定环境变量的概念。

        2
  •  5
  •   Sekhar C    6 年前
    aws lambda update-function-configuration --function-name my-function-name --environment Variables="{VAR1=variable_value, VAR2=variable_value}" 
    

    扩散系数scription:Above Command 将更新aws中lambda函数的环境变量。

        3
  •  1
  •   sashok_bg    6 年前

    https://www.npmjs.com/package/aws-lambda-update-env

    使用起来非常简单:

    update-lambda-env KEY "My New Test Value" --stack-name myApplicationStack
    

    钥匙 在堆栈中的函数中

    https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-paramstore.html