簡體   English   中英

Terraform AWS Lambda function 與 terraform

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

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