Skip to content

Commit

Permalink
added flow logs from transit gateway to s3
Browse files Browse the repository at this point in the history
  • Loading branch information
dms1981 committed Sep 23, 2024
1 parent adc2e12 commit 6a1f246
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 1 deletion.
4 changes: 3 additions & 1 deletion terraform/environments/core-network-services/locals.tf
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@ data "aws_caller_identity" "modernisation-platform" {
data "aws_organizations_organization" "root_account" {}

locals {
application_name = "core-network-services"
application_name = "core-network-services"
# Custom VPC flow log statement
custom_flow_log_format = "$${version} $${account-id} $${interface-id} $${srcaddr} $${dstaddr} $${srcport} $${dstport} $${protocol} $${packets} $${bytes} $${start} $${end} $${action} $${log-status} $${vpc-id} $${subnet-id} $${instance-id} $${tcp-flags} $${type} $${pkt-srcaddr} $${pkt-dstaddr} $${region} $${az-id} $${sublocation-type} $${sublocation-id} $${pkt-src-aws-service} $${pkt-dst-aws-service} $${flow-direction} $${traffic-path}"
environment_management = jsondecode(data.aws_secretsmanager_secret_version.environment_management.secret_string)
pagerduty_integration_keys = jsondecode(data.aws_secretsmanager_secret_version.pagerduty_integration_keys.secret_string)

Expand Down
15 changes: 15 additions & 0 deletions terraform/environments/core-network-services/monitoring.tf
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,21 @@ resource "aws_flow_log" "tgw_flowlog" {
tags = local.tags
}

resource "aws_flow_log" "tgw_flowlog_s3" {
log_destination = local.cloudwatch_log_buckets["vpc-flow-logs"]
log_destination_type = "s3"
log_format = local.custom_flow_log_format
max_aggregation_interval = "60"
traffic_type = "ALL"
transit_gateway_attachment_id = aws_ec2_transit_gateway.transit-gateway.id
tags = merge(
local.tags,
{
Name = "${aws_vpc.external_inspection.id}-vpc-flow-logs-s3"
}
)
}

resource "aws_cloudwatch_metric_alarm" "firewall-traffic-drop-alarm" {
alarm_name = "firewall-traffic-dropped"
comparison_operator = "GreaterThanOrEqualToThreshold"
Expand Down

0 comments on commit 6a1f246

Please sign in to comment.