
데브옵스
멀티 클라우드 환경에서의 데이터 마이그레이션 시스템 구축
두줄요약
WATCHA는 멀티 클라우드 데이터 마이그레이션을 Argo Workflows로 통합해 운영 복잡성을 줄였습니다. 또한 DynamoDB Incremental Export와 권한 페더레이션으로 비용과 보안을 함께 개선했습니다.
문제 상황
- 여러 팀이 나눠 맡는 데이터 마이그레이션 구조에서 오너십 분산으로 인한 운영 복잡성 증가
- 팀 간 완료 이벤트 누락으로 발생한 연쇄 실패와 중복 알림, 스키마 변경 때마다 반복되는 수동 조정
- 테이블 전체 export 중심 방식으로 인한 높은 비용, 특히 DynamoDB Full Export 비용 부담
해결 방법
- Argo Workflows로 전체 프로세스를 하나의 Cron Workflow 아래 통합하고, 템플릿 단위로 작업을 분리
- AWS와 GCP 간 전송에는 Role 기반 페더레이션을 적용해 장기 Access Key 의존 제거
- 분석팀 입력 스키마를 기준으로 DB 스키마와 마이그레이션 쿼리를 동적으로 생성하고, DynamoDB Incremental Export를 도입
성능/운영 포인트
- Workflow UI와 step 단위 상태 확인으로 원인 분석과 재시도 편의성 개선
- 수동 관리 대상 축소로 운영 부담 완화, 스키마 변경 시 정합성 검증 공수 감소
- Incremental Export 적용으로 export 비용 95% 이상 절감