[AWS] Database Migration Service 마이그레이션

hyozkim·2021년 10월 5일
0

AWS

목록 보기
4/4
post-thumbnail

들어가면서 👋

AWS RDS 사용 중 최근에 Maria DB에서 AWS Aurora DB로 데이터 마이그레이션을 하려는 중 방법을 AWS DMS를 알게 되었다. AWS Aurora DB는 AWS 에서 제공하는 RDS 서비스이며, MySQL과 문법이 똑같기 때문에 데이터를 이관하는데 큰 문제가 되지 않았다. 또한, 클러스터 환경에서 운영되기 때문에 Failover에 대해 유연한 대처 및 구성이 가능하다는 것이 장점이다. 멘토님의 말씀으로는 근 2년 동안은 MySQL, Maria DB 등 데이터베이스를 사용해도 문제없지만 특정 년도가 지나서 네트워크 상 디테일한 구성을 할 때 수월할 것이라 하였다.
인프라적 요소에서는 전문가가 아니기에 어떤 것 때문에 그런 말씀을 하신건지 100% 이해가 되진 않지만 서비스가 더 커지기 전에 이관하는게 좋을거 같아 진행하게 되었다.

AWS DMS 설정하기

DMS

AWS Database Migration Service

Amazon Aurora

  • MySQL 호환 관계형 데이터베이스 엔진
  • Aurora 10분의 1 가격으로 MYSQL보다 최고 5배 뛰어난 성능을 제공
  • 3 가용영역에 거쳐 6개의 복제를 저장하여 고가용성 제공
  • Amazon S3에 지속적 데이터 백업
  • 지역 내 15개 Amazon Aurora Replicas
  • 10GB ~ 64TB 스토리지 자동 증가

Endpoints 생성

엔드포인트는 유형이 있다. (소스/대상)
소스는 읽기, 대상은 쓰기에 해당한다.

  1. 엔드포인트 생성 클릭
  2. 현재 가용중인 RDS를 선택하고 생성해둔다.

Replication Instances 생성

AWS DMS복제 인스턴스, AWS DMS는 Amazon VPC 서비스를 기반으로 Virtual Private Cloud (VPC) 에 있는 Amazon EC2 인스턴스에 인스턴스를 생성합니다. 이 복제 인스턴스를 사용하여 데이터베이스 마이그레이션을 수행합니다. 복제 인스턴스를 사용하면 다중 AZ 배포로 고가용성과 장애 조치 기능을 확보할 수 있습니다.

AWS DMS에서는 사용자의 원본 데이터 스토어에 연결되는 복제 인스턴스를 사용하고 원본 데이터를 읽으며 대상 데이터 스토어에서 소모할 수 있도록 데이터 형식을 지정합니다. 복제 인스턴스는 또한 데이터를 대상 데이터 스토어에 로드합니다. 이 절차 대다수는 메모리에서 진행됩니다. 그렇지만, 대규모 트랜잭션은 디스크에서 일부 버퍼링이 필요할 수 있습니다. 캐시된 트랜잭션과 로그 파일도 디스크에 기록됩니다.

AWS 복제 인스턴스 설명

Database migration tasks 생성

어떤 소스에서 대상으로 마이그레이션을 진행할 것인지 정한다.

태스크 구성

선택 규칙

말그대로 선택할 건지 설정하는 단계

  1. 새 선택 규칙 추가
  2. 스키마, 테이블 선택
  3. 포함/제외 여부 선택

변환 규칙

말그대로 변환할 건지 설정하는 단계
scope는 스키마, 테이블, 열(컬럼)까지 있다.
세세하게 변환이 필요하면 클릭 후 설정하면 된다.

Database Migration Tasks Start

시작하면 DMS가 열심히 수행하고, 그 진행사항과 결과를 볼 수 있다.

참고

유튜브 AWS 코리아 DMS 방법 설명

profile
차근차근 develog

0개의 댓글