有没有办法在s-resources-cf.json中使用无服务器的env变量?
我在s-resources-cf.json中创建一个RDS实例,我的一些lambdas使用了该实例。我没有将数据库名称和密码放入s-project.json或s-variables-env.json中,而是想引用env变量并将它们作为部署的一部分填入,类似于s变量中的变量 - env.json可以使用$ {}在s-resources-cf.json中引用。
答案 0 :(得分:3)
您可以将$ {rdsInstanceName}放在函数s-function.json
文件的环境部分中,然后使用Lambda中的process.env.MyRdsInstanceName
访问它:
"environment": {
"MyRdsInstanceName": "${rdsInstanceName}"
...
}
并使用以下内容引用Lambda中的此阶段/区域特定变量:
var myRdsInstanceName = process.env.MyRdsInstanceName;
希望这有帮助