Route53 Record 생성

Readable Record 생성

Route53 Record 생성

  • Database Endpoint를 조금 더 쉽게 기억하기 위해서 별도의 route53 record를 생성합니다.

  • 외부로 노출하지 않도록 internal domain을 사용합니다.

먼저, 이전에 생성한 RDS에서 Endpoint를 terraform.tfvars 에 추가합니다.

vim terraform/databases/dayone-prod/dayonep_apnortheast2/dayone/terraform.tfvars
dayone_aurora_endpoint = "xxx.ap-northeast-2.rds.amazonaws.com"
dayone_aurora_reader_endpoint = "xxx.ap-northeast-2.rds.amazonaws.com"

route53.tf 파일을 통해 db record를 생성합니다.

vim terraform/databases/dayone-prod/dayonep_apnortheast2/dayone/route53.tf
# Route53 Record for Primary DB endpoint
resource "aws_route53_record" "dayone_db" {
  zone_id         = data.terraform_remote_state.vpc.outputs.route53_internal_zone_id
  name            = "dayone-db.${data.terraform_remote_state.vpc.outputs.route53_internal_domain}"
  type            = "CNAME"
  ttl             = 60
  records         = [var.dayone_aurora_endpoint]
}


# Route53 Record for Replica DB endpoint
resource "aws_route53_record" "dayone_db_replica" {
  zone_id         = data.terraform_remote_state.vpc.outputs.route53_internal_zone_id
  name            = "dayone-db-replica.${data.terraform_remote_state.vpc.outputs.route53_internal_domain}"
  type            = "CNAME"
  ttl             = 60
  records         = [var.dayone_aurora_reader_endpoint]
}

결과 확인

  • 이제 application에서 dayone-db.dayone.internal 로 DB에 접근할 수 있습니다.

Last updated