@@ -2,7 +2,7 @@ provider "aws" {
22 region = var. region
33}
44
5- data "terrafom_remote_state " "aws-networking" {
5+ data "terraform_remote_state " "aws-networking" {
66 backend = " remote"
77
88 config = {
@@ -13,25 +13,44 @@ data "terrafom_remote_state" "aws-networking" {
1313 }
1414}
1515
16- resource "random_password" "master " {
16+ resource "random_password" "db_password " {
1717 length = 16
1818 special = true
1919}
2020
21- resource "aws_rds_cluster" "aurora_pg" {
22- cluster_identifier = " aurora-psql-${ var . db_name } "
23- engine = " aurora-postgresql"
24- master_username = var. db_admin
25- master_password = random_password. master . result
26- database_name = var. db_name
27- db_subnet_group_name = data. terrafom_remote_state . aws-networking . outputs . db_subnet_group_name
28- skip_final_snapshot = true
21+ resource "random_string" "random_str" {
22+ length = 6
23+ numeric = false
24+ special = false
25+ upper = false
2926}
3027
31- resource "aws_rds_cluster_instance" "aurora_pg_instance" {
32- count = 1
33- identifier = " aurora-psql-${ var . db_name } -instance"
34- cluster_identifier = aws_rds_cluster. aurora_pg . id
35- instance_class = var. instance_class
36- engine = aws_rds_cluster. aurora_pg . engine
28+ resource "aws_db_parameter_group" "db_param_group" {
29+ name = " ${ var . db_name } -${ random_string . random_str . id } "
30+ family = " postgres16"
31+
32+ parameter {
33+ name = " log_connections"
34+ value = " 1"
35+ }
36+
37+ lifecycle {
38+ create_before_destroy = true
39+ }
40+ }
41+
42+ resource "aws_db_instance" "db" {
43+ identifier = " ${ var . db_name } -${ random_string . random_str . id } "
44+ instance_class = " db.t3.micro"
45+ allocated_storage = 5
46+ apply_immediately = true
47+ engine = " postgres"
48+ engine_version = " 16.6"
49+ username = var. db_admin
50+ password = resource. random_password . db_password . result
51+ db_subnet_group_name = data. terraform_remote_state . aws-networking . outputs . db_subnet_group_name
52+ vpc_security_group_ids = [data . terraform_remote_state . aws-networking . outputs . psql_security_group_id . id ]
53+ parameter_group_name = aws_db_parameter_group. db_param_group . name
54+ publicly_accessible = true
55+ skip_final_snapshot = true
3756}
0 commit comments