28 lines
914 B
HCL
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
|
|
}
|