在 terraform 中将 2 python 个文件添加到 lambda_zip

add 2 python files to lambda_zip in terraform

我使用 Terraform 创建了一个 lambda 函数。要压缩 python 文件,我使用这个:

data "archive_file" "get_incoming_lambda_zip" {
  type             = "zip"
  source_file      = "${path.module}/src/lbd_get_incoming.py"
  output_file_mode = "0666"
  output_path      = "${path.module}/bin/lbd_get_incoming.zip"
}

之前,我使用的是 lbd_get_incoming.py 文件中定义的函数。但是,现在我已将功能移至 common/utils.py.

为了能够在我的 lambda 函数中使用 from common.utils import lyfunction,我需要将 common.utils ("${path.module}/src/common/utils.py") 文件与 lbd_get_incoming.py 文件一起导出到压缩版本。

实现此目的的正确语法是什么?如果我

使用 source_dir 而不是 source_file 来指向存储两个文件的目录(并且在正确的目录结构中彼此相对)。

如果您的两个文件来自不同的地方,您需要先将它们并排放置,然后将 Terraform 的 archive_file 指向它们。