我正在尝试通过 terraform 为 gitlab repo 中存在的文件创建 lambda 函数,但是我在 CICD 管道中遇到错误:
“./lambda_function.zip:没有这样的文件或目录”
包含 lambda 函数 python 文件的文件夹(src 文件夹)与包含 terraform 文件的文件夹(terraform)不同。
我的 Gitlab 项目看起来像
项目名
-src
-地形
lambda.tf 中的 terraform 代码是:
data "archive_file" "lambda" {
type = "zip"
source_file = "../src/lambda_function.py"
output_path = "lambda_function.zip"
Run Code Online (Sandbox Code Playgroud)
}
resource "aws_lambda_function" "automation-lambda"
{filename=data.archive_file.lambda.output_path
description = "Creating lambda"
function_name = "lambda_fx"
role = "xxxxxxxxxxxxx"
handler = "lambda_function.lambda_handler"
memory_size = 128
timeout = 300
source_code_hash = data.archive_file.lambda.output_base64sha256
runtime = "python3.7"
}
Run Code Online (Sandbox Code Playgroud)
请建议如何解决该问题。
谢谢
amazon-web-services gitlab-ci aws-lambda terraform-provider-aws