サーバーレスは、ランタイム関数コードとラムダ関数とAPIゲートウェイルーティングのAWS構成の両方で変数を使用するための素晴らしいワークフローを提供します。これは、http://docs.serverless.com/docs/templates-variablesおよびHow to define variables in a DRY wayに記載されています。ローカルテストでサーバーレス変数
sls function run -s stage
を使用してラムダ関数をローカルでテストしているときに変数を割り当てる方法がわかりません。 -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"
}
機能/ FN1/S-function.json:
{
...
"environment": {
"NODE_ENV": "${appEnv}"
}
...
}
機能/ FN1/handler.js:
...
var foo = process.env.NODE_ENV;
...
アドバイスはありますか?
ありがとうございます!
右。ひどい質問をお詫びします。私はちょうどそれを改善し、そうする過程で(予想通り)自分自身の質問に答えることができた。助けてくれてありがとう! –