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

2024-01-07

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)
  }
}

然后在我的函数中:

def bar:
  for k in os.environ["foo"]:
     print(k)

Thanks !


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

import json

def bar:
  for k in json.loads(os.environ["foo"]):
     print(k)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 Terraform 对象放入 AWS Lambda 环境 的相关文章

随机推荐