마이그레이션 정리

대규모 마이그레이션을 계획 중이면 '스프린트'라고 하는 큰 단위로 작업을 나누는 것이 좋습니다. 스프린트에는 앱들 중 하나를 실행하는 모든 VM이 포함되어야 합니다.

Migrate for Compute Engine은 마이그레이션 스프린트를 하나 이상의 웨이브로 다시 나눕니다. 웨이브는 앱을 실행하는 VM을 마이그레이션 일괄 처리 단위로 묶습니다. 이 문서에서는 웨이브를 만드는 방법을 설명하고 해당 하위 구성요소인 런북작업을 정의합니다.

마이그레이션 웨이브

마이그레이션을 보다 쉽게 관리할 수 있도록 Migrate for Compute Engine은 마이그레이션할 VM을 일괄 처리하는 웨이브라는 기능을 제공합니다. 웨이브는 런북작업으로 구성됩니다.

  • 런북은 웨이브에 포함할 VM과 대상 VM 구성을 지정하는 CSV 파일입니다. 런북은 소스 VM을 설명하고, 대상 VM 및 네트워크의 속성을 정의하고, 다른 메타데이터를 포함합니다.
  • 작업은 Migrate for Compute Engine이 런북의 VM 목록에서 수행하는 마이그레이션 작업입니다. 마이그레이션 작업에는 테스트 클론 만들기, 마이그레이션, 분리가 포함됩니다. 마이그레이션 단계의 전체 목록은 마이그레이션 수명 주기에 나열되어 있습니다.

웨이브 사용 시 고려사항:

  • 웨이브의 모든 VM이 각각 동일한 작업을 거쳐야 합니다. 예를 들어 데이터베이스 및 애플리케이션 서버가 동일한 웨이브 내에 있으면 한 항목을 완전히 마이그레이션하면서 다른 항목에 대해서는 테스트 클론을 만들 수 없습니다.
  • 런북에는 VM이 웨이브에서 마이그레이션되는 순서를 정의하는 실행 그룹이 포함됩니다.

마이그레이션 웨이브에서 작업 수행

한 웨이브의 VM 일괄 처리는 마이그레이션 수명 주기에서 다음 단계들 사이에 이동됩니다.

  • 테스트 클론(vSphere의 VM만 해당)
  • 테스트 클론 삭제
  • 클라우드 실행(Run-in-Cloud)
  • 다시 이동
  • 전체 마이그레이션
  • 오프라인 마이그레이션
  • 분리
  • OS 업그레이드
  • 삭제

VM이 작업을 완료하는 데 실패한 상태로 다음 단계로 전환되면 문제를 해결하고 웨이브를 다시 실행할 수 있습니다. Migrate for Compute Engine은 중단된 지점부터 마이그레이션을 계속합니다.

예를 들어 VM A와 B가 포함된 웨이브에서 클라우드 실행(Run-in-Cloud) 작업을 실행할 때 VM B가 작업을 완료하지 못했으면 B를 수정합니다. B를 수정한 후에는 다음을 수행할 수 있습니다. 클라우드 실행(Run-in-Cloud) 작업을 수행하여 B를 A와 동일한 상태로 전환하거나(A가 변경되지 않음), 전체 마이그레이션 작업을 수행하여 클라우드 실행(Run-in-Cloud)을 수행하고 두 VM을 모두 마이그레이션하여 두 VM을 같은 상태로 전환합니다.

첫 번째 웨이브 시작

웨이브를 사용하여 마이그레이션을 시작하려면:

  1. 런북을 만들고 수정합니다.
  2. 런북에서 새 웨이브를 만듭니다.
  3. 웨이브에 대해 작업을 실행합니다.