platform-infra/terraform/modules/rds/main.tf

28 lines
914 B
HCL

variable "identifier" {}
variable "engine" { default = "postgres" }
variable "engine_version" { default = "16.1" }
variable "instance_class" { default = "db.t4g.medium" }
variable "db_name" {}
variable "username" {}
variable "subnet_ids" { type = list(string) }
variable "multi_az" { default = true }
resource "aws_db_instance" "main" {
identifier = var.identifier
engine = var.engine
engine_version = var.engine_version
instance_class = var.instance_class
db_name = var.db_name
username = var.username
multi_az = var.multi_az
skip_final_snapshot = false
deletion_protection = true
storage_encrypted = true
db_subnet_group_name = aws_db_subnet_group.main.name
}
resource "aws_db_subnet_group" "main" {
name = "${var.identifier}-subnet-group"
subnet_ids = var.subnet_ids
}