【发布时间】:2016-08-19 14:52:55
【问题描述】:
无服务器提供了一个很好的工作流程,可以在运行时函数代码以及 Lambda 函数和 API Gateway 路由的 AWS 配置中使用变量。这在http://docs.serverless.com/docs/templates-variables 和How to define variables in a DRY way 中有描述。
当我使用 sls function run -s stage 在本地测试我的 Lambda 函数时,我无法弄清楚如何分配变量。当我通过包含 -d 选项在 Lambda 上运行测试时,该函数运行良好,但没有它它会失败,因为尚未分配必要的变量。无服务器提供这些消息:
Serverless: WARNING: This variable is not defined: region
Serverless: WARNING: This variable is not defined: appEnv
我正在使用链接 2 中描述的 DRY 变量。具体来说:
s-variables-aguldman-useast1.json:
{
"appEnv": "qa"
}
functions/fn1/s-function.json:
{
...
"environment": {
"NODE_ENV": "${appEnv}"
}
...
}
functions/fn1/handler.js:
...
var foo = process.env.NODE_ENV;
...
有什么建议吗?
谢谢!
【问题讨论】:
标签: aws-lambda serverless-framework