aboutsummaryrefslogtreecommitdiffstats
path: root/terraform/lambda.tf
diff options
context:
space:
mode:
authorAlex <git@ajschof.me>2024-08-16 16:30:23 +0100
committerGitHub <noreply@github.com>2024-08-16 16:30:23 +0100
commit71e967e7ccb0a7e486cba1555f182cec03f4cbe4 (patch)
treec8154817459bdacda1a81f23c9d7863992653ac5 /terraform/lambda.tf
parent0f92137fdaed7ef719f16777a65ad5ae808de550 (diff)
parent3e0c59f5571e8f4f4f02048465a1efbed9c9f1c1 (diff)
downloadde-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.tf26
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]
+}
git.ajschof.me — hosted by ajschofield — powered by cgit