在本地创建了一个nodejs lambda函数,并集成了dotenv,以便使用process.env方法访问env变量。这是工作。在部署相同的lambda并在AWS控制台中进行测试时,它为env变量返回undefined。知道为什么会这样。
答案 0 :(得分:1)
从S3下载部署zip文件,并确保它具有.env
文件。
答案 1 :(得分:0)
您必须在 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/