Setting the file. One moment.
Subchapter 33.26
References
Security Posture RulesScripts
Test Validate Terraform PolicyAlso bundled
Gitignorefixtures/terraform-policy/good-heroku-eb-loadbalanced/database.tf
Terraform27 lines839 B
# RDS as heroku-to-aws emits: private, encrypted, scoped SG (Postgres plan -> RDS).
resource "aws_db_instance" "postgres" {
identifier = "${var.project_name}-postgres"
engine = "postgres"
engine_version = var.db_engine_version
instance_class = var.db_instance_class
allocated_storage = var.db_storage_gb
storage_encrypted = true
publicly_accessible = false
db_subnet_group_name = aws_db_subnet_group.main.name
vpc_security_group_ids = [aws_security_group.db.id]
deletion_protection = true
skip_final_snapshot = false
}
resource "aws_security_group" "db" {
name = "${var.project_name}-db"
vpc_id = aws_vpc.main.id
ingress {
from_port = 5432
to_port = 5432
protocol = "tcp"
security_groups = [aws_security_group.eb_instances.id]
}
}