tileserver-gl/deployment/modules/tileserver/security-groups.tf

52 lines
1.5 KiB
HCL

resource "aws_security_group" "this" {
name_prefix = "maps-sg-"
description = "Security group for maps instances that allows web traffic inside the VPC"
vpc_id = "${data.terraform_remote_state.mono_vpc.vpc_id[0]}"
tags {
Name = "sg-maps"
}
lifecycle {
create_before_destroy = true
}
}
resource "aws_security_group_rule" "this_rule_ingress_ssh" {
description = "Ingress ssh rule for deployed instance}"
security_group_id = "${aws_security_group.this.id}"
type = "ingress"
from_port = 22
to_port = 22
protocol = "tcp"
cidr_blocks = ["0.0.0.0/0"]
}
resource "aws_security_group_rule" "this_rule_ingress_traffic" {
description = "Ingress rule for deployed instance maps"
security_group_id = "${aws_security_group.this.id}"
type = "ingress"
from_port = 80
to_port = 80
protocol = "tcp"
source_security_group_id = "${data.terraform_remote_state.mono_alb.this_alb_sg}"
}
resource "aws_security_group_rule" "this_rule_ingress_healthcheck" {
description = "Egress rule for deployed instance maps"
security_group_id = "${aws_security_group.this.id}"
type = "ingress"
from_port = 81
to_port = 81
protocol = "tcp"
source_security_group_id = "${data.terraform_remote_state.mono_alb.this_alb_sg}"
}
resource "aws_security_group_rule" "this_rules_egress_traffic" {
description = "Egress rule for deployed instance traffic"
security_group_id = "${aws_security_group.this.id}"
type = "egress"
from_port = 0
to_port = 0
protocol = "-1"
cidr_blocks = ["0.0.0.0/0"]
}