如何在IoT Greengrass中访问Lambda环境变量?

0

【以下的问题经过翻译处理】 我有一个使用NodeJS 12.x运行时和五个环境变量的Lambda函数。当我在控制台测试Lambda时,将process.env ['someVar']的输出写入时,我可以看到环境变量的值。

当我将Lambda部署到Greengrass核心(版本1.10)时,我没有看到process.env ['someVar']返回任何值。有没有不同的机制来访问它们?文档表明没有区别。“键值对可以动态地将设置传递给函数代码和库。本地环境变量的工作方式与AWS Lambda函数环境变量相同,但在核心环境中可用。”

日志如下: Lambda cloud log 2020-04-15T21:10:28.389Z 842e9642-8982-44cc-bb84-a7f8e9a3cdec INFO url http://localhost:80 2020-04-15T21:10:28.389Z 842e9642-8982-44cc-bb84-a7f8e9a3cdec INFO process.env INFLUXDB_URL http://localhost:80

Lambda greengrass log [2020-04-15T21:02:10.817Z][INFO]-url [2020-04-15T21:02:10.817Z][INFO]-process.env INFLUXDB_URL

我错过了什么?

profile picture
专家
已提问 5 个月前2 查看次数
1 回答
0

【以下的回答经过翻译处理】 Lambda环境变量不会自动转移,您需要在AWS IoT Greengrass控制台中的“特定组Lambda配置”中添加环境变量。

https://docs.aws.amazon.com/greengrass/latest/developerguide/lambda-group-config.html

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则