diff options
Diffstat (limited to 'terraform/lambda.tf')
| -rw-r--r-- | terraform/lambda.tf | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/terraform/lambda.tf b/terraform/lambda.tf index 71ddd11..67fd6eb 100644 --- a/terraform/lambda.tf +++ b/terraform/lambda.tf @@ -83,9 +83,9 @@ resource "aws_lambda_function" "load_lambda" { } locals { - layer_dir = "${path.module}/.." - requirements = "${path.module}/../requirements.txt" - layer_zip = "${path.module}/../layer.zip" + layer_dir = "${path.module}/.." + requirements = "${path.module}/../requirements.txt" + layer_zip = "${path.module}/../layer.zip" } resource "null_resource" "prepare_layer" { @@ -96,23 +96,23 @@ resource "null_resource" "prepare_layer" { command = <<EOT mkdir -p ${local.layer_dir}/python/lib/python3.11/site-packages/ pip install -r ${local.requirements} -t ${local.layer_dir}/python/lib/python3.11/site-packages/ - + cd ${local.layer_dir} && zip -r ${local.layer_zip} . EOT -} } +} resource "aws_s3_object" "layer_zip" { - bucket = aws_s3_bucket.lambda_code_bucket.bucket - key = "layer.zip" - source = local.layer_zip + bucket = aws_s3_bucket.lambda_code_bucket.bucket + key = "layer.zip" + source = local.layer_zip depends_on = [null_resource.prepare_layer] } resource "aws_lambda_layer_version" "lambda_layer" { layer_name = "lambda_layer" compatible_runtimes = ["python3.11"] - s3_bucket = aws_s3_bucket.lambda_code_bucket.bucket + s3_bucket = aws_s3_bucket.lambda_code_bucket.bucket s3_key = aws_s3_object.layer_zip.key - skip_destroy = true - depends_on = [aws_s3_object.layer_zip] -}
\ No newline at end of file + skip_destroy = true + depends_on = [aws_s3_object.layer_zip] +} |
