Windows IIS 마이그레이션 계획 검토 및 맞춤설정

마이그레이션 프로세스의 첫 번째 단계는 소스 플랫폼을 나타내는 마이그레이션 소스를 만드는 것입니다. 마이그레이션 소스는 일반적으로 마이그레이션 실행을 진행하기 전에 검토 및 맞춤설정된 마이그레이션 계획에 추가됩니다.

시작하기 전에

마이그레이션 이름 지정 요구사항

Migrate to Containers에 마이그레이션을 생성할 때 마이그레이션에 이름을 할당합니다. 이름은 다음 요구사항을 충족해야 합니다.

  • 63자(영문 기준) 이하여야 합니다.
  • 소문자 영숫자 문자 또는 '-'(하이픈)만 포함해야 합니다.
  • 영숫자 문자로 시작해야 합니다.
  • 영숫자 문자로 끝나야 합니다.

이전 생성

마이그레이션을 만들려면 다음 예시와 같이 migctl 또는 Google Cloud 콘솔을 사용하세요.

migctl

Compute Engine

  1. Compute Engine VM을 중지합니다. 마이그레이션을 만들려면 VM이 중지되어야 합니다. 마이그레이션이 완료되면 VM을 다시 시작할 수 있습니다.

  2. 마이그레이션을 만듭니다.

    migctl migration create my-migration -p split-workloads --source my-ce-src --vm-id my-id --type=windows-iis-container

    여기서 --vm-id는 Google Cloud 콘솔에 표시된 Compute Engine 인스턴스의 이름을 지정합니다.

CRD

  1. 마이그레이션을 정의하는 Migration my-migration.yaml 파일을 만듭니다.

    이 파일에서 sourceProviderRef 아래의 name 필드는 이전에 생성된 SourceProvider 이름을 지정하고 sourceId 필드는 Compute Engine 인스턴스 이름을 지정합니다.

    apiVersion: anthos-migrate.cloud.google.com/v1
    kind: Migration
    metadata:
     name: my-migration
     namespace: v2k-system
    spec:
     type: windows-iis-container
     sourceSnapshotTemplate:
       spec:
         sourceProviderRef:
           name: my-ce-src
         sourceId: my-id
  2. Compute Engine VM을 마이그레이션하는 경우 VM을 중지하세요. 마이그레이션을 만들려면 VM이 중지되어야 합니다. 마이그레이션이 완료되면 VM을 다시 시작할 수 있습니다.

  3. 파일을 적용합니다.

    kubectl apply -f my-migration.yaml

콘솔

  1. Windows Compute Engine VM을 중지합니다. 마이그레이션을 만들려면 VM이 중지되어야 합니다. 마이그레이션이 완료되면 VM을 다시 시작할 수 있습니다.

  2. Google Cloud 콘솔에서 Migrate to Containers 페이지를 엽니다.

    Migrate to Containers 페이지로 이동

  3. 마이그레이션 탭을 클릭하여 사용 가능한 마이그레이션이 포함된 테이블을 표시합니다.

  4. 마이그레이션 만들기를 클릭합니다.

  5. 마이그레이션 이름을 입력합니다.

  6. 마이그레이션 소스 추가에서 만든 마이그레이션 소스를 선택합니다. 소스 유형은 Compute Engine이어야 하며 소스 처리 클러스터는 Windows IIS 애플리케이션을 지원하도록 구성되어야 합니다.

  7. 워크로드 유형Windows IIS 컨테이너로 설정합니다.

  8. Google Cloud 콘솔에 표시되는 VM의 이름을 나타내는 소스 VM ID를 입력합니다.

  9. 마이그레이션 만들기를 클릭합니다.

    마이그레이션이 완료되면 상태 열에 마이그레이션 계획 생성됨이 표시됩니다.

마이그레이션 생성 모니터링

migctl 도구나 Google Cloud 콘솔을 사용하여 마이그레이션 생성 진행 상황을 모니터링합니다.

migctl

  1. 마이그레이션이 완료될 때까지 기다립니다.

    migctl migration status my-migration
    
    NAME           CURRENT-OPERATION      PROGRESS   STEP                   STATUS   AGE
    my-migration   GenerateMigrationPlan  [1/3]      CreateSourceSnapshots  Running  13s
  2. Compute Engine VM을 다시 시작합니다. 마이그레이션을 만들려면 VM이 중지되어야 합니다. 마이그레이션이 완료되면 다시 시작할 수 있습니다.

CRD

kubectl을 사용하여 필요한 필드에 JSONPath를 지정하여 마이그레이션 정보와 MigrationStatus 상태를 가져옵니다.

  1. 마이그레이션 생성 단계가 종료될 때까지 기다립니다.

    kubectl wait 명령어 두 개를 사용합니다. 하나는 'Ready' 조건을 대기하고 다른 하나는 'Failed' 조건을 기다립니다. 첫 번째 조건이 충족될 때까지 마이그레이션 계획 생성 단계가 실행됩니다.

    unset pids; for cond in "Ready" "Failed"; do kubectl wait migrations.anthos-migrate.cloud.google.com my-migration -n v2k-system --for condition=$cond --timeout=15m & pids+=($!); done; wait -p met_pid -n ${pids[@]}
    kill ${pids[@]/$met_pid} # terminate the process that did not complete.
    

    대기 명령어가 완료되면 작업이 완료된 것이므로 다음 단계로 이동할 수 있습니다.

  2. 마이그레이션 계획 상태를 가져옵니다.

    kubectl get migrations.anthos-migrate.cloud.google.com -n v2k-system -o jsonpath={.status.conditions[?(@.type==\"Ready\")].status} my-migration

    마이그레이션 계획이 준비되면 True를 반환하고 실패한 경우 False를 반환합니다.

  3. 마이그레이션 계획이 실패하면 다음 명령어를 사용하여 오류 메시지를 가져옵니다.

    kubectl get migrations.anthos-migrate.cloud.google.com -n v2k-system  -o jsonpath={.status.conditions[?(@.type=="Ready")].message} my-migration

  4. Compute Engine VM을 마이그레이션하는 경우 VM을 다시 시작하세요. 이 단계 후에는 중지된 VM이 필요하지 않습니다.

콘솔

마이그레이션 상태에 마이그레이션이 표시되면 다음 단계로 넘어갈 수 있습니다.

  1. Google Cloud 콘솔에서 Migrate to Containers 페이지를 엽니다.

    Migrate to Containers 페이지로 이동

  2. 마이그레이션 탭을 클릭하여 사용 가능한 마이그레이션이 포함된 테이블을 표시합니다.

  3. 다음 방법으로 마이그레이션 상태를 확인합니다.

    • 마이그레이션 행의 상태 열을 봅니다.

    • 마이그레이션 이름을 클릭합니다. 마이그레이션 세부정보 페이지가 열립니다. 모니터링 탭을 클릭하여 자세한 상태를 보거나 이벤트 탭을 클릭하여 마이그레이션 이벤트를 봅니다.

  4. 마이그레이션이 완료되면 상태마이그레이션 계획 생성됨이 표시됩니다.

  5. 필요한 경우 Windows Compute Engine VM을 다시 시작할 수도 있습니다. 마이그레이션을 만들려면 VM이 중지되어야 합니다.

다음 단계