Node.js process.env变量在AWS Lambda中不起作用

时间:2018-11-27 07:43:37

标签: amazon-web-services aws-lambda

在本地创建了一个nodejs lambda函数,并集成了dotenv,以便使用process.env方法访问env变量。这是工作。在部署相同的lambda并在AWS控制台中进行测试时,它为env变量返回undefined。知道为什么会这样。

2 个答案:

答案 0 :(得分:1)

从S3下载部署zip文件,并确保它具有.env文件。

答案 1 :(得分:0)

您必须在 Lambda 的环境变量中提及。

Edit to add the variables in Lambda

如果您使用无服务器模板进行部署,在“环境”下提到

# serverless.yml

 provider:
  name: aws
  runtime: nodejs4.3
  environment:
   envOne: 12345678

 functions:
  myFunction:
  environment:
   envTwo: 87654321

参考:https://www.serverless.com/blog/serverless-v1.2.0

https://www.serverless.com/framework/docs/providers/aws/guide/variables/