데이터 마이그레이션이란 무엇인가요?

데이터 마이그레이션은 한 컴퓨팅 환경이나 스토리지 시스템에서 다른 컴퓨팅 환경이나 스토리지 시스템으로 데이터를 이동하는 것입니다. 조직은 분석을 위해 데이터를 수집하고 저장합니다. 기술 변화로 인해 또는 클라우드로 운영을 이전하기를 원하기 때문에 통합 시각화를 위해 시스템 간에 데이터를 이동해야 합니다. 데이터 마이그레이션의 목표는 데이터를 효율적이고 신속하게 이동하여 비즈니스 운영 중단을 방지하거나 최소화하는 것입니다. 여기에는 네트워크 리소스, 데이터 보안, 시간 및 전송 방법과 같은 고려 사항에 대한 계획이 포함됩니다. 데이터 마이그레이션에는 데이터 값 누락이나 데이터 유형 변경과 같은 요인에 대한 스토리지 아키텍처 고려 사항도 포함될 수 있습니다.

데이터 마이그레이션이 중요한 이유는 무엇인가요?

조직 데이터는 물리적 스토리지, 온프레미스 서버 또는 가상 서버, 단일 컴퓨터는 물론, 심지어 다양한 애플리케이션에 이르기까지 다양한 위치에 존재합니다. 또한 데이터는 다양한 형식과 유형으로 저장됩니다.

조직은 여러 가지 이유로 한 위치, 디바이스 또는 애플리케이션에서 다른 위치, 디바이스 또는 애플리케이션으로 데이터를 이동합니다. 예를 들어 다음과 같은 목적으로 데이터 마이그레이션을 활용할 수 있습니다. 

  • 리소스 통합
  • 분석을 위한 데이터 통합
  • 스토리지 비용 절감
  • 비즈니스 데이터 중앙 집중화
  • 새 애플리케이션 사용
  • 레거시 데이터 아카이빙
  • 다른 목적으로 데이터 사용
  • 데이터 소유권 이전
  • 데이터 처리 규정 준수 개선

데이터 마이그레이션 전략에는 어떤 것들이 있나요?

IT 마이그레이션에는 다양한 유형이 있습니다. 스토리지 마이그레이션, 데이터베이스 마이그레이션, 스키마 마이그레이션, 애플리케이션 마이그레이션, 비즈니스 프로세스 마이그레이션 등의 용어에는 모두 한 곳에서 다른 곳으로 데이터를 이동하는 것이 포함됩니다. 다음으로, 데이터 마이그레이션에 사용할 수 있는 몇 가지 전략을 알려 드리겠습니다.

리프트 앤드 시프트

리프트 앤드 시프트는 데이터를 마이그레이션하는 가장 손쉬운 방법입니다. 데이터를 변환하지 않고 동일한 형식으로 유지하면서 데이터를 전송하여 다른 위치에 저장하기만 하면 됩니다. 효과적인 전략이긴 하지만 클라우드 마이그레이션에는 그다지 유용하지 않을 수 있습니다. 데이터를 같은 형식으로 저장하는 것은 클라우드 스토리지의 이점을 효과적으로 활용하는 데 도움이 되지 않는 경우가 많습니다.

기존 도구 사용

조직에서 마이그레이션을 성공적으로 완료하는 데 도움이 되는 다양한 데이터 마이그레이션 소프트웨어 도구가 있습니다. 이러한 공급업체 도구와 오픈 소스 데이터 마이그레이션 도구를 사용하면 관리 관점에서 전체 프로세스를 대폭 간소화할 수 있습니다.

예를 들어 AWS DataSync는 Amazon Web Services(AWS) 오퍼링으로, 조직이 온프레미스 공유 파일 시스템, 객체 스토리지 또는 Hadoop 클러스터를 AWS 클라우드 스토리지 솔루션으로 이전할 수 있게 해줍니다.

모두 한 번에 이동 또는 단계적으로 이동

데이터 자체에 따라 모든 데이터를 한 번에 이동하거나, 단계적으로 이동할 수 있습니다. 예를 들어 대량의 데이터를 분할하고 몇 주에 걸쳐 밤마다 청크 데이터 마이그레이션을 수행할 수 있습니다. 데이터를 한꺼번에 마이그레이션하는 것이 가장 쉽고 빠르지만, 불가능한 경우도 있습니다.

