-
Notifications
You must be signed in to change notification settings - Fork 0
/
rds.tf
33 lines (29 loc) · 1.16 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
# create database subnet group
# terraform aws db subnet group
resource "aws_db_subnet_group" "database_subnet_group" {
name = "database subnets"
subnet_ids = [aws_subnet.private_data_subnet_az1.id, aws_subnet.private_data_subnet_az2.id]
description = "subnets for database instance"
tags = {
Name = "database subnets"
}
}
# get the latest db snapshot
# terraform aws data db snapshot
data "aws_db_snapshot" "latest_db_snapshot" {
db_snapshot_identifier = var.database_snapshot_identifier
most_recent = true
snapshot_type = "manual"
}
# create database instance restored from db snapshots
# terraform aws db instance
resource "aws_db_instance" "database_instance" {
instance_class = var.database_instance_class
skip_final_snapshot = true
availability_zone = "us-east-1b"
identifier = var.database_instance_identifier
snapshot_identifier = data.aws_db_snapshot.latest_db_snapshot.id
db_subnet_group_name = aws_db_subnet_group.database_subnet_group.name
multi_az = var.multi_az_deployment
vpc_security_group_ids = [aws_security_group.database_security_group.id]
}