serverless bietet einen schönen Workflow für die Verwendung von Variablen sowohl im Runtime-Funktionscode als auch in der AWS-Konfiguration von Lambda-Funktionen und API-Gateway-Routing. Dies ist unter http://docs.serverless.com/docs/templates-variables und How to define variables in a DRY way beschrieben.serverlose Variablen in lokalen Tests
Ich habe Probleme herauszufinden, wie Variablen zugewiesen werden, wenn ich meine Lambda-Funktionen lokal mit sls function run -s stage
testen. Die Funktion läuft gut, wenn ich den Test auf Lambda unter Einbeziehung der -d
Option führe, aber es scheitert ohne es, weil eine notwendige Variable nicht zugewiesen wurde. serverless bietet diese Meldungen:
Serverless: WARNING: This variable is not defined: region
Serverless: WARNING: This variable is not defined: appEnv
I DRY Variablen bin mit wie in Verbindung 2 beschrieben. Im Einzelnen:
s-Variablen-aguldman-useast1.json:
{
"appEnv": "qa"
}
Funktionen/FN1/s-function.json:
{
...
"environment": {
"NODE_ENV": "${appEnv}"
}
...
}
Funktionen/FN1/handler.js:
...
var foo = process.env.NODE_ENV;
...
Irgendwelche Ratschläge?
Danke!
Rechts, rechts. Entschuldigung wegen der miesen Frage. Ich habe es gerade verbessert, und (vorhersehbar) konnte dabei meine eigene Frage beantworten. Danke für die Hilfe! –