All technological notes.
RDS (Relational Database Services)
Supported DB:
Steps to create an RDS instance
DB parameter group
If you create a DB instance without specifying a DB parameter group, the DB instance uses a default DB parameter group.
Example
resource "aws_db_parameter_group" "default" {
name = "rds-pg"
family = "mysql5.6"
parameter {
name = "character_set_server"
value = "utf8"
}
parameter {
name = "character_set_client"
value = "utf8"
}
}
Usually a group of private subnets
Example
resource "aws_docdb_subnet_group" "default" {
name = "main"
subnet_ids = [aws_subnet.frontend.id, aws_subnet.backend.id]
tags = {
Name = "My docdb subnet group"
}
}
resource "aws_db_instance" "default" {
db_name = "mydb"
allocated_storage = 10 # storage
engine = "mysql"
engine_version = "8.0"
instance_class = "db.t3.micro"
username = "foo"
password = "foobarbaz"
db_subnet_group_name = ${aws_docdb_subnet_group.default.name}
parameter_group_name = ${aws_db_parameter_group.default.name}
multi_az = "false" # true for HA
vpc_security_group_ids = ${aws_security_group.allow-mysql.id}
backup_retention_period = 30 # The backup retention period.
}