데이터베이스의 Read replica 생성 및 웹 서버 연결

Chori·2025년 2월 11일
0
post-thumbnail

스스로 구축하는 AWS 클라우드 인프라 - 기본편을 수강하며 AWS 인프라를 Terraform으로 작성한 내용입니다.


Read Replica 생성

  • rds.tf 파일에 아래 내용 추가
resource "aws_db_instance" "rds_rr" {
  identifier                 = "rds-rr"
  replicate_source_db        = aws_db_instance.rds.identifier
  instance_class             = "db.t3.micro"
  storage_type               = "gp2"
  max_allocated_storage      = 0
  auto_minor_version_upgrade = true
  multi_az                   = false
  availability_zone          = var.availability_zones[1]
  vpc_security_group_ids     = [aws_security_group.rds_sg.id]
  publicly_accessible        = false
  copy_tags_to_snapshot      = false
  deletion_protection        = false
  skip_final_snapshot        = true
}

EC2와 Read Replica 연결

  • template_file.tf 파일을 아래와 같이 변경
data "template_file" "dbinfo" {
  template = <<-EOT
  <?php
  define('DB_SERVER', '${aws_db_instance.rds_rr.address}');
  define('DB_USERNAME', '${aws_db_instance.rds.username}');
  define('DB_PASSWORD', '${aws_db_instance.rds.password}');
  define('DB_DATABASE', '${aws_db_instance.rds.db_name}');
  ?>
  EOT
}

resource "local_file" "dbinfo_file" {
  content  = data.template_file.dbinfo.rendered
  filename = "${path.module}/dbinfo.inc"
}
  • Private EC2에서 RDS에 접속한 뒤 만든 데이터가 Read Replica와 연결된 웹 서버에서 올바르게 조회되는지 확인
profile
전부인 것처럼, 전부가 아닌 것처럼

0개의 댓글