2017-07-12 11 views
0

Wenn ich eine Umgebungsvariable auf ein aws-Lambda durch die aws-Lambda-Konsole hinzufügen, ich bin in der Lage, diese Variablen zu verweisen mit:AWS Lambda Umgebungsvariable

import os 
# ... 
print("environment variable: " + os.environ['variable']) 

Wie würde ich eine Umgebungsvariable in aws verwenden -Lambda in einer Cloud-Vorlage? Ich möchte die Umgebungsvariable nicht in der AWS-Lambda-Konsole deklarieren.

Dank

Antwort

1

Nach AWS documentation, AWS::Lambda::Function Ressource hat Environment property, die Sie für die Angabe von Umgebungsvariablen verwenden. So würde Ihre Ressource in einer Cloud-Formationsdatei wie folgt aussehen:

{ 
    "Type" : "AWS::Lambda::Function", 
    "Properties" : { 
    "FunctionName" : "Your function name", 
    "Environment" : { 
     "Variables": { 
      "variable1": "value1", 
      "variable2": "value2" 
     } 
    }, 
    ... 
    } 
} 
+0

Danke - wäre ich in der Lage, diese Umgebungsvariablen einer Variablen im Lambda zuzuordnen? Also würde ich tun: ... Variable 1 = os.environ ['Variable1']) und Variable 2 = os.environ ['Variable2']) – mccoym