본문 바로가기
CSP (Cloud Service Provider)/AWS

AWS - Database Data 이관/전송하기 (DMS)

by BTC_Crong 2024. 6. 28.

AWS Database Migration Service (이하 DMS) 는 AWS 에서 제공하는 데이터베이스를 안전하게 마이그레이션 할 수 있는 솔루션입니다.

 

특징

1. 마이그레이션에 필요한 설정 및 작업이 간단하다

사용법

1. 인스턴스가 생성 될 서브넷 그룹을 생성한다. (동일 VPC간 이전일 경우 Source 와 Target을 모두 접근할 수 있는 영역으로 선택하면 된다.

 

2. 데이터를 복제할 인스턴스 생성 후 Source 와 Target 을 연결하는 엔드포인트를 생성

   2-1 인스턴스 생성

Instance class : 이관 작업을 진행할 인스턴스의 스펙입니다. 고스펙으로 빠르게 진행하는 것을 권장 합니다.

High Availability : 일회성 DB 통합 작업에는 Single-AZ 를 사용해도 무관합니다.

Allocated storage (GiB) : 스토리지 용량이 작업속도에 영향을 주기때문에 적당한 용량을 선택합니다.

 

   2-2 세팅한 네트워크에 인스턴스 연결

 

 2-3 Source 엔드포인트 생성

  • Endpoint identifier : 알아보기 쉬운 이름으로 엔드포인트 이름을 지정
  • Source engine : Source가 되는 대상의 엔진을 선택
  • Access to endpoint database : 별도로 Secret Manager 를 사용하는 경우가 아니라면 Provide access information manually 를 선택해서 수동 입력
  • Server name : RDS의 호스트 주소를 입력합니다. 단, MySQL인 경우 binary log 파일을 읽을 수 있도록 RW가 가능한 주소를 입력

   2-4 Target 엔드포인트 생성

Source  엔드포인트 생성과 동일한 절차 진행

 

3. 복제 테스크 생성

Migration Type 선택

  • Migrate existing data : 데이터 Full Dump 만 진행
  • Migrate existing data and replicate ongoing changes : 데이터 Full Dump 진행 후 지속적인 복제까지 진행
  • replicate ongoing changes : 현 시점으로 부터 지속적인 복제만 진행

- DMS는 Auto Increment, FK 등의 제약조건은 자동으로 생성해주지 않기 때문에 Target 에도 Source 와 동일한 스키마 구조를 미리 생성해 두고 Do nothing 혹은 Truncate 사용을 권장

- LOB column settings : LOB 데이터 처리방식 선택

  • Don't include LOB columns : 이름 그대로 LOB 컬럼을 옮기지 않는 방식
  • Full LOB mode : LOB 데이터 자체를 통째로 옮기기 때문에 느리지만 안전한 방식
  • Limited LOB mode : 지정한 크기로 LOB 데이터를 잘라서 옮겨주기 때문에 상대적으로 빠르지만 크기를 잘못 지정할 경우 LOB 데이터가 잘릴 수 있음

- Validation : Source 와 Target의 데이터 상태를 검증해줌, On 권장

- Task logs : 테스크가 실패하면 실패 로그를 확인하기 위해 On 권장

 

4. 테이블 선택

- 이전 대상의 테이블을 선택할 수 있다

- %로 전체를 선택할 수 있지만 필요한 스키마만 지정하는 것을 권장

- 특정 테이블이나 특정 컬럼만 지정하거나 제외할 수 있다

 

2. Serverless 사용 시 마이그레이션에 사용한 리소스만큼 비용이 과금된다

클릭 시 관련 페이지 확인 가능

서버리스 상세 비용 참고 페이지

온디맨드 상세 비용 참고 페이지

 

AWS Database Migration Service 요금 - Amazon Web Services

 

aws.amazon.com

3.이기종 간의 데이터 이전도 가능하다 (On-prem, RDS, S3 등)

* On-Prem 간 데이터 이전은 지원 불가

 

4. 마이그레이션 중에도 애플리케이션에서 Database를 사용 가능하다

데이터가 동기화 되는 중에도 DB를 사용 가능하며 동기화가 완료되면 애플리케이션에서 Endpoint가 신규 DB로 변경된다.

 

5. 데이터베이스 단위로 레플리케이션이 가능하다

필요한 테이블이나 일부 컬럼만 이전이 가능

 

6. 1:N, N:1, N:N 여러 구조로 활용이 가능하다

7.다른 VPC간에 Peering을 통해 마이그레이션이 가능하다

 

댓글