[英]How to read SSM Parameter dynamically from Lambda Environment variable
[英]Lambda Environment variable from AWS SSM
我想在 AWS SSM 參數存儲中存儲一個 webhook URL 並使用 terraform 將值傳遞給 lambda 環境變量。 當我運行 terraform 時,lambdas 環境變量沒有從 SSM 參數存儲中獲取值。知道在不更新 Z945F3FC449518A73B9F5F32868DB4 的情況下通過 terraform 是否可行嗎?
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"
}
}
您只是傳遞了一個硬編碼字符串"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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.