AWS DMS
AWS Data Migration Service는 클라우드에서 데이터를 쉽고 효율적으로 마이그레이션할 수 있도록 설계된 서비스임.
다양한 데이터베이스, 데이터 웨어하우스, 애플리케이션 및 스토리지 시스템 간의 데이터 이동을 지원함.
AWS DMS는 특히 호환성이 높고 확장성이 우수함.
복잡한 데이터 마이그레이션 시나리오에서도 높은 안정성을 제공함.
AWS DMS 주요 기능
1. 다양한 소스와 타깃 지원
AWS DMS는 관계형 데이터베이스, 비관계형 데이터베이스, 데이터 웨어하우스 등 다양한 데이터 저장 시스템을 지원함.
예를 들어, MySQL, PostgreSQL, Oracle, SQL Server, MongoDB, Amazon Aurora, Redshift 등이 있음.
데이터 마이그레이션을 위해 이들 시스템 간의 호환성을 제공함.
2. 마이그레이션 유형
AWS DMS는 전체 데이터 마이그레이션(풀 로드), 지속적인 데이터 복제(CDC), 그리고 이 두 유형의 조합을 지원함.
이를 통해 사용자는 비즈니스 요구에 맞게 데이터를 효율적으로 이동할 수 있음.
3. 고가용성과 장애 복구
서비스는 멀티-AZ 배포를 지원하며 높은 가용성을 보장함.
이는 데이터 마이그레이션 작업 중에도 시스템이 중단되지 않도록 함.
잠재적인 하드웨어 실패에 대비하여 자동 장애 복구를 제공함.
4. 스케일링 및 성능 최적화
AWS DMS는 작업 로드에 따라 자동으로 리소스를 조정할 수 있음.
큰 데이터 세트를 빠르게 마이그레이션할 수 있도록 설계됨.
사용자는 작업의 성능을 모니터링하고 필요에 따라 인스턴스 크기를 조정할 수 있음.
5. 보안
데이터 전송 중 SSL을 사용하여 데이터를 암호화하며, AWS Identity and Access Management (IAM)을 통해 접근 제어를 관리할 수 있음.
이러한 기능은 마이그레이션 데이터의 보안을 강화함.
6. 모니터링 및 로깅
AWS CloudWatch와 통합되어 데이터 마이그레이션 프로세스를 실시간으로 모니터링할 수 있음.
또한, 로깅 기능을 통해 문제 발생 시 신속한 문제 해결이 가능함.
7. 간편한 설정과 관리
AWS Management Console, AWS CLI, 또는 AWS SDK를 통해 데이터 마이그레이션 작업을 쉽게 설정하고 관리할 수 있음.
이는 복잡한 스크립트 작성 없이도 직관적인 인터페이스를 제공하여 사용자 편의성을 높임.
AWS DMS 사용 시나리오
1. 데이터베이스 마이그레이션
온프레미스 데이터베이스를 AWS 클라우드로 마이그레이션하거나, 다른 클라우드 플랫폼에서 AWS로 데이터를 이전함.
2. 데이터베이스 업그레이드
데이터베이스 버전을 업그레이드하는 과정에서 AWS DMS를 활용하여 데이터를 새 시스템으로 이동함.
3. 데이터 아카이빙
레거시 시스템에서 사용하지 않는 데이터를 비용 효율적인 스토리지 솔루션으로 이동하여 관리함.
4. 분석 및 보고
운영 데이터베이스에서 데이터를 추출하여 데이터 웨어하우스나 빅데이터 시스템으로 이동, 이를 통해 보다 효과적인 데이터 분석 및 보고가 가능함.
AWS DMS 정리
AWS DMS는 복잡한 데이터 마이그레이션 요구 사항을 해결하면서도 사용의 용이성을 제공하는 강력한 도구임.
조직의 데이터 전략을 효율적으로 지원함.
AWS DMS 이관 방식
AWS Data Migration Service는 다양한 소스 데이터베이스에서 AWS 클라우드로 데이터를 쉽고 안전하게 마이그레이션할 수 있도록 설계된 서비스임.
DMS를 사용하여 데이터베이스, 데이터 웨어하우스, 애플리케이션, 다른 클라우드 서비스 및 로컬 파일 시스템에서 데이터를 마이그레이션할 수 있음.
AWS DMS는 주로 세 가지 이관 방식을 제공함.
풀 로드, 지속적인 데이터 복제, 그리고 풀 로드와 지속적인 데이터 복제의 결합임.
AWS DMS 이관 방식 종류
1. 풀 로드 (Full Load)
이 방식은 소스 데이터베이스의 모든 데이터를 목적지 데이터베이스로 한 번에 복사함.
주로 데이터 양이 상대적으로 작거나 마이그레이션 창이 짧은 경우에 적합함.
풀 로드 과정에서는 데이터베이스를 잠그지 않으며, 소스 데이터베이스의 부담을 최소화하면서 데이터를 이전할 수 있음.
마이그레이션 작업이 진행되는 동안 소스 데이터베이스는 계속 작동할 수 있으며, 이 방식은 대부분의 관계형 데이터베이스와 호환됨.
2. 지속적인 데이터 복제 (Continuous Data Replication)
이 방식은 실시간 또는 거의 실시간으로 데이터를 소스에서 타깃 데이터베이스로 복제함.
이 방법은 높은 가용성이 요구되거나 비즈니스 연속성이 중요한 환경에서 유용함.
변경 데이터 캡처(Change Data Capture, CDC) 기술을 사용하여 소스 데이터베이스에서 변경된 데이터만 캡처하여 이관함.
이 방식은 소스 데이터베이스에 부담을 주지 않으면서 지속적으로 데이터를 복제할 수 있으며, 이는 시스템의 다운타임을 최소화하는 데 도움이 됨.
3. 풀 로드와 지속적인 데이터 복제의 결합
이 방식은 초기에 전체 데이터를 복사한 다음, 풀 로드가 완료된 시점부터 변경된 데이터를 지속적으로 복제하는 방식임.
이 방법은 데이터베이스를 새 환경으로 이전하면서 동시에 운영을 계속해야 할 때 사용됨.
이 마이그레이션 방법은 데이터의 일관성을 유지하면서도 소스 데이터베이스의 운영에 영향을 미치지 않고 새 환경으로의 원활한 전환을 가능하게 함.
또한, 마이그레이션 기간 중에 발생하는 데이터의 변경사항도 실시간으로 타깃 데이터베이스에 반영할 수 있음.
AWS DMS 고려 사항
1. 네트워크 성능
마이그레이션의 성공은 대량의 데이터를 빠르고 안전하게 전송할 수 있는 네트워크 인프라에 크게 의존함.
2. 타깃 데이터베이스 선택
소스 데이터베이스와 호환되는 타깃 데이터베이스를 선택하는 것이 중요함.
3. 보안
데이터 전송 중 데이터의 보안을 유지하기 위해 암호화 및 IAM 정책을 적절히 구성해야 함.
'Cloud > AWS' 카테고리의 다른 글
[AWS] EKS (0) | 2024.12.03 |
---|---|
[AWS] s3, s3a, s3n (0) | 2024.11.25 |
[AWS] VPC, VPC 피어링, 서브넷 (0) | 2024.05.25 |
[AWS] EMR, Yarn, Spark 특징 (0) | 2024.05.13 |
[AWS] Aurora, KMS, Secrets Manager, 자동 자격증명 교체 (0) | 2024.05.04 |