bTerrform 将 s3 添加到 lambda_function,“s3_bucket”:只能指定 `filename,image_uri,s3_ucket` 之一,但指定了 `filename,s3_bucket`

问题描述 投票:0回答:1

我正在尝试在 terraform(v1.8.1) 中使用 s3 部署 lambda 函数。我在那里命名了 s3 存储桶,但是我无法添加 s3_key,因为我收到一条错误消息,指出不应该在那里添加 s3_key。 以下是我的代码

module "lambda_function"{
  source  = "terraform-aws-modules/lambda/aws"
  local_existing_package = "${path.root}/${module.package.local_filename}"
    
  function_name = local.name
  description   = var.lambda_description
  handler       = var.lambda_handler
  runtime       = "nodejs20.x"
  store_on_s3 = true
  s3_bucket   = var.lambda_s3_bucket
}

为此,我得到“s3_bucket”:只能指定

filename,image_uri,s3_bucket
之一,但指定了
filename,s3_bucket
。我尝试为
filename,image_uri
添加空值,但也不起作用。请让我知道如何解决这个问题。

amazon-s3 aws-lambda terraform terraform-provider-aws
1个回答
0
投票

您不能使用

s3_key
,因为它是一个 局部变量,它是从
s3_prefix
派生的。所以你需要使用
s3_prefix
来代替。

© www.soinside.com 2019 - 2024. All rights reserved.