【发布时间】: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