無服務器爲運行時功能代碼以及AWS配置中的Lambda函數和API網關路由提供了一個很好的工作流程。這在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-變量 - aguldman-useast1.json:
{
"appEnv": "qa"
}
功能/ FN1/S-function.json:
{
...
"environment": {
"NODE_ENV": "${appEnv}"
}
...
}
功能/ FN1/handler.js:
...
var foo = process.env.NODE_ENV;
...
有什麼建議嗎?
謝謝!
對,對。對於糟糕的問題抱歉。我只是改進了它,並且(可預測地)在這樣做的過程中能夠回答我自己的問題。謝謝您的幫助! –