如何将 Terraform 对象放入 AWS Lambda 环境

Dra*_*n B 4 python environment-variables amazon-web-services aws-lambda terraform

Lambda 函数支持environment参数并可以轻松定义键值对。但是如何将一个对象(例如由模块变量定义)放入函数的环境中呢?

我想在 python 3.7 中完成的快速示例:

地形:

# variable definition

variable foo {
  type = map(any)
  default = {
    a = "b"
    c = "d"
  }
}


resource "aws_lambda_function" "lambda" {
  .
  .
  .
  environment {
    foo = jsonencode(foo)
  }
}
Run Code Online (Sandbox Code Playgroud)

然后在我的函数中:

def bar:
  for k in os.environ["foo"]:
     print(k)
Run Code Online (Sandbox Code Playgroud)

谢谢 !

Mar*_*cin 5

在 python 中,您必须获取 json 字符串并将其转换为 dict:

import json

def bar:
  for k in json.loads(os.environ["foo"]):
     print(k)
Run Code Online (Sandbox Code Playgroud)