Я написал Terraform для создания лямбда-функции в AWS. Это включает в себя указание моего python кода в архиве. Бег из командной строки в мою техническую коробку, все идет хорошо. При применении действия terraform мой почтовый индекс перемещается в AWS и используется для создания лямбды.
Ключевой раздел кода:
resource "aws_lambda_function" "meta_lambda" {
filename = "get_resources.zip"
source_code_hash = filebase64sha256("get_resources.zip")
.....
Теперь, чтобы перенести это в другие среды, у меня есть в pu sh мой Terraform через Azure DevOps. Однако, когда я пытаюсь встроить DevOps, я получаю следующее:
Ошибка: ошибка при вызове функции в строке 140 main.tf, в ресурсе "aws_lambda_function" "meta_lambda": 140: source_code_ha sh = filebase64sha256 ("get_resources.zip") Сбой вызова функции "filebase64sha256": файл get_resources.zip не существует.
У меня такое ощущение, что мне не хватает ключевой концепции, поскольку я можете увидеть .zip в репозитории - поэтому не понимаете, как он не найден при сборке?
Любые подсказки / подсказки относительно того, что я делаю неправильно, с благодарностью приветствуем.