0

我使用 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.

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

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

4

1 回答 1

2

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

如果您的两个文件来自不同的地方,您需要先将它们放在一起,然后将 Terraformarchive_file指向它们。

于 2021-11-19T21:53:21.243 回答