如何通过 terraform 为 lambda 生成 zip 文件?

how to generate zip file for lambda via terrarform?

我正在处理 aws 堆栈并有一些 lambda 和 s3 存储桶(下面的示例代码)。如何通过 terrarform 为 lambda 生成 zip 文件。我见过不同的风格,可能也取决于 terraform 的版本。

resource "aws_lambda_function" "my_lambda" {
              filename = "my_lambda_func.zip"
              source_code_hash = filebase64sha256("my_lambda_func.zip")

使用 archive_file 是最常见的。您可以压缩单个文件或整个文件夹,具体取决于您的 lambda 函数的开发方式。