Skip to content

refactor: DB 유저 생성 및 앱 datasource 변경 #52

Description

@Hexeong

목적

prod RDS의 데이터를 DB EC2(MySQL Docker)로 마이그레이션한 뒤, 애플리케이션이 DB EC2를 바라보도록 전환합니다.

이번 이슈에서는 RDS 삭제까지 한 번에 진행하지 않고, 서비스 전환에 필요한 최소 작업을 완료하는 것을 목표로 합니다.

작업 범위

  • DB EC2의 MySQL 접근 가능 상태 확인
    • data EBS volume mount 확인
    • MySQL Docker container 기동 확인
    • API server에서 DB EC2 3306 접근 확인
  • prod RDS 데이터 dump stream migration 수행
  • DB EC2에 애플리케이션용 MySQL 유저/권한 적용
    • scapp_user
    • scapp_flyway
  • Parameter Store의 prod datasource URL을 DB EC2 private IP 기준으로 변경
  • prod-cd 실행으로 애플리케이션 재시작
  • 전환 후 smoke test 수행

완료 기준

  • DB EC2 MySQL 8.4.8에 prod 데이터가 정상 반영됨
  • RDS와 DB EC2의 주요 테이블 row count가 일치함
  • scapp_user, scapp_flyway가 DB EC2에 생성되고 권한이 적용됨
  • prod 애플리케이션이 DB EC2 datasource로 정상 기동함
  • 주요 조회/쓰기 API smoke test가 통과함

제외 범위

  • RDS 리소스 삭제
  • RDS 보안그룹 삭제
  • RDS 삭제에 따른 Terraform 리소스 정리

위 작업은 별도 후속 이슈에서 처리합니다.

주의 사항

  • RDS 삭제 전 수동 스냅샷은 이미 생성했습니다.
  • RDS 삭제는 앱 전환 및 smoke test 완료 후 별도 PR에서 진행합니다.
  • prod Terraform workflow는 MySQL provider 접근을 위해 API server 경유 DB EC2 터널링이 필요합니다.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions