有没有办法在 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 中引用。
有没有办法在 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 中引用。
您可以将 ${rdsInstanceName} 放在函数文件的 environment 部分s-function.json
,然后使用process.env.MyRdsInstanceName
Lambda 访问它:
"environment": {
"MyRdsInstanceName": "${rdsInstanceName}"
...
}
并使用以下内容在您的 Lambda 中引用此阶段/区域特定变量:
var myRdsInstanceName = process.env.MyRdsInstanceName;
希望这可以帮助