假設我有多個具有自己特定環境變數的 lambda,但也共享一個通用環境變數串列,我如何在一個位置定義通用環境變數并將其“傳播”到 lambda 的環境變數定義中?
在 Javascript 中,您可以使用擴展運算子,所以像這樣
COMMON_VARS = {
COMMON_VAR_1 = var.common_var_1
COMMON_VAR_2 = var.common_var_2
}
resource "aws_lambda_function" "lambda_1" {
...
environment {
variables = {
LAMBDA_VAR_1 = var.lambda_var_1
...COMMON_VARS
}
}
...
}
resource "aws_lambda_function" "lambda_2" {
...
environment {
variables = {
LAMBDA_VAR_2 = var.lambda_var_2
...COMMON_VARS
}
}
...
}
請注意,所有var.*變數都將在variable塊中定義。
uj5u.com熱心網友回復:
您可以使用合并來組合常用變數和新變數:
resource "aws_lambda_function" "lambda_1" {
...
environment {
variables = merge(var.COMMON_VARS, {
LAMBDA_VAR_1 = var.lambda_var_1
})
}
...
}
resource "aws_lambda_function" "lambda_2" {
...
environment {
variables = merge(var.COMMON_VARS, {
LAMBDA_VAR_2 = var.lambda_var_2
})
}
...
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/466742.html
標籤:亚马逊网络服务 拉姆达 aws-lambda 地形 terraform-provider-aws
