我写了一个 lambda 函数来做一些处理。
默认设置了 1 个环境变量。
有没有办法在每次运行后更改它?
最佳答案
如果您对数据库不满意,按照评论中的建议,您可以使用 AWS store parameter这将回答您的查询。
way to modify environment variable in 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 .
顺便说一句,应用程序不应该更新 ENV,但是为了处理您的用例,您可以遵循。
你可以查看这个article也从头开始如何在 lambda 中设置和使用 secret 。
关于node.js - 有没有办法在 AWS Lambda 中修改环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58426170/