Skip to content

Commit cff27d6

Browse files
committed
use centralized log group
- set invoke settings to 0 retries and 6 hour max event age - fixed misspellings - removed deployment_name variable
1 parent 7f496ab commit cff27d6

File tree

18 files changed

+68
-44
lines changed

18 files changed

+68
-44
lines changed

terraform-unity/centralized_log_group/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,5 @@ No modules.
3636

3737
| Name | Description |
3838
|------|-------------|
39-
| <a name="output_centralized_log_group_arn"></a> [centralized\_log\_group\_arn](#output\_centralized\_log\_group\_arn) | The ARN of the centralized log group |
39+
| <a name="output_centralized_log_group_name"></a> [centralized\_log\_group\_name](#output\_centralized\_log\_group\_name) | The name of the centralized log group |
4040
<!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK -->

terraform-unity/centralized_log_group/locals.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
locals {
2-
log_group_name = "${var.project}-${var.venue}-inititator-centralized-log-group"
2+
log_group_name = "${var.project}-${var.venue}-initiator-centralized-log-group"
33
tags = {
44
Venue = "dev"
55
ServiceArea = "cs"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
resource "aws_cloudwatch_log_group" "centralized_log_group" {
2-
name = "/aws/lambda/${local.log_group_name}"
2+
name = "/unity/log/${local.log_group_name}"
33
retention_in_days = 14
44
tags = local.tags
55
}
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
output "centralized_log_group_arn" {
2-
description = "The ARN of the centralized log group"
3-
value = aws_cloudwatch_log_group.centralized_log_group.arn
1+
output "centralized_log_group_name" {
2+
description = "The name of the centralized log group"
3+
value = aws_cloudwatch_log_group.centralized_log_group.name
44
}

terraform-unity/evaluators/sns-sqs-lambda/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@ No modules.
2727

2828
| Name | Type |
2929
|------|------|
30-
| [aws_cloudwatch_log_group.evaluator_lambda_log_group](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_log_group) | resource |
3130
| [aws_iam_policy.evaluator_lambda_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |
3231
| [aws_iam_role.evaluator_lambda_iam_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource |
3332
| [aws_iam_role_policy_attachment.aws_xray_write_only_access](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |
3433
| [aws_iam_role_policy_attachment.lambda_base_policy_attachment](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |
3534
| [aws_iam_role_policy_attachment.lambda_policy_attachment](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |
3635
| [aws_lambda_event_source_mapping.evaluator_queue_event_source_mapping](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_event_source_mapping) | resource |
3736
| [aws_lambda_function.evaluator_lambda](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_function) | resource |
37+
| [aws_lambda_function_event_invoke_config.invoke_config](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_function_event_invoke_config) | resource |
3838
| [aws_s3_object.lambda_package](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_object) | resource |
3939
| [aws_sns_topic.evaluator_topic](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/sns_topic) | resource |
4040
| [aws_sns_topic_policy.evaluator_topic_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/sns_topic_policy) | resource |

terraform-unity/evaluators/sns-sqs-lambda/main.tf

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ resource "aws_s3_object" "lambda_package" {
1818
}
1919

2020
resource "aws_lambda_function" "evaluator_lambda" {
21-
depends_on = [aws_s3_object.lambda_package, aws_cloudwatch_log_group.evaluator_lambda_log_group]
21+
depends_on = [aws_s3_object.lambda_package]
2222
function_name = local.function_name
2323
s3_bucket = var.code_bucket
2424
s3_key = "${var.evaluator_name}-${jsondecode(data.local_file.version.content).version}-lambda.zip"
@@ -31,11 +31,17 @@ resource "aws_lambda_function" "evaluator_lambda" {
3131
tracing_config {
3232
mode = "Active"
3333
}
34+
35+
logging_config {
36+
log_format = "Text"
37+
log_group = "/unity/log/${var.project}-${var.venue}-initiator-centralized-log-group"
38+
}
3439
}
3540

36-
resource "aws_cloudwatch_log_group" "evaluator_lambda_log_group" {
37-
name = "/aws/lambda/${local.function_name}"
38-
retention_in_days = 14
41+
resource "aws_lambda_function_event_invoke_config" "invoke_config" {
42+
function_name = aws_lambda_function.evaluator_lambda.function_name
43+
maximum_event_age_in_seconds = 21600
44+
maximum_retry_attempts = 0
3945
}
4046

4147
resource "aws_iam_role" "evaluator_lambda_iam_role" {

terraform-unity/initiator/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ No modules.
2626

2727
| Name | Type |
2828
|------|------|
29-
| [aws_cloudwatch_log_group.initiator_lambda](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_log_group) | resource |
3029
| [aws_iam_policy.initiator_lambda_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |
3130
| [aws_iam_role.initiator_lambda_iam_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource |
3231
| [aws_iam_role_policy_attachment.aws_xray_write_only_access](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |
@@ -35,6 +34,7 @@ No modules.
3534
| [aws_iam_role_policy_attachment.lambda_sns_policy_attachment](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |
3635
| [aws_lambda_event_source_mapping.initiator_queue_event_source_mapping](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_event_source_mapping) | resource |
3736
| [aws_lambda_function.initiator_lambda](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_function) | resource |
37+
| [aws_lambda_function_event_invoke_config.invoke_config](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_function_event_invoke_config) | resource |
3838
| [aws_s3_object.lambda_package](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_object) | resource |
3939
| [aws_sns_topic.initiator_topic](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/sns_topic) | resource |
4040
| [aws_sns_topic_subscription.initiator_subscription](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/sns_topic_subscription) | resource |

terraform-unity/initiator/locals.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
locals {
2-
function_name = "${var.project}-${var.venue}-inititator"
2+
function_name = "${var.project}-${var.venue}-initiator"
33
tags = {
44
Venue = "dev"
55
ServiceArea = "cs"

terraform-unity/initiator/main.tf

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ resource "aws_s3_object" "lambda_package" {
1818
}
1919

2020
resource "aws_lambda_function" "initiator_lambda" {
21-
depends_on = [aws_s3_object.lambda_package, aws_cloudwatch_log_group.initiator_lambda]
22-
function_name = "${var.project}-${var.venue}-inititator"
21+
depends_on = [aws_s3_object.lambda_package]
22+
function_name = "${var.project}-${var.venue}-initiator"
2323
s3_bucket = var.code_bucket
2424
s3_key = "unity_initiator-${jsondecode(data.local_file.version.content).version}-lambda.zip"
2525
handler = "unity_initiator.cloud.lambda_handler.lambda_handler_initiator"
@@ -37,13 +37,18 @@ resource "aws_lambda_function" "initiator_lambda" {
3737
mode = "Active"
3838
}
3939

40+
logging_config {
41+
log_format = "Text"
42+
log_group = "/unity/log/${var.project}-${var.venue}-initiator-centralized-log-group"
43+
}
44+
4045
tags = local.tags
4146
}
4247

43-
resource "aws_cloudwatch_log_group" "initiator_lambda" {
44-
name = "/aws/lambda/${var.project}-${var.venue}-inititator"
45-
retention_in_days = 14
46-
tags = local.tags
48+
resource "aws_lambda_function_event_invoke_config" "invoke_config" {
49+
function_name = aws_lambda_function.initiator_lambda.function_name
50+
maximum_event_age_in_seconds = 21600
51+
maximum_retry_attempts = 0
4752
}
4853

4954
resource "aws_iam_role" "initiator_lambda_iam_role" {

terraform-unity/triggers/cmr-query/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ No modules.
2727

2828
| Name | Type |
2929
|------|------|
30-
| [aws_cloudwatch_log_group.cmr_query_lambda_log_group](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_log_group) | resource |
3130
| [aws_dynamodb_table.cmr_table](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/dynamodb_table) | resource |
3231
| [aws_iam_policy.dynamodb_crud_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |
3332
| [aws_iam_policy.scheduler](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |
@@ -39,6 +38,7 @@ No modules.
3938
| [aws_iam_role_policy_attachment.lambda_sns_policy_attachment](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |
4039
| [aws_iam_role_policy_attachment.scheduler](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |
4140
| [aws_lambda_function.cmr_query_lambda](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_function) | resource |
41+
| [aws_lambda_function_event_invoke_config.invoke_config](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_function_event_invoke_config) | resource |
4242
| [aws_s3_object.lambda_package](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_object) | resource |
4343
| [aws_scheduler_schedule.run_cmr_query](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/scheduler_schedule) | resource |
4444
| [null_resource.build_lambda_package](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource) | resource |

0 commit comments

Comments
 (0)