aboutsummaryrefslogtreecommitdiffstats
path: root/terraform/rds.tf
blob: d1b4959043af2ec65c75660c54eca7e38b87efd0 (plain)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# data "aws_availability_zones" "available" {}

# module "vpc" {
#   source  = "terraform-aws-modules/vpc/aws"
#   version = "5.12.1"

#   name                 = var.project_name
#   cidr                 = "10.0.0.0/16"
#   azs                  = data.aws_availability_zones.available.names
#   public_subnets       = ["10.0.4.0/24", "10.0.5.0/24", "10.0.6.0/24"]
#   enable_dns_hostnames = true
#   enable_dns_support   = true
# }

# resource "aws_db_subnet_group" "Terrific-Totes-sub-gr" {
#   name       = "tt-db-subnet"
#   subnet_ids = module.vpc.public_subnets

#   tags = {
#     Name = "${var.project_name}"
#   }
# }

# resource "aws_security_group" "rds" {
#   name   = "${var.project_name}-rds"
#   vpc_id = module.vpc.vpc_id

#   ingress {
#     from_port   = 5432
#     to_port     = 5432
#     protocol    = "tcp"
#     cidr_blocks = ["0.0.0.0/0"]
#   }

#   egress {
#     from_port   = 5432
#     to_port     = 5432
#     protocol    = "tcp"
#     cidr_blocks = ["0.0.0.0/0"]
#   }

#   tags = {
#     Name = "${var.project_name}-rds"
#   }
# }

# resource "aws_db_parameter_group" "Terrific-Totes-param-gr" {
#   name   = "tt-db-param"
#   family = "postgres14"

#   parameter {
#     name  = "log_connections"
#     value = "1"
#   }
# }

# resource "aws_db_instance" "terrific-totes-rds" {
#   db_name           = var.project_name
#   instance_class    = "db.t3.micro"
#   allocated_storage = 5
#   engine            = "postgres"
#   engine_version    = "14.10"
#   username          = "totes"
#   password          = "totes123"
#   # username          = "user credentials for the root user" # we could use .env here
#   # password          = "user password for the root user"    # we could use .env here
#   ### alternatively to providing username nad password we can specify:
#   # resource "aws_kms_key" "example_key" {
#   #       description = "Example KMS Key"
#   # }
#   # within the resource:
#   #   manage_master_user_password   = true
#   #   master_user_secret_kms_key_id = aws_kms_key.example.key_id
#   # }
#   db_subnet_group_name   = aws_db_subnet_group.Terrific-Totes-sub-gr.name
#   vpc_security_group_ids = [aws_security_group.rds.id]
#   parameter_group_name   = aws_db_parameter_group.Terrific-Totes-param-gr.name
#   publicly_accessible    = false
#   skip_final_snapshot    = true
# }
git.ajschof.me — hosted by ajschofield — powered by cgit