有没有办法在AWS Lambda中修改环境变量?

时间:2019-10-17 06:24:37

标签: node.js amazon-web-services aws-lambda environment-variables

我写了一个lambda函数,它可以进行一些处理。

默认情况下设置了1个环境变量。

是否可以在每次运行后更改它?

2 个答案:

答案 0 :(得分:2)

如果您对DB不满意(如注释中所建议),则可以使用AWS store parameter来回答您的查询。

  

如何在AWS Lambda中修改环境变量?

您可以从store parameter中使用您的环境变量,它还将使状态保持在不同的lambda函数之间,外部变量外部句柄可以按建议的方式使用@Jan,但是如果更新lambda函数呢?

例如,流程将是

If store-paramter == true;
 #do the job,after job done
 #update store-paramter value
 store-paramter=false
else
 #play with with value

一旦您生成secret in secretsmanager ,AWS就会弹出带有另一种语言的完整代码,只需复制代码并将其粘贴到该示例的lambda中即可,但是您应该为lambda分配权限。

此外,您还可以使用方便的npm软件包aws-param-store

BTW应用程序不应更新ENV,但可以按照用例进行处理。

您也可以从头开始检查此article,以了解如何在lambda中设置和使用秘密。

答案 1 :(得分:1)

进行环境变量可将设置传递给Lambda。它们不是保持状态的正确工具。

DynamoDB是专为该目的而创建的无服务器数据库。创建一个只存储一个值的表很容易。

free tier内,您可以获得25GB的存储空间,并有机会每秒最多执行25个读写请求。

相关问题