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

Using env variables in serverless s-resources-cf.json

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

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

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

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

并在您的 Lambda 中引用此 stage/region 特定变量,使用类似以下内容:

var myRdsInstanceName = process.env.MyRdsInstanceName;

希望对您有所帮助