当我通过aws-lambda控制台向aws-lambda添加环境变量时,我可以使用以下方法引用这些变量:
import os
# ...
print("environment variable: " + os.environ['variable'])
如何在云信息模板中的aws-lambda中使用环境变量?我不想在aws-lambda控制台中声明环境变量。
由于
答案 0 :(得分:4)
根据AWS documentation,您可以使用AWS::Lambda::Function
资源Environment
property来指定环境变量。因此,云形成文件中的资源如下所示:
{
"Type" : "AWS::Lambda::Function",
"Properties" : {
"FunctionName" : "Your function name",
"Environment" : {
"Variables": {
"variable1": "value1",
"variable2": "value2"
}
},
...
}
}
答案 1 :(得分:2)
如果您使用YAML template来声明云的形成配置,则可以在“ Parameters”(参数)下定义环境变量:
Parameters:
Domain: {Type: String, Default: 'test', AllowedValues: ['test', 'gamma', 'prod']}
...
然后在声明Lambda资源的位置使用它,如下所示
Resources:
LambdaFunction:
Properties:
Environment:
Variables:
DOMAIN: {Ref: Domain}
.......