목적
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 유저/권한 적용
- 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 터널링이 필요합니다.
목적
prod RDS의 데이터를 DB EC2(MySQL Docker)로 마이그레이션한 뒤, 애플리케이션이 DB EC2를 바라보도록 전환합니다.
이번 이슈에서는 RDS 삭제까지 한 번에 진행하지 않고, 서비스 전환에 필요한 최소 작업을 완료하는 것을 목표로 합니다.
작업 범위
3306접근 확인scapp_userscapp_flyway완료 기준
scapp_user,scapp_flyway가 DB EC2에 생성되고 권한이 적용됨제외 범위
위 작업은 별도 후속 이슈에서 처리합니다.
주의 사항