전문가의 도움 받기

팀의 구성원 중 누구도 이전에 경험해보지 못한 복잡한 마이그레이션의 경우, 외부 전문가의 도움을 받는 것이 현명할 수 있습니다. AWS로 클라우드 마이그레이션할 때 AWS 파트너 중 한 곳의 도움을 받을 수 있습니다.

데이터 마이그레이션 전에 고려해야 할 요소는 어떤 것들이 있나요?

데이터 마이그레이션을 위해서는 프로세스의 모든 세부 사항을 계획해야 합니다. 고려해야 할 몇 가지 요소는 다음과 같습니다.

온라인 또는 오프라인 데이터 마이그레이션

최신 네트워킹 솔루션을 사용하더라도 매우 많은 양의 데이터를 마이그레이션하려면 시간과 리소스가 많이 소요될 수 있습니다. 일부 조직의 경우 물리적 스토리지 디바이스를 배송하여 데이터를 한 위치에서 다른 위치로 이동하는 것이 더 효율적이고 경제적일 수 있습니다. 또한 이 전략은 노출 범위가 더 넓은 인터넷을 통해 데이터를 전송하는 것보다 더 안전합니다.

데이터 형식

일반적으로 동일한 형식의 데이터를 한 위치에서 다른 위치로 마이그레이션하는 것은 비교적 간단합니다. 예를 들어 온사이트 SQL Server에서 클라우드 기반 SQL Server로 데이터베이스를 마이그레이션할 때는 형식이나 스키마를 변경할 필요가 없습니다. 하지만 데이터 센터 마이그레이션 전에 데이터를 새 형식으로 변환하려면 중간 처리 단계가 필요합니다.

운영 중단

데이터를 한 곳에서 다른 곳으로 이동할 때 시스템 가동 중단이 발생하거나 속도가 느려질 수 있습니다. 사용량이 적은 시간에 마이그레이션을 예약하여 영향을 최소화할 수 있습니다. 시스템 가동 중단을 감당할 수 없어 데이터 마이그레이션을 미루는 기업이 많습니다. 하지만 그럴 경우 오히려 미래에 운영 중단이 증가할 수 있습니다.

데이터 마이그레이션의 단계는 어떻게 되나요?

모든 조직은 요구 사항에 따라 맞춤화된 방식으로 데이터 마이그레이션을 계획합니다. 이 프로세스를 보다 효율적으로 진행할 수 있는 전반적인 단계 개요를 설명하겠습니다.

소스 데이터 검토

데이터 마이그레이션 전에 기존 데이터를 검토하고 기술해야 합니다. 먼저 데이터 스토리지 형식과 현재 환경을 살펴봅니다. 그런 다음 해당하는 경우 뷰어에서 데이터를 검사하여 해당 구조 및 속성을 확인합니다. 그리고 구조를 새 데이터 시스템에 매핑해야 합니다.

대상 결정

소스 데이터를 검토한 후에는 소스 데이터의 구조 및 속성에 따라 적합한 대상 데이터 스토리지 솔루션을 선택할 수 있습니다. 새 데이터 스토리지 솔루션에 맞게 데이터의 구조, 속성 또는 형식을 변경해야 하는 경우도 있습니다. 데이터 통합의 경우 대상 데이터의 사양에 맞게 소스 데이터를 재구성해야 합니다.

데이터 마이그레이션 전략 수립

데이터 마이그레이션의 요구 사항과 대상을 정의한 후에는 이를 실행하기 위한 계획이 필요합니다. 데이터 마이그레이션 계획은 성공적인 마이그레이션을 위한 로드맵입니다.

데이터 마이그레이션 프로세스의 작동 방식을 파악하려면 다음과 같은 결정을 내려야 합니다.

  • 필요한 시스템 및 데이터 마이그레이션 도구
  • 보안 요구 사항
  • 모든 데이터 변환 프로세스
  • 비용 및 인적 자원 요구 사항
  • 데이터 마이그레이션 프로세스의 대략적인 일정

또한 데이터 마이그레이션 전략 수립 시에는 데이터 마이그레이션이 사용자에게 미칠 수 있는 잠재적 영향을 파악해야 합니다. 여기에는 운영을 위한 비상 계획 수립 또는 예정된 정전 발생을 사용자에게 알리기 위한 일련의 커뮤니케이션이 포함됩니다.

기술적 측면 구현

