-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaws-lambda-load.tf
More file actions
59 lines (54 loc) · 2 KB
/
aws-lambda-load.tf
File metadata and controls
59 lines (54 loc) · 2 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
57
58
59
resource "aws_lambda_function" "load" {
provider = aws.ekg_api
function_name = local.lambda_load_name
filename = data.archive_file.load.output_path
source_code_hash = data.archive_file.load.output_base64sha256
role = aws_iam_role.lfn_load.arn
handler = "bootstrap"
runtime = "provided.al2"
architectures = ["arm64"]
timeout = 1 * 60
memory_size = 128
environment {
variables = {
//
EKG_BASE_INTERNAL = var.ekg_base_internal
EKG_ID_BASE_INTERNAL = var.ekg_id_base_internal
EKG_GRAPH_BASE_INTERNAL = var.ekg_graph_base_internal
EKG_ONTOLOGY_BASE_INTERNAL = var.ekg_ontology_base_internal
//
EKG_BASE_EXTERNAL = var.ekg_base_external
EKG_ID_BASE_EXTERNAL = var.ekg_id_base_external
EKG_GRAPH_BASE_EXTERNAL = var.ekg_graph_base_external
EKG_ONTOLOGY_BASE_EXTERNAL = var.ekg_ontology_base_external
//
EKG_API_BASE = var.ekg_api_base
//
EKG_PIPELINE_ID = var.name
//
EKG_SPARQL_LOADER_ENDPOINT = var.ekg_sparql_loader_endpoint
EKG_SPARQL_HEALTH_ENDPOINT = var.ekg_sparql_health_endpoint
EKG_SPARQL_QUERY_ENDPOINT = var.ekg_sparql_query_endpoint
EKG_SPARQL_UPDATE_ENDPOINT = var.ekg_sparql_update_endpoint
//
neptune_s3_iam_role_arn = var.neptune_s3_iam_role_arn
neptune_s3_bucket_region = var.aws_region
}
}
vpc_config {
subnet_ids = var.neptune_cluster_subnet_ids
security_group_ids = var.neptune_cluster_security_group_ids
}
depends_on = [
aws_cloudwatch_log_group.lfn_load,
null_resource.load
]
tags = local.default_tags
}
#resource "aws_lambda_permission" "allow_sns_invoke" {
# statement_id = "AllowExecutionFromSNS"
# action = "lambda:InvokeFunction"
# function_name = aws_lambda_function.load.function_name
# principal = "sns.amazonaws.com"
# source_arn = aws_sns_topic.rdf_load.arn
#}