버전 4.11

Windows Server VM 업그레이드

특정 Windows Server 2008 R2 VM을 Compute Engine으로 마이그레이션하는 동안 Windows Server 2012로 업그레이드할 수 있습니다.

또는 VM을 마이그레이션한 다음 Compute Engine에서 제공하는 내부 프로세스를 통해 따로 업그레이드할 수 있습니다.

시작하기 전에

업그레이드가 포함된 마이그레이션을 시작하기 전에 다음 사항을 확인하세요.

  • 업그레이드를 위한 부팅 디스크 공간이 충분한지 확인합니다. 일반적으로 업그레이드할 VM마다 15~20GB가 필요합니다.

  • 기본적으로 Windows 사용한 만큼만 지불(PAYG) 라이선스는 업그레이드 시 적용됩니다. 또는 이미 Microsoft 라이선스가 있고 이를 계속 사용하려면 Bring Your Own License(BYOL, 사용자 라이선스 사용) 프로세스를 사용하면 됩니다.

  • 다운타임이 적절한지 확인합니다. Windows Server VM을 업그레이드하는 마이그레이션 중에는 해당 VM을 사용할 수 없습니다. 업그레이드를 포함하는 마이그레이션 프로세스는 업그레이드하는 VM마다 완료하는 데 1~2시간 정도 걸릴 수 있습니다.

  • 업그레이드할 VM이 Windows Server 2008 R2를 사용하는지 확인합니다.

업그레이드된 VM 확인

마이그레이션 및 업그레이드 프로세스 중에 작성한 PowerShell 스크립트를 사용하여 VM을 확인할 수 있습니다. 업그레이드가 시작되기 전과 완료된 후에 스크립트를 실행할 수 있습니다. 예를 들어 업그레이드 프로세스 전후에 VM의 애플리케이션이 작동하는지 확인할 수 있습니다.

스크립트를 작성할 때 장기 실행 작업을 스크립팅하지 않도록 주의해야 합니다. 스크립트를 실행하는 데 걸리는 시간은 업그레이드 전체 제한 시간 한도에 포함됩니다(기본값은 2.5시간).

유효성 검사 스크립트 추가

업그레이드 전에 시스템에서 실행할 PowerShell 스크립트 하나와 이후에 실행할 PowerShell 스크립트 하나를 제공할 수 있습니다. 이름 제약조건과 일치하는 이름을 포함한 스크립트를 두 개 이상 제공하면 오류가 발생합니다.

시스템에서 스크립트를 실행하려면 특정 이름을 지정하고 특정 위치에 배치합니다.

목적 이름 양식 위치
업그레이드 전에 실행

pre*.ps1

예를 들면 pre_upgrade_script.ps1입니다.

${env:systemdrive}\upgrade_os_scripts

예를 들면 c:\upgrade_os_scripts\pre_upgrade_script.ps1입니다.

업그레이드 후에 실행

post*.ps1

예를 들면 post_upgrade_script.ps1입니다.

${env:systemdrive}\upgrade_os_scripts

예를 들면 c:\upgrade_os_scripts\post_upgrade_script.ps1입니다.

스크립트 실행의 출력 및 오류

업그레이드 프로세스의 메시지는 직렬 포트 3으로 인쇄됩니다. 스크립트에서 다음과 같은 오류가 발생하면 업그레이드는 실패하고 기본 스냅샷으로 되돌아갑니다.

  • 여러 업그레이드 전/후 스크립트가 발견됨

    timestamp Replatform Error: Found 2 pre-upgrade user supplied scripts only 1 allowed.
    
  • 0이 아닌 종료 코드

    timestamp Replatform Error: C:\upgrade_os_scripts\pre_upgrade_script.ps1 exited with the following error code: 1
    
  • 스크립트를 실행하는 동안 발생한 예외

    timestamp Replatform Error: The following exception thrown while running user supplied post-upgrade script: "script-name": exception description.
    

자세한 내용은 VM 업그레이드 프로세스를 참조하세요.

문제해결

Migrate for Compute Engine Manager의 업그레이드 관련 오류나 Cloud Logging에 로깅된 오류가 있을 수 있습니다.

업그레이드 중 발생할 수 있는 오류는 문제해결 항목을 참조하세요.

마이그레이션 중 Windows Server VM 업그레이드

웨이브를 사용하여 VM을 마이그레이션하는 동안 업그레이드를 수행합니다.

VM OS 업그레이드는 분리 단계 후, 정리 단계 전에 수행됩니다. 정리 단계가 실행되면 업그레이드를 롤백하거나 되돌릴 수 없습니다.

VM을 업그레이드하기 전에 Migrate for Compute Engine이 VM의 스냅샷을 생성합니다. 업그레이드에 실패하면 Migrate for Compute Engine이 스냅샷으로 되돌아갑니다.

웨이브에서 VM OS를 업그레이드하려면 다음 안내를 따르세요.

VM 마이그레이션을 위한 런북을 만들 때 런북의 UpgradeOS 필드TRUE를 입력하여 VM을 업그레이드하도록 지정합니다. 조건을 충족하는 VM의 OS를 마이그레이션 중 분리 단계 후, 정리 단계 전에 업그레이드할 수 있습니다.

