AWS Data Migration Service 웨비나
AWS DMS(Database Migration Service) 웨비나 정리
웨비나 정보
- AWS 9월 온라인 세미나
- 아마존에서는 매달 온라인 세미나를 해줌
- 한 번 등록하면 매번 메일이 와서 알려주므로 들으면 좋음
Database Migration Service 란?
- 공식홈페이지 참조 : AWS DMS
- 개인적인 정리로는 동종 또는 이종의 Database 간 중계 DB를 두고 Live로(Downtime 없음) Migration해주는 도구
- Source DB > Replication DB > Target DB
- Asynchronous하게 진행
- Migration 중 Target DB를 사용할 수 있음, 물론 Source DB도 사용 할 수 있고 Source의 변동은 Target에 동기화
- 역방향으로 동기화 되지 않음, 데이터 꼬이지 않게 주의
- 원리는 Replication Instance에서 Source DB를 읽어오고, Target DB로 밀어 넣어주는 백그라운드 같은 느낌
- 본 글을 보는 대신 웨비나 Slideshare를 보는 걸 추천
사용 방법
- 지원 DB 종류 확인
- Source : Oracle, MySQL, PostgreSQL, MongoDB, MSSQL, MariaDB, Amazon Aurora, SAP ASE
- Target : Amazon S3, Amazon Redshift, Amazon Aurora, Amazon DynamoDB, PostgreSQL, Oracle, MariaDB, MSSQL, MySQL
- Source에서 Target으로 변환가능(Source-Target간 타입 제약 없음)
- Source 또는 Target 중 하나 이상은 AWS의 EC2나 RDS에 위치해야 함
- Network 및 방화벽 설정
- Replication Instance가 Source DB와 Target DB 모두에 접근 가능해야 함
- Legacy(On-Premise)의 경우 Direct Connect, VPN 구성
- AWS의 경우 VPC, Security Group 등 확인
- 복제용 인스턴스(Replication Instance) 생성
- RDS이므로 비용 고려(Instance Type이 dms.t2.micro 처럼 표시됨)
- Migration할 데이터보단 크게
- 한 Replication Instance로 여러 Migration에 사용 가능
- Multi-AZ로 생성 가능
- 이 Replication Instance를 Read Replica로 쓸 수 있다고 한거 같은데…(확실하지 않음)
- DB Endpoint 연결
- Source DB와 연결 설정
- Target DB와 연결 설정
- 두 DB의 보안 및 네트워크 확인 할 것
- Task 생성
- Source에서 가져올 데이터 지정 및 매핑 가능(간단한 설정이므로 간단하게만 지정가능)
- Target 및 Replication Instance 지정
- Migration 설정
- 기존 데이터만 옮길 것인지 실시간으로 업데이트 할 것인지
- 중복 Table 처리 정책
- Migration 시작
- Migration의 진행률이 100%일때 DB연결을 바꿔주면 됨
- Migration 중 실패한 것들의 내역 확인 가능
- Migration이 끝나면 Task, Endpoint, Replication Instance 모두 삭제해도 영향 없음
AWS SCT(Scheme Conversion Tool)
- 이기종 DB Migration 도구
- Source : Oracle, MSSQL
- Target : Amazon Aurora, MySQL, MariaDB, PostgreSQL
- 데스크탑 설치형 프로그램
- Source 또는 Target 중 하나 이상이 AWS RDS 서비스이면 무료, 아니면 유료
- Migration 전 Scheme 비교로 비용(변화량, 노력 등) 분석
- Scheme 변환 가이드 제공