provisioning-2/modules/rds/main.tf

42 lines
1.4 KiB
Terraform
Raw Normal View History

2025-07-03 17:09:15 +09:00
# ---------------------------
# RDS
# ---------------------------
# DBサブネットグループの作成
resource "aws_db_subnet_group" "db_subnet_group" {
name = "${var.name_prefix}${var.env}-${var.db_subnet_group_name}"
subnet_ids = [
var.aws_subnet_private_1a_id,
var.aws_subnet_private_1c_id
]
tags = {
Name = "${var.name_prefix}${var.env}-${var.db_subnet_group_name}"
}
}
# RDSインスタンスの作成
resource "aws_db_instance" "rds" {
identifier = "${var.name_prefix}${var.env}-${var.rds_identifier}"
# インスタンスクラス、ストレージサイズの指定
instance_class = "db.t3.micro"
allocated_storage = 20
# DBサブネットグループの指定
db_subnet_group_name = aws_db_subnet_group.db_subnet_group.name
# セキュリティグループの指定
vpc_security_group_ids = [var.rds_sg_id]
# マルチAZインスタンスの設定
multi_az = true
# DBエンジンの指定
engine = "mysql"
engine_version = "8.0.35"
# DB情報の設定
db_name = var.rds_db_name
username = var.rds_username
password = var.rds_password
# 設定変更の即時反映
apply_immediately = true
# DB削除時にスナップショットを作成しない
skip_final_snapshot = true
# バックアップ保持期間0に設定すると自動バックアップ無効
backup_retention_period = "0"
}