다음에서는 VM의 전체 마이그레이션을 수행하면서 업그레이드하는 방법을 설명합니다.

  1. Migrate for Compute Engine Manager를 사용하여 런북 CSV 파일을 다운로드합니다.
  2. 런북 CSV 파일에서 업그레이드할 VM의 행을 찾습니다.
  3. 업그레이드 프로세스를 지원하는 VM의 경우 다음의 안내를 따릅니다.

    1. UpgradeOS 열을 찾아 값을 TRUE로 변경합니다.

    2. 기본적으로 Windows 사용한 만큼만 지불(PAYG) 라이선스는 업그레이드 시 적용됩니다. 이미 Microsoft 라이선스가 있는 경우 license:os 열을 https://www.googleapis.com/compute/v1/projects/windows-cloud/global/licenses/windows-server-2012-r2-byol로 설정하여 Windows Bring Your Own License(BYOL, 사용자 라이선스 사용) 라이선스를 적용합니다.

  4. 런북이 제대로 작동할 수 있도록 필요에 따라 다른 열을 편집하거나 채웁니다.

    런북 필드 목록은 런북 참조를 확인하세요.

  5. Migrate for Compute Engine Manager에서 런북으로부터 웨이브를 만들고 확인합니다.

  6. 웨이브가 확인을 통과하면 새 작업을 만듭니다. 작업의 동작으로 Full Migration(전체 마이그레이션)을 선택합니다.

    웨이브의 VM 수에 따라 마이그레이션에 1시간에서 몇 시간까지 소요될 수 있습니다.

    전체 마이그레이션을 시작하는 새 작업 대화상자의 스크린샷(확대하려면 클릭)
    New Job(새 작업) 대화상자의 스크린샷(확대하려면 클릭)

  7. 마이그레이션 진행 상황을 모니터링하여 모든 VM이 Ready to Detach(분리 준비 완료) 상태인지 확인합니다.

    Ready to Detach(분리 준비 완료)인 VM 마이그레이션 상태의 스크린샷(확대하려면 클릭)
    Ready to Detach(분리 준비 완료)인 마이그레이션 상태를 보여주는 Virtual Machines(가상 머신) 탭의 스크린샷(확대하려면 클릭)

  8. 모든 VM을 분리할 준비가 되면 동작이 Detach(분리)인 새 작업을 만듭니다.

    분리를 위한 새 작업 대화상자의 스크린샷(확대하려면 클릭)
    분리 동작이 선택된 New Job(새 작업) 대화상자의 스크린샷(확대하려면 클릭)

  9. 모든 VM이 Detached(분리됨) 상태인 경우 웨이브를 선택한 다음 동작이 Upgrade OS(OS 업그레이드)인 새 작업을 만들고 Start(시작)를 클릭하여 업그레이드를 시작합니다.

    Last Job (Status)(마지막 작업(상태))Upgrade OS (Running)(OS 업그레이드(실행 중))으로 변경됩니다.

    업그레이드를 시작한 후 웨이브에서 VM의 업그레이드를 취소할 수 있습니다. 업그레이드를 취소하려면 Virtual Machines(가상 머신) 목록에서 VM을 선택한 다음 Cancel OS Upgrade(OS 업그레이드 취소)를 클릭합니다.

    Cancel OS Upgrade(OS 업그레이드 취소) 버튼이 강조표시된 VM 목록의 스크린샷(확대하려면 클릭)
    Cancel OS Upgrade(OS 업그레이드 취소) 버튼이 강조표시된 Virtual Machines(가상 머신) 탭의 스크린샷(확대하려면 클릭)

  10. Virtual Machines(가상 머신) 목록에 있는 각 VM의 마이그레이션 상태가 Upgraded OS(OS 업그레이드됨)로 표시되면 마이그레이션 프로세스를 완료하기 전에 테스트를 실행하여 각 VM이 제대로 작동하는지 확인합니다.

    VM이 제대로 작동하지 않으면 업그레이드를 취소할 수 있습니다.

  11. Upgraded OS(OS 업그레이드됨) 상태의 VM을 확인했으면 정리 작업을 실행하여 마이그레이션을 완료합니다. 이를 위해 동작이 Cleanup(정리)으로 지정된 새로운 작업을 만듭니다.

진행 중인 OS 업그레이드 취소

Migrate for Compute Engine Manager를 사용하여 진행 중인 VM OS 업그레이드를 취소할 수 있습니다.

  1. Migrate for Compute Engine Manager에서 Migration Waves(마이그레이션 웨이브) 페이지로 이동합니다.
  2. Waves(웨이브) 탭에서 취소할 업그레이드가 포함된 웨이브를 찾은 다음 Monitor(모니터) 열에서 해당 웨이브의 아이콘을 클릭합니다.
  3. 표시된 Virtual Machines(가상 머신) 탭에서 업그레이드를 취소할 VM의 행을 선택합니다.
  4. 행을 선택한 상태에서 Cancel OS Upgrade(OS 업그레이드 취소) 버튼을 클릭합니다.
    Cancel OS Upgrade(OS 업그레이드 취소) 버튼이 강조표시된 VM 목록의 스크린샷(확대하려면 클릭)
    Cancel OS Upgrade(OS 업그레이드 취소) 버튼이 강조표시된 Virtual Machines(가상 머신)탭의 스크린샷(확대하려면 클릭)