diff options
| author | Alex <git@ajschof.me> | 2024-08-16 16:30:23 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-08-16 16:30:23 +0100 |
| commit | 71e967e7ccb0a7e486cba1555f182cec03f4cbe4 (patch) | |
| tree | c8154817459bdacda1a81f23c9d7863992653ac5 /terraform/lambda.tf | |
| parent | 0f92137fdaed7ef719f16777a65ad5ae808de550 (diff) | |
| parent | 3e0c59f5571e8f4f4f02048465a1efbed9c9f1c1 (diff) | |
| download | de-project-bentley-71e967e7ccb0a7e486cba1555f182cec03f4cbe4.tar.gz de-project-bentley-71e967e7ccb0a7e486cba1555f182cec03f4cbe4.zip | |
Merge pull request #51 from ajschofield/lambda-layers
pr: add lambda layers functionality
Diffstat (limited to 'terraform/lambda.tf')
| -rw-r--r-- | terraform/lambda.tf | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/terraform/lambda.tf b/terraform/lambda.tf index 658b8c8..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}/../python" - 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" { @@ -94,25 +94,25 @@ resource "null_resource" "prepare_layer" { } provisioner "local-exec" { command = <<EOT - mkdir -p ${local.layer_dir}/lib/python3.8/site-packages/ - pip install -r ${local.requirements} -t ${local.layer_dir}/lib/python3.11/site-packages/ + 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] +} |
