在无服务器的s-resources-cf.json中使用env变量

时间:2016-01-12 18:39:28

标签: amazon-web-services aws-lambda serverless-framework

有没有办法在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中引用。

1 个答案:

答案 0 :(得分:3)

您可以将$ {rdsInstanceName}放在函数s-function.json文件的环境部分中,然后使用Lambda中的process.env.MyRdsInstanceName访问它:

"environment": {
  "MyRdsInstanceName": "${rdsInstanceName}"
  ...
}

并使用以下内容引用Lambda中的此阶段/区域特定变量:

var myRdsInstanceName = process.env.MyRdsInstanceName;

希望这有帮助