簡體   English   中英

來自 AWS SSM 的 Lambda 環境變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM