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를 보는 걸 추천

사용 방법

  1. 지원 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에 위치해야 함
  2. Network 및 방화벽 설정
    • Replication Instance가 Source DB와 Target DB 모두에 접근 가능해야 함
    • Legacy(On-Premise)의 경우 Direct Connect, VPN 구성
    • AWS의 경우 VPC, Security Group 등 확인
  3. 복제용 인스턴스(Replication Instance) 생성
    • RDS이므로 비용 고려(Instance Type이 dms.t2.micro 처럼 표시됨)
    • Migration할 데이터보단 크게
    • 한 Replication Instance로 여러 Migration에 사용 가능
    • Multi-AZ로 생성 가능
    • 이 Replication Instance를 Read Replica로 쓸 수 있다고 한거 같은데…(확실하지 않음)
  4. DB Endpoint 연결
    • Source DB와 연결 설정
    • Target DB와 연결 설정
    • 두 DB의 보안 및 네트워크 확인 할 것
  5. Task 생성
    • Source에서 가져올 데이터 지정 및 매핑 가능(간단한 설정이므로 간단하게만 지정가능)
    • Target 및 Replication Instance 지정
    • Migration 설정
    • 기존 데이터만 옮길 것인지 실시간으로 업데이트 할 것인지
    • 중복 Table 처리 정책
  6. 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 변환 가이드 제공