サーバーレスは、ランタイム関数コードだけでなく、Lambda 関数の AWS 設定と API Gateway ルーティングの両方で変数を使用するための優れたワークフローを提供します。これについては、http://docs.serverless.com/docs/templates-variablesおよびHow to define variables in a DRY way で説明されています。
を使用してローカルで Lambda 関数をテストしているときに、変数を割り当てる方法がわかりませんsls function run -s stage
。オプションを含めて Lambda でテストを実行すると、関数は正常に実行され-d
ますが、必要な変数が割り当てられていないため、オプションがないと失敗します。サーバーレスは次のメッセージを提供します。
Serverless: WARNING: This variable is not defined: region
Serverless: WARNING: This variable is not defined: appEnv
リンク2で説明されているように、DRY 変数を使用しています。具体的には:
s-変数-aguldman-useast1.json:
{
"appEnv": "qa"
}
functions/fn1/s-function.json:
{
...
"environment": {
"NODE_ENV": "${appEnv}"
}
...
}
functions/fn1/handler.js:
...
var foo = process.env.NODE_ENV;
...
何かアドバイス?
ありがとう!