@@ -2,126 +2,124 @@ locals {
2
2
mysql_port = 3306
3
3
4
4
tags = {
5
- Terraform = " true"
6
- Environment = var.environment
5
+ Terraform = " true"
6
+ Environment = var.environment
7
7
}
8
8
}
9
9
10
10
resource "aws_db_subnet_group" "comet-ml-rds-subnet" {
11
- name = " cometml_rds_sgn_ ${ var . environment } "
12
- subnet_ids = var. vpc_private_subnets
13
- tags = merge (local. tags , {
14
- Name = " cometml-rds_sng -${ var . environment } "
11
+ name = " cometml-rds-sgn- ${ var . environment } "
12
+ subnet_ids = var. rds_private_subnets
13
+ tags = merge (local. tags , {
14
+ Name = " cometml-rds-sng -${ var . environment } "
15
15
})
16
16
}
17
17
18
18
resource "aws_rds_cluster_instance" "comet-ml-rds-mysql" {
19
19
count = var. rds_instance_count
20
- identifier = " cometml-mysql -${ var . environment } -${ count . index } "
21
- cluster_identifier = aws_rds_cluster. comet-ml -cluster. id
20
+ identifier = " cometml-rds -${ var . environment } -${ count . index } "
21
+ cluster_identifier = aws_rds_cluster. cometml-db -cluster. id
22
22
instance_class = var. rds_instance_type
23
23
engine = var. rds_engine
24
24
engine_version = var. rds_engine_version
25
25
}
26
26
27
27
28
- resource "aws_rds_cluster" "comet-ml -cluster" {
29
- cluster_identifier = " cometml-mysql -cluster-${ var . environment } "
30
- db_subnet_group_name = aws_db_subnet_group. comet-ml-rds-subnet . name
28
+ resource "aws_rds_cluster" "cometml-db -cluster" {
29
+ cluster_identifier = " cometml-rds -cluster-${ var . environment } "
30
+ db_subnet_group_name = aws_db_subnet_group. comet-ml-rds-subnet . name
31
31
availability_zones = var. availability_zones
32
- database_name = " logger "
33
- storage_encrypted = true
34
- iam_database_authentication_enabled = true
32
+ database_name = var . rds_database_name
33
+ storage_encrypted = var . rds_storage_encrypted
34
+ iam_database_authentication_enabled = var . rds_iam_db_auth
35
35
master_username = " root"
36
36
master_password = var. rds_root_password
37
37
engine = var. rds_engine
38
38
engine_version = var. rds_engine_version
39
- backup_retention_period = 7
40
- final_snapshot_identifier = " comet-ml -rds-backup-${ var . environment } "
41
- preferred_backup_window = " 07:00-09:00 "
39
+ backup_retention_period = var . rds_backup_retention_period
40
+ final_snapshot_identifier = " cometml -rds-backup-${ var . environment } "
41
+ preferred_backup_window = var . rds_preferred_backup_window
42
42
vpc_security_group_ids = [aws_security_group . mysql_sg . id ]
43
- db_cluster_parameter_group_name = aws_rds_cluster_parameter_group. comet-ml -cluster-pg. name
43
+ db_cluster_parameter_group_name = aws_rds_cluster_parameter_group. cometml -cluster-pg. name
44
44
}
45
45
46
- resource "aws_rds_cluster_parameter_group" "comet-ml -cluster-pg" {
46
+ resource "aws_rds_cluster_parameter_group" "cometml -cluster-pg" {
47
47
name = " cometml-rds-cluster-pg-${ var . environment } "
48
48
family = " aurora-mysql5.7"
49
- description = " Comet ML RDS cluster parameter group"
49
+ description = " CometML RDS cluster parameter group"
50
50
51
51
parameter {
52
52
apply_method = " pending-reboot"
53
- name = " character_set_server"
54
- value = " utf8mb4"
53
+ name = " character_set_server"
54
+ value = " utf8mb4"
55
55
}
56
56
parameter {
57
57
apply_method = " pending-reboot"
58
- name = " character_set_connection"
59
- value = " utf8mb4"
58
+ name = " character_set_connection"
59
+ value = " utf8mb4"
60
60
}
61
61
parameter {
62
62
apply_method = " pending-reboot"
63
- name = " character_set_database"
64
- value = " utf8mb4"
63
+ name = " character_set_database"
64
+ value = " utf8mb4"
65
65
}
66
66
parameter {
67
67
apply_method = " pending-reboot"
68
- name = " character_set_results"
69
- value = " utf8mb4"
68
+ name = " character_set_results"
69
+ value = " utf8mb4"
70
70
}
71
71
parameter {
72
72
apply_method = " pending-reboot"
73
- name = " collation_connection"
74
- value = " utf8mb4_unicode_ci"
73
+ name = " collation_connection"
74
+ value = " utf8mb4_unicode_ci"
75
75
}
76
76
parameter {
77
77
apply_method = " pending-reboot"
78
- name = " collation_server"
79
- value = " utf8mb4_unicode_ci"
78
+ name = " collation_server"
79
+ value = " utf8mb4_unicode_ci"
80
80
}
81
81
parameter {
82
82
apply_method = " pending-reboot"
83
- name = " innodb_flush_log_at_trx_commit"
84
- value = " 1"
83
+ name = " innodb_flush_log_at_trx_commit"
84
+ value = " 1"
85
85
}
86
86
parameter {
87
87
apply_method = " pending-reboot"
88
- name = " innodb_lock_wait_timeout"
89
- value = " 120"
88
+ name = " innodb_lock_wait_timeout"
89
+ value = " 120"
90
90
}
91
91
parameter {
92
92
apply_method = " pending-reboot"
93
- name = " max_allowed_packet"
94
- value = " 157286400"
93
+ name = " max_allowed_packet"
94
+ value = " 157286400"
95
95
}
96
96
parameter {
97
97
apply_method = " pending-reboot"
98
- name = " thread_stack"
99
- value = " 2000000"
98
+ name = " thread_stack"
99
+ value = " 2000000"
100
100
}
101
101
}
102
102
103
103
resource "aws_security_group" "mysql_sg" {
104
104
name = " ${ var . environment } _mysql_sg"
105
- description = " Aurora MySQL RDS Security Group "
106
- vpc_id = var. vpc_id
105
+ description = " CometML RDS cluster security group "
106
+ vpc_id = var. vpc_id
107
107
}
108
108
109
109
resource "aws_vpc_security_group_ingress_rule" "mysql_port_inbound_ec2" {
110
- count = var. ec2_enabled ? 1 : 0
111
- security_group_id = aws_security_group. mysql_sg . id
112
-
113
- from_port = local. mysql_port
114
- to_port = local. mysql_port
115
- ip_protocol = " tcp"
110
+ count = var. ec2_enabled ? 1 : 0
111
+ security_group_id = aws_security_group. mysql_sg . id
112
+ from_port = local. mysql_port
113
+ to_port = local. mysql_port
114
+ ip_protocol = " tcp"
116
115
referenced_security_group_id = var. rds_allow_ec2_sg
117
116
}
118
117
119
118
resource "aws_vpc_security_group_ingress_rule" "mysql_port_inbound_eks" {
120
- count = var. eks_enabled ? 1 : 0
121
- security_group_id = aws_security_group. mysql_sg . id
122
-
123
- from_port = local. mysql_port
124
- to_port = local. mysql_port
125
- ip_protocol = " tcp"
119
+ count = var. eks_enabled ? 1 : 0
120
+ security_group_id = aws_security_group. mysql_sg . id
121
+ from_port = local. mysql_port
122
+ to_port = local. mysql_port
123
+ ip_protocol = " tcp"
126
124
referenced_security_group_id = var. rds_allow_eks_sg
127
125
}
0 commit comments