3

有没有办法在 s-resources-cf.json 中使用无服务器环境变量?

我在我的一些 lambdas 使用的 s-resources-cf.json 中创建了一个 RDS 实例。我不想将数据库名称和密码放入 s-project.json 或 s-variables-env.json 我想引用 env vars 并将它们作为部署的一部分填充,类似于 s-variables 中的 vars- env.json 可以使用 ${} 在 s-resources-cf.json 中引用。

4

1 回答 1

3

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

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

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

var myRdsInstanceName = process.env.MyRdsInstanceName;

希望这可以帮助

于 2016-06-06T02:03:36.417 回答