在 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
指向它们。
我使用 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
指向它们。