partinfra-terraform/monitoring.tf

38 строки
1.5 KiB
HCL

resource "aws_security_group" "sensu-redis-sg" {
name = "sensu-redis-shared-sg"
description = "Sensu elasticache SG"
vpc_id = "${aws_vpc.apps-shared-vpc.id}"
}
resource "aws_security_group_rule" "sensu-redis-sg-allowredisfromall" {
type = "ingress"
from_port = 6379
to_port = 6379
protocol = "tcp"
cidr_blocks = ["${aws_vpc.apps-production-vpc.cidr_block}", "${aws_vpc.apps-staging-vpc.cidr_block}", "${aws_vpc.apps-shared-vpc.cidr_block}"]
security_group_id = "${aws_security_group.sensu-redis-sg.id}"
}
resource "aws_security_group_rule" "sensu-redis-sg-allowegress" {
type = "egress"
from_port = 0
to_port = 0
protocol = "-1"
cidr_blocks = ["${aws_vpc.apps-production-vpc.cidr_block}", "${aws_vpc.apps-staging-vpc.cidr_block}", "${aws_vpc.apps-shared-vpc.cidr_block}"]
security_group_id = "${aws_security_group.sensu-redis-sg.id}"
}
resource "aws_elasticache_cluster" "sensu-redis-ec" {
cluster_id = "sensu-redis-ec"
engine = "redis"
engine_version = "2.8.24"
node_type = "cache.t2.micro"
port = 6379
num_cache_nodes = 1
parameter_group_name = "default.redis2.8"
subnet_group_name = "${aws_elasticache_subnet_group.elasticache-shared-subnet-group.name}"
security_group_ids = ["${aws_security_group.sensu-redis-sg.id}"]
}