小编Ree*_*ma 的帖子

无法通过 Terraform 在 Gitlab 中为 AWS Lambda Fx 创建 Zip 文件

我正在尝试通过 terraform 为 gitlab repo 中存在的文件创建 lambda 函数,但是我在 CICD 管道中遇到错误:

“./lambda_function.zip:没有这样的文件或目录”

包含 lambda 函数 python 文件的文件夹(src 文件夹)与包含 terraform 文件的文件夹(terraform)不同。

我的 Gitlab 项目看起来像

项目名

-src

  • lambda_function.py

-地形

  • 拉姆达.tf

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

5
推荐指数
1
解决办法
2400
查看次数