diff options
Diffstat (limited to 'jinwei.me/infra/rds.tf')
-rw-r--r-- | jinwei.me/infra/rds.tf | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/jinwei.me/infra/rds.tf b/jinwei.me/infra/rds.tf new file mode 100644 index 0000000..6565332 --- /dev/null +++ b/jinwei.me/infra/rds.tf | |||
@@ -0,0 +1,26 @@ | |||
1 | |||
2 | resource "aws_db_parameter_group" "jinwei-me" { | ||
3 | name = var.name | ||
4 | family = var.rds_parameter_group | ||
5 | } | ||
6 | |||
7 | resource "aws_db_instance" "jinwei-me" { | ||
8 | identifier = var.name | ||
9 | instance_class = var.rds_instance_class | ||
10 | allocated_storage = var.rds_storage | ||
11 | engine = var.rds_engine | ||
12 | engine_version = var.rds_engine_version | ||
13 | username = var.rds_username | ||
14 | password = random_password.mysql_password.result | ||
15 | port = var.rds_port | ||
16 | db_subnet_group_name = aws_db_subnet_group.jinwei-me.name | ||
17 | vpc_security_group_ids = [aws_security_group.rds.id] | ||
18 | parameter_group_name = aws_db_parameter_group.jinwei-me.name | ||
19 | publicly_accessible = true | ||
20 | skip_final_snapshot = true | ||
21 | } | ||
22 | |||
23 | resource "random_password" "mysql_password" { | ||
24 | length = 16 | ||
25 | special = false | ||
26 | } | ||