AWS Lambda环境变量

时间:2017-07-12 20:26:16

标签: python aws-lambda amazon-cloudformation

当我通过aws-lambda控制台向aws-lambda添加环境变量时,我可以使用以下方法引用这些变量:

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

如何在云信息模板中的aws-lambda中使用环境变量?我不想在aws-lambda控制台中声明环境变量。

由于

2 个答案:

答案 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}
          .......