# #amazon-web-services #aws-lambda #gitlab-ci #terraform-provider-aws
#amazon-веб-сервисы #aws-лямбда #gitlab-ci #терраформ-провайдер-aws
Вопрос:
Я пытаюсь создать лямбда-функцию с помощью terraform для файлов, присутствующих в репозитории gitlab, однако я получаю ошибку в конвейере CICD:
«./lambda_function.zip: такого файла или каталога нет»
Папка (папка src), содержащая файл python лямбда-функции, отличается от папки (terraform), содержащей файл terraform.
Мой проект Gitlab выглядит так
Имя проекта
-src
- lambda_function.py
-терраформирование
- lambda.tf
И код терраформирования в lambda.tf является:
data "archive_file" "lambda" { type = "zip" source_file = "../src/lambda_function.py" output_path = "lambda_function.zip"
}
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" }
Пожалуйста, предложите, как можно решить эту проблему.
Спасибо