데이터 마이그레이션 프로세스를 실행하기 전에 보안 및 권한을 비롯하여 대상 환경을 설정해야 합니다. 가능한 경우 데이터 마이그레이션 파이프라인을 코드로 작성하여 재사용 가능한 자동화된 솔루션을 제공합니다. 이 코드를 향후 유사한 마이그레이션에 사용하거나 프로세스의 문서화된 증명을 위한 기록으로 보관할 수 있습니다. 코드로 작성된 파이프라인은 실시간 데이터 마이그레이션 계획의 역할을 합니다.

솔루션 테스트

데이터 마이그레이션 프로세스와 관련한 위험을 줄이려면 테스트가 필수적입니다. 테스트 유형은 데이터 및 솔루션에 따라 달라집니다. 예를 들어 테스트할 데이터 중 비교적 작은 청크를 선택하거나 더미 데이터 또는 라이브 시스템 데이터의 복사본을 선택할 수 있습니다. 데이터 통합의 경우 새 테스트 데이터와 기존 데이터가 일치하는지 확인합니다.

데이터 마이그레이션 실행

테스트가 성공적으로 완료되면 데이터 마이그레이션을 스케줄링하고 실행할 수 있습니다. 예상치 못한 상황이 발생할 경우 문제를 해결하려면, 업무 시간 이후에 실행되더라도 프로세스 전반에 걸쳐 적절한 팀을 이용할 수 있도록 해야 합니다.

데이터 마이그레이션 후에는 새 환경에서 라이브 데이터를 검사하여 정확성을 확인하고 시스템이 의도한 대로 작동하는지 확인합니다. 일정 시간 동안 새 시스템이 가동되어 예상대로 실행되면 이전 환경을 안전하게 사용 중지할 수 있습니다.

 

데이터 마이그레이션 모범 사례에는 어떤 것들이 있나요?

다음은 데이터 마이그레이션 프로세스를 보다 효율적이고 비용 효율적으로 만들기 위한 몇 가지 제안 사항입니다.

비즈니스 사례를 명확하게 설명

데이터 마이그레이션 프로젝트가 성공하려면 마이그레이션에 대한 비즈니스 사례가 명확하고 타당해야 합니다.

예를 들어 사용자가 이미 기존의 비즈니스용 데이터베이스에서 쿼리를 실행하고 있다고 가정해 보겠습니다. 이 조직은 새로운 데이터 분석 솔루션을 구매했지만, 지금까지 이 솔루션에 대한 교육을 받은 사람은 단 3명에 불과하며 앞으로 1년여에 결쳐 단계적으로 교육을 실시할 예정입니다. 교육을 완료하기 전에 데이터베이스 마이그레이션을 시도하면 조직은 부정적인 비즈니스 결과에 직면할 수 있습니다.

솔루션 분야를 주의 깊게 평가

새로운 데이터 솔루션을 구매할 때는 일반적인 비교 구매 결정 요인보다 더 많은 결정 요인을 고려해야 할 수 있습니다. 예를 들어 조직에서 애플리케이션을 클라우드로 마이그레이션할 때, 리프트 앤드 시프트 전에 아키텍처를 컨테이너화하는 것을 고려할 수 있습니다. 컨테이너화는 클라우드 인프라의 이점을 극대화하는 데 도움이 됩니다. 이 두 가지 전략의 대상 솔루션도 완전히 다릅니다.

컨테이너화에 대해 읽어보기 »

데이터 정리

항상 필요한 것은 아니지만 마이그레이션 전에 데이터를 정리하는 것이 좋습니다. 여기에는 중복 제거, 불완전한 데이터 제거, 잘못된 데이터 제거와 같은 작업이 포함됩니다.

프로세스를 철저히 문서화

데이터 마이그레이션 프로젝트를 문서화하면 인수, 합병, 규정 준수 활동과 같은 사례에 대한 감사 보고를 지원할 수 있습니다. 또한 내부 교훈 및 조직 지식을 캡처하는 데에도 유용합니다.

데이터 마이그레이션과 관련하여 해결해야 할 과제는 어떤 것들이 있나요?

조직 환경에서 데이터의 중요도를 고려할 때 데이터 마이그레이션은 복잡하며, 따라서 신중한 위험 평가가 요구됩니다. 다음으로 몇 가지 일반적인 해결 과제를 살펴보겠습니다.

비즈니스 지속성 유지

서비스 중단을 최소화하면서 데이터 마이그레이션을 수행해야 합니다. 가동 중단이나 속도 저하를 피할 수 없는 경우 정규 업무 시간 이외의 시간에 마이그레이션을 계획하세요. 이메일, 애플리케이션 내 알림, 고정된 소셜 미디어 게시물과 같은 채널을 통해 사용자에게 충분히 경고하세요.

마이그레이션 비용

데이터를 전송하는 데 드는 비용에는 도구, 인적 자원, 새 데이터 인프라 등의 비용과 기존 데이터 인프라를 폐기하는 비용이 모두 합산됩니다. 프로세스를 시작하기 전에 이러한 모든 측면의 예산을 책정하세요. 애플리케이션 가동 중단 시간 동안에 발생하는 생산성 손실 또는 수익 손실로 인한 비용을 고려하는 것도 중요합니다. 마이그레이션에 미치는 영향을 최소화하려면 운영 중단을 제한하고 영향을 받는 모든 사용자가 마이그레이션에 대해 미리 알 수 있도록 하세요.

데이터 보안

전송 중인 데이터와 새로운 환경 모두에서 데이터를 안전하게 보호하려면 신중한 계획이 필요합니다. 전송 전에 복잡한 암호화를 수행하고 전송 프로세스를 위한 가상 프라이빗 네트워크를 생성할 수 있습니다. 마이그레이션하기 전에 새 환경의 보안 규칙 및 권한을 철저히 테스트하고 평가하세요.

새 시스템의 장애 및 결함

모든 시나리오에서 데이터 마이그레이션의 성공을 보장하는 것은 어려운 일입니다. 데이터 전송이 실패하거나 예상치 못한 결과가 발생할 수도 있습니다. 장애 및 결함이 발생할 경우에 대비한 비상 계획이 필요합니다. 필요한 경우 이전 데이터 시스템으로 롤백할 수 있도록 항상 백업해 두세요.

AWS는 데이터 마이그레이션 요구 사항을 어떻게 지원하나요?

Amazon Web Services(AWS)는 클라우드 데이터 마이그레이션에 도움이 되는 다양한 솔루션을 제공합니다. 요구 사항에 맞는 적절한 서비스와 리소스를 찾고 확보할 수 있도록 지원하며 프로세스 자체의 실행도 지원합니다.

예를 들어 다음과 같은 데이터 마이그레이션 서비스를 사용할 수 있습니다.

  • AWS DataSync를 사용하면 엔드 투 엔드 보안, 간소화된 계획 및 데이터 이동 관리를 통해 데이터를 안전하게 검색하고 AWS로 마이그레이션할 수 있습니다. 
  • AWS Direct Connect를 사용하여 AWS에 대한 전용 네트워크 연결을 생성합니다. 이를 통해 여러 암호화 옵션을 통해 네트워크와 AWS 사이를 이동할 때 데이터의 보호을 유지할 수 있습니다.
  • Amazon Kinesis Data Firehose를 사용하여 데이터를 스트리밍합니다. 실시간 스트림을 데이터 레이크, 웨어하우스, 분석 서비스에 안정적으로 로드할 수 있습니다.
  • AWS Snowcone을 사용하여 엣지 컴퓨팅 디바이스를 배포합니다. Snowcone 디바이스는 작고 견고하며 안전합니다. 이동 중에도 엣지 컴퓨팅, 데이터 스토리지 및 물리적 데이터 전송을 지원합니다. 연결이 거의 불가능하거나 전혀 불가능한 열악한 환경에서 사용하기 좋은 옵션입니다.
  • AWS Transfer Family를 사용하면 파일 전송을 손쉽게 관리할 수 있습니다. 또한 전송 워크플로를 Amazon Simple Storage Service(S3) 또는 Amazon Elastic File System(Amazon EFS)으로 현대화할 수 있습니다. 기존 인증 시스템을 사용하여 몇 시간 내에 이 작업을 수행할 수 있습니다.

지금 계정을 만들어 AWS에서 데이터 마이그레이션을 시작하세요.

AWS 활용 다음 단계

무료 계정 가입

AWS 프리 티어에 즉시 액세스할 수 있습니다. 

가입 
콘솔에서 구축 시작하기

AWS 관리 콘솔에서 구축을 시작하세요.

로그인