forked from ricardoteix/terraform-zabbix
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrds.tf
34 lines (32 loc) · 1.24 KB
/
rds.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Criando Subnet Group para RDS
resource "aws_db_subnet_group" "projeto-sn-db-group" {
name = "${var.tag-base}-sn-db-group"
subnet_ids = [
aws_subnet.sn-projeto-private-1.id,
aws_subnet.sn-projeto-private-2.id,
aws_subnet.sn-projeto-private-3.id,
aws_subnet.sn-projeto-public-1.id,
aws_subnet.sn-projeto-public-2.id,
aws_subnet.sn-projeto-public-3.id
]
}
# Criando Instância do RDS
resource "aws_db_instance" "projeto-rds" {
identifier = var.rds-identificador
allocated_storage = 10
engine = "mysql"
engine_version = "8.0"
instance_class = var.rds-tipo-instancia
name = var.rds-nome-banco # Nome do schema criado inicialmente para usar no projeto
username = var.rds-nome-usuario
password = var.rds-senha-usuario
parameter_group_name = "default.mysql8.0"
skip_final_snapshot = true # Para uso em produção, considerar mudar o valor para false
final_snapshot_identifier = "${var.rds-identificador}-bkp"
publicly_accessible = var.rds-publicly-accessible
vpc_security_group_ids = [aws_security_group.sg_projeto_db.id]
db_subnet_group_name = aws_db_subnet_group.projeto-sn-db-group.id
tags = {
Name = "${var.tag-base}-rds"
}
}