AWS RDS 사용 중 최근에 Maria DB에서 AWS Aurora DB로 데이터 마이그레이션을 하려는 중 방법을 AWS DMS를 알게 되었다. AWS Aurora DB는 AWS 에서 제공하는 RDS 서비스이며, MySQL과 문법이 똑같기 때문에 데이터를 이관하는데 큰 문제가 되지 않았다. 또한, 클러스터 환경에서 운영되기 때문에 Failover
에 대해 유연한 대처 및 구성이 가능하다는 것이 장점이다. 멘토님의 말씀으로는 근 2년 동안은 MySQL, Maria DB 등 데이터베이스를 사용해도 문제없지만 특정 년도가 지나서 네트워크 상 디테일한 구성을 할 때 수월할 것이라 하였다.
인프라적 요소에서는 전문가가 아니기에 어떤 것 때문에 그런 말씀을 하신건지 100% 이해가 되진 않지만 서비스가 더 커지기 전에 이관하는게 좋을거 같아 진행하게 되었다.
AWS Database Migration Service
엔드포인트는 유형이 있다. (소스/대상)
소스는 읽기, 대상은 쓰기에 해당한다.
엔드포인트 생성
클릭AWS DMS복제 인스턴스, AWS DMS는 Amazon VPC 서비스를 기반으로 Virtual Private Cloud (VPC) 에 있는 Amazon EC2 인스턴스에 인스턴스를 생성합니다. 이 복제 인스턴스를 사용하여 데이터베이스 마이그레이션을 수행합니다. 복제 인스턴스를 사용하면 다중 AZ 배포로 고가용성과 장애 조치 기능을 확보할 수 있습니다.
AWS DMS에서는 사용자의 원본 데이터 스토어에 연결되는 복제 인스턴스를 사용하고 원본 데이터를 읽으며 대상 데이터 스토어에서 소모할 수 있도록 데이터 형식을 지정합니다. 복제 인스턴스는 또한 데이터를 대상 데이터 스토어에 로드합니다. 이 절차 대다수는 메모리에서 진행됩니다. 그렇지만, 대규모 트랜잭션은 디스크에서 일부 버퍼링이 필요할 수 있습니다. 캐시된 트랜잭션과 로그 파일도 디스크에 기록됩니다.
어떤 소스에서 대상으로 마이그레이션을 진행할 것인지 정한다.
말그대로 선택할 건지 설정하는 단계
말그대로 변환할 건지 설정하는 단계
scope는 스키마, 테이블, 열(컬럼)까지 있다.
세세하게 변환이 필요하면 열
클릭 후 설정하면 된다.
시작하면 DMS가 열심히 수행하고, 그 진행사항과 결과를 볼 수 있다.