【问题标题】:Lambda Environment variable from AWS SSM来自 AWS SSM 的 Lambda 环境变量
【发布时间】:2021-05-09 00:32:47
【问题描述】:

我想在 AWS SSM 参数存储中存储一个 webhook URL,并使用 terraform 将该值传递给 lambda 环境变量。当我运行 terraform 时,lambdas 环境变量没有从 SSM 参数存储中获取值。知道是否可以通过 terraform 而不更新 lambda 代码?

Lambda Env Variable:

WEBHOOK_URL

data.aws_ssm_parameter.ecr_scan_notify_ssm.value

配置

resource "aws_ssm_parameter" "ecr_scan_notify_ssm" {
    name      = "ecr_scan_notify_ssm"
    type      = "SecureString"
    value     = "not defined here"
    overwrite = false
    lifecycle {
        ignore_changes = [value,]
        }
    }

data "aws_ssm_parameter" "ecr_scan_notify_ssm" {
  name      = "ecr_scan_notify_ssm"
}

environment {
   variables = {
   WEBHOOK_URL = "data.aws_ssm_parameter.ecr_scan_notify_ssm.value"
   CHANNEL     = "test-scan"
  }
}

【问题讨论】:

    标签: amazon-web-services aws-lambda terraform aws-ssm


    【解决方案1】:

    您只是传递了一个硬编码字符串"data.aws_ssm_parameter.ecr_scan_notify_ssm.value"。这里没有发生查找。您要么需要使用字符串插值语法:

    WEBHOOK_URL = "${data.aws_ssm_parameter.ecr_scan_notify_ssm.value}"

    或者直接引用值:

    WEBHOOK_URL = data.aws_ssm_parameter.ecr_scan_notify_ssm.value

    【讨论】:

      猜你喜欢
      • 2017-12-17
      • 1970-01-01
      • 2017-08-01
      • 2018-07-15
      • 2022-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      相关资源
      最近更新 更多