DMS
https://aws.amazon.com/dms/
https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html
내용
- 동종 및 이종 간의 데이터베이스를 마이그레이션할 수 있는 솔루션
순서
- 서브넷 그룹 생성
- 생성한 서브넷 그룹으로 복제 인스턴스 생성
- 각 데이터베이스의 Source 엔드포인트, Target 엔드포인트 생성
- 마이그레이션 태스크 생성
- 태스크 개시
각 데이터베이스 별 설정 및 주의사항
- https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html
다른 주의사항
- 태스크 개시 후
Failed to fetch metadata
라는 에러가 발생할 경우가 있는데 이는 신경 쓰지 않아도 됨 - 보안 그룹을 잘 확인할 것 (소스 데이터베이스, 타겟 데이터베이스 전부 연결되어야 하기 때문에 DMS 보안 그룹을 따로 생성해서 각 환경에 적용을 하는 것이 좋음)
- DMS 태스크에서 디버그 로깅 설정은
DEFAULT
로 둘 것 (AWS 서포트에서의 요구가 있지 않는 이상 변경하는 것은 권장하지 않음) - 서버리스를 사용할 때는 온디맨드 인스턴스에서 테스트 후 사용할 것
- 에러가 발생했을 때 확인, 재개할 때 까지의 시간이 너무 김 (예를 들어 간단한 접속 테스트만 하더라도 일일히 태스크를 개시하지 않으면 확인이 되지 않음)
- 자동으로 스케일링을 해주지만 스케일링 할 때 태스크가 일시정지되고 태스크 변경 또한 되지 않음
- 가격이 체감될 정도로 절약되는 건 아님 (어차피 온디맨드도 서버리스처럼 서버 삭제, 생성을 하면 되기 때문에 어떻게 관리할 것 인지 규칙만 정해놓는다면 문제될 사항은 없어보임)
- 발생할 에러, 예외 이벤트 등 미리 완벽하게 해결을 해놓았다는 가정하에 실시하는 편이 좋음 (온디맨드로 먼저 이것저것 다 테스트해본 후 설정 그대로 서버리스로만 바꾸는 편이 좋아 보임)