-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlambda.tf
More file actions
56 lines (48 loc) · 1.49 KB
/
lambda.tf
File metadata and controls
56 lines (48 loc) · 1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
## DNS Registration lambda
data "archive_file" "register_zip" {
type = "zip"
source_file = "./dns-management/register.py"
output_path = "../dist/register.py"
}
resource "aws_lambda_function" "register" {
filename = "../dist/register.py"
function_name = format("%s-dns-register", var.service_name)
handler = "register.lambda_handler"
runtime = "python3.8"
role = aws_iam_role.dns_lambda.arn
source_code_hash = data.archive_file.register_zip.output_base64sha256
environment {
variables = {
HOSTED_ZONE_ID = var.hosted_zone_id
DNS_RECORD_NAME = var.dns_record_name
TTL = var.ttl
}
}
depends_on = [
aws_cloudwatch_log_group.dns_register
]
}
## DNS Deregistration lambda
data "archive_file" "deregister_zip" {
type = "zip"
source_file = "./dns-management/deregister.py"
output_path = "../dist/deregister.py"
}
resource "aws_lambda_function" "deregister" {
filename = "../dist/deregister.py"
function_name = format("%s-dns-deregister", var.service_name)
handler = "deregister.lambda_handler"
runtime = "python3.8"
role = aws_iam_role.dns_lambda.arn
source_code_hash = data.archive_file.deregister_zip.output_base64sha256
environment {
variables = {
HOSTED_ZONE_ID = var.hosted_zone_id
DNS_RECORD_NAME = var.dns_record_name
TTL = var.ttl
}
}
depends_on = [
aws_cloudwatch_log_group.dns_deregister
]
}