[英]Terraform AWS Lambda function with terraform
我是 Terraform 的新手,在 Lambda function 中配置 vpc_config 時遇到困難。
主文件
resource "aws_lambda_function" "lambda" {
function_name = var.function_name
s3_bucket = var.s3_bucket_name
s3_key = var.s3_key
vpc_config {
security_group_ids = ["${var.lambda_security_group_id}"]
subnet_ids = ["${split(",", var.lambda_subnet_id)}"]
}
#source_code_hash = data.archive_file.zip.output_base64sha256
role = aws_iam_role.iam_for_lambda.arn
handler = "welcome.lambda_handler"
runtime = "python3.9"
timeout = var.timeout
memory_size = var.lambda_mem_size
}
變量.tf
variable "lambda_security_group_id" {
type = list(string)
}
variable "lambda_subnet_id" {
type = list(string)
}
terraform.tfvars
lambda_security_group_id = ["sg-0aabcef7795c7e092", "sg-0f218ddc9fb47341d"]
lambda_subnet_id = ["subnet-0d786711ca50ab0f7", "subnet-06341798f99bc9849"]
請從這里指導我。
我認為你需要這樣的東西,因為變量已經是一個字符串列表。 將變量重命名為復數形式可能是個好主意,因為它們是列表:lambda_security_group_ids 和 lambda_subnet_ids。
vpc_config {
security_group_ids = var.lambda_security_group_id
subnet_ids = var.lambda_subnet_id
}
更多信息可以在這里找到。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.