Skip to content

Commit 39c21a2

Browse files
Update Lambda handler path in Dockerfile and Terraform configuration (#86)
* Update Lambda handler path in Dockerfile and Terraform configuration * Refactor Terraform configuration for event gate Lambda function and security group
1 parent 34b3e2d commit 39c21a2

File tree

2 files changed

+27
-21
lines changed

2 files changed

+27
-21
lines changed

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ RUN \
7171

7272
# Lambda and SASL_SSL_Artifacts
7373
COPY $SASL_SSL_ARTIFACTS /opt/sasl_ssl_artifacts/
74-
COPY src/ $LAMBDA_TASK_ROOT/
74+
COPY src $LAMBDA_TASK_ROOT/src
7575
COPY conf $LAMBDA_TASK_ROOT/conf
7676

7777
# Mark librdkafka to LD_LIBRARY_PATH
@@ -81,4 +81,4 @@ ENV \
8181
KRB5CCNAME=FILE:/tmp/krb5cc
8282

8383
# Set lambda entry point as CMD
84-
CMD ["event_gate_lambda.lambda_handler"]
84+
CMD ["src.event_gate_lambda.lambda_handler"]

terraform/lambda.tf

Lines changed: 25 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
resource "aws_security_group" "event_gate_sg" {
2-
name = "${var.resource_prefix}event-gate-sg"
2+
name = "${var.resource_prefix}event-gate-sg"
33
description = "SG for Event Gate"
4-
vpc_id = var.vpc_id
5-
tags = {"BuiltBy" = "Terraform"}
4+
vpc_id = var.vpc_id
5+
tags = { "BuiltBy" = "Terraform" }
66
}
77

88
resource "aws_vpc_security_group_egress_rule" "allow_all_traffic_ipv4" {
99
security_group_id = aws_security_group.event_gate_sg.id
10-
cidr_ipv4 = "0.0.0.0/0"
11-
ip_protocol = "-1"
10+
cidr_ipv4 = "0.0.0.0/0"
11+
ip_protocol = "-1"
1212
}
1313

1414
data "aws_s3_object" "event_gate_lambda_zip" {
@@ -19,27 +19,33 @@ data "aws_s3_object" "event_gate_lambda_zip" {
1919

2020
resource "aws_lambda_function" "event_gate_lambda" {
2121
function_name = "${var.resource_prefix}event-gate-lambda"
22-
role = var.lambda_role_arn
22+
role = var.lambda_role_arn
2323
architectures = ["x86_64"]
24-
timeout = 60
25-
runtime = "python3.13"
24+
timeout = 60
25+
2626
package_type = var.lambda_package_type
27-
s3_bucket = var.lambda_package_type == "Zip" ? var.lambda_src_s3_bucket : null
28-
s3_key = var.lambda_package_type == "Zip" ? var.lambda_src_s3_key : null
29-
handler = var.lambda_package_type == "Zip" ? "event_gate_lambda.lambda_handler" : null
27+
s3_bucket = var.lambda_package_type == "Zip" ? var.lambda_src_s3_bucket : null
28+
s3_key = var.lambda_package_type == "Zip" ? var.lambda_src_s3_key : null
29+
handler = var.lambda_package_type == "Zip" ? "event_gate_lambda.lambda_handler" : null
30+
runtime = var.lambda_package_type == "Zip" ? "python3.13" : null
31+
32+
image_config {
33+
command = var.lambda_package_type == "Image" ? ["src.event_gate_lambda.lambda_handler"] : null
34+
}
35+
3036
source_code_hash = var.lambda_package_type == "Zip" ? data.aws_s3_object.event_gate_lambda_zip[0].etag : null
31-
37+
3238
image_uri = var.lambda_package_type == "Image" ? var.lambda_src_ecr_image : null
33-
39+
3440
vpc_config {
35-
subnet_ids = var.lambda_vpc_subnet_ids
41+
subnet_ids = var.lambda_vpc_subnet_ids
3642
security_group_ids = [aws_security_group.event_gate_sg.id]
3743
}
38-
tags = {"BuiltBy" = "Terraform"}
39-
44+
tags = { "BuiltBy" = "Terraform" }
45+
4046
environment {
41-
variables = {
42-
LOG_LEVEL = "INFO"
43-
}
47+
variables = {
48+
LOG_LEVEL = "INFO"
49+
}
4450
}
4551
}

0 commit comments

Comments
 (0)