如何从lambda中获取环境变量(使用nodejs aws-sdk)

51

我们可以通过AWS SAM在aws-lambda中设置环境变量:

Environment:
    Variables:
      TABLE_NAME: !Ref Table

如何通过Node JS AWS-SDK从当前Lambda获取这些变量?

2个回答

97

就像你从Node中获取任何环境变量一样

const tableName = process.env.TABLE_NAME;

4
require('process')不是必需的。只需要使用process.env.TABLE_NAME即可,因为在Node中,process.env是全局设置的。 - Usman Mutawakil
1
谢谢,你说得很好,我已经更新了答案。这里是文档中的参考链接:https://nodejs.org/api/process.html#process_process - Richie Mackay

2
我只是在补充原始答案以澄清范围。要获取任何环境变量,无论是由API还是手动定义的,您都可以使用process.env.VAR_NAME。例如,您可以使用以下方式检索上述内容:

在控制台中声明环境变量

您可以使用以下代码来获取:

let env = process.env.ENV_NAME

如需了解更多信息,请参阅AWS文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接