Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 有没有办法修改AWS Lambda中的环境变量?_Node.js_Amazon Web Services_Aws Lambda_Environment Variables - Fatal编程技术网

Node.js 有没有办法修改AWS Lambda中的环境变量?

Node.js 有没有办法修改AWS Lambda中的环境变量?,node.js,amazon-web-services,aws-lambda,environment-variables,Node.js,Amazon Web Services,Aws Lambda,Environment Variables,我已经写了一个lambda函数,它做了一些处理 有1个默认设置的环境变量 是否有办法在每次运行后对其进行更改?环境变量用于将设置传递给Lambda。它们不是保持你的状态的正确工具 是一个无服务器数据库,正是为了这个目的。创建一个只存储一个值的表很容易 在这段时间内,您可以获得25Gb的数据,并有机会每秒完成多达25个写/读请求。如果您对DB不满意,请按照评论中的建议,使用它来回答您的问题 在AWS Lambda中修改环境变量的方法 您可以从中使用环境变量,它也会在不同的lambda函数中保持状态

我已经写了一个lambda函数,它做了一些处理

有1个默认设置的环境变量


是否有办法在每次运行后对其进行更改?

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

是一个无服务器数据库,正是为了这个目的。创建一个只存储一个值的表很容易


在这段时间内,您可以获得25Gb的数据,并有机会每秒完成多达25个写/读请求。

如果您对DB不满意,请按照评论中的建议,使用它来回答您的问题

在AWS Lambda中修改环境变量的方法

您可以从中使用环境变量,它也会在不同的lambda函数中保持状态,handle之外的变量可能会按照@Jan的建议工作,但是如果您更新lambda函数呢

例如,流将是

If store-paramter == true;
 #do the job,after job done
 #update store-paramter value
 store-paramter=false
else
 #play with with value
生成后,AWS将弹出另一种语言的完整代码,只需复制代码并将其粘贴到lambda该示例中,但您应该为lambda分配权限

此外,您还将探索一个方便的npm包

顺便说一句,应用程序不应该更新ENV,但要处理您的用例,您可以遵循


您也可以从头开始检查如何在lambda中设置和使用secret。

您可以手动或通过脚本以编程方式更改环境变量,但存储动态数据不是环境变量的用途,您通常使用某种类型的数据库。您希望在每次运行时更改它的确切用例是什么?@giuseppedeponte但将数据库用于单个变量是一个好主意吗?比方说,我正在维护一个计数器(i=0),以确定lambda函数运行了多少次。在我的nodejs lambda脚本中,我想使用i++使我的Env变量增加1。有关于如何更改AWS lambda环境变量的链接吗?某种数据库。。。可以只是一个文件,如JSON或CSV,也可以只是一个文本文件。在您的示例“使用计数器检查lamda的运行时间”中,您可以在代码中使用一个普通计数器,但不在lambda处理程序中。这允许您在同一lambda实例上的lambda调用之间保持各种状态(例如:进程内缓存等)。如果您需要在不同的lambda实例上保留状态,请使用DB。您可以存储参数,它可以通过不同的lamda函数访问,您还可以将存储参数作为ENV处理,它也可以在不同的lamda中工作。在事件中存储hanlder可能会起作用,但一旦您更新lamda功能,它将丢失。同样,您也不会为DB而烦恼