【发布时间】:2020-02-13 23:51:15
【问题描述】:
我写了一个 lambda 函数来做一些处理。
默认设置了 1 个环境变量。
有什么方法可以在每次运行后更改它吗?
【问题讨论】:
-
您可以手动或使用脚本以编程方式更改您的环境变量,但存储动态数据不是环境变量的用途,您通常使用某种数据库。您希望在每次运行时更改它的确切用例是什么?
-
@giuseppedeponte 但是将数据库用于单个变量是个好主意吗?例如。假设我正在维护一个计数器 (i =0 ) 我的 lambda 函数运行了多少次。在我的 nodejs lambda 脚本中,我想做 i++,以便我的 Env 变量增加 1。任何链接到我如何更改 AWS lambda 环境变量?
-
某种数据库...可能只是一个文件,如 JSON 或 CSV 或只是文本文件。
-
在您的示例中“使用计数器检查 lamda 运行的时间”,您可以在代码中使用普通计数器,但 在 lambda 处理程序之外。这允许您在 same lambda 实例上的 lambda 调用之间保持各种状态(例如:进程内缓存等)。如果您需要保留不同 lambda 实例的状态,请使用数据库。
-
您可以存储参数,它可以通过不同的 lamda 函数访问,您还可以将存储参数作为 ENV 处理,它也可以在不同的 lamda 下工作。在事件处理程序中存储外部可能会起作用,但一旦您更新 lamda 函数,它将丢失。你也不会打扰 DB
标签: node.js amazon-web-services aws-lambda environment-variables