在无服务器 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;
希望对您有所帮助
有没有办法在 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;
希望对您有所帮助