Google Cloud에서 실행할 수 있도록 VM 조정

마이그레이션된 VM이 Google Cloud에서 올바르게 작동하기 위해 구성 변경이 필요할 수 있습니다. Migrate for Compute Engine은 일부 구성 변경사항을 자동으로 처리하지만 WindowsLinux용 커스텀 구성을 직접 스크립트로 작성할 수도 있습니다.

커스텀 구성을 사용하면 VM, VM 운영체제(OS), 애플리케이션을 Google Cloud에서 실행할 수 있습니다. 이러한 커스텀 구성을 조정이라고 합니다. 다음 섹션에서는 VM 및 OS 조정을 맞춤설정하는 방법을 설명합니다.

VM 조정 맞춤설정

Migrate for Compute Engine은 여러 VM 조정을 자동으로 처리하지만 Linux용 또는 Windows용 커스텀 구성을 직접 작성할 수도 있습니다. 예를 들어 VM을 부팅하기 위한 드라이버를 설치할 수 있습니다.

Migrate for Compute Engine은 마이그레이션 중에 스크립트를 실행하여 이러한 조정을 사용 설정할 수 있습니다. 스크립트는 고객이 개발할 수도 있고 서포트 패키지를 통해 Migrate for Compute Engine에서 제공될 수도 있습니다.

스크립트는 세 가지 머신 상태(MachineState. Windows VM의 경우) 또는 단계(Phase. Linux VM의 경우)에서 실행될 수 있습니다.

MachineState(Windows VM) Phase(Linux VM) 설명
Origin origin 온프레미스
Migrate for Compute Engine velos VM이 캐시 모드로 실행 중일 때 실행됨
Detach detach 분리 작업 후 실행됨

조정에 대한 자세한 내용은 Linux 조정 또는 Windows 조정을 참조하세요.

운영체제 조정

이 섹션에서는 Migrate for Compute Engine에서 수행되는 기본 조정과 클라우드 실행(Run-in-cloud) 및 분리 작업을 위해 Windows 및 Linux VM에 적용되는 수정사항에 대해 설명합니다.

자동으로 적용되는 VM 변경사항

Migrate for Compute Engine은 자동으로 설치된 패키지를 사용하여 Linux VM이 Google Cloud에서 부팅되도록 준비합니다. 이러한 변경사항은 VM이 현재 Google Cloud에서 실행되고 있음을 Migrate for Compute Engine이 감지할 때만 활성화됩니다. VM이 마이그레이션된 후에도 패키지는 설치된 상태로 유지될 수 있습니다. 패키지가 제거되면 모든 변경사항이 되돌려지며 VM이 부팅되지 않을 수 있습니다.

Linux와 Windows에 공통적으로 적용되는 변경사항은 다음과 같습니다.

  • Google Cloud에서 부팅이 가능하도록 설정합니다.
  • 직렬 콘솔을 사용 설정합니다.
  • Migrate for Compute Engine 스토리지 채널에 대해 클라우드 관련 변경을 수행합니다.
  • 클라우드 마이그레이션을 위해 하드웨어 관련 조정을 수행합니다.

다음 섹션에서는 Linux 조정과 Windows 조정에 별도로 적용되는 추가 변경사항을 설명합니다.

기본 Windows 수정사항

이 섹션에서는 Migrate for Compute Engine가 마이그레이션 중에 Windows VM에 적용하는 기본 수정사항을 설명합니다.

클라우드 실행(Run-in-cloud)을 위해 Windows VM에 적용되는 수정사항

Windows VM에서 클라우드 실행(Run-in-cloud) 작업을 시작하면 Migrate for Compute Engine은 VM을 종료하고 스냅샷을 만듭니다. 그런 다음 Migrate for Compute Engine은 VM이 클라우드에서 부팅될 수 있도록 네트워킹 및 스토리지 드라이버를 수정합니다.

여기에는 다음과 같은 작업이 포함될 수 있습니다.

  • Migrate for Compute Engine용 NETKVM 드라이버를 설치합니다.
  • 네트워크 구성을 변경합니다.
  • iSCSI 및 MPIO 액세스를 위해 시스템을 조정합니다.
  • 라이선스/에디션을 클라우드 호환 라이선스/에디션으로 변경합니다.
  • VMware 도구를 사용 중지합니다.
  • 페이지 파일 위치를 변경합니다.
  • 최대 절전 모드가 사용 중지되었는지 확인합니다.
  • 복구 옵션을 변경합니다.
  • RDP를 사용 설정합니다.
  • 커스텀 작업을 실행할 수 있는 Migrate for Compute Engine 프레임워크를 배포합니다.

Windows VM 분리를 위한 수정사항

Windows VM을 분리할 때 Migrate for Compute Engine은 Google Cloud 에이전트를 배포합니다. Google Cloud 에이전트를 설치하려면 외부 IP 주소 또는 비공개 액세스를 사용 설정해야 합니다. 이러한 변경사항은 클라우드 실행(Run-in-cloud) 중의 변경사항과 함께 적용됩니다.

기본 Linux 수정사항

이 섹션에서는 Migrate for Compute Engine가 마이그레이션 중에 Linux VM에 적용하는 기본 수정사항을 설명합니다.

클라우드 실행(Run-in-cloud)을 위해 Linux VM에 적용되는 수정사항

VMware 도구가 설치된 VM을 마이그레이션하면 Migrate for Compute Engine은 VM을 정상적으로 종료하고 VM의 스냅샷을 만듭니다. 그런 다음 Migrate for Compute Engine은 VM이 Google Cloud에서 부팅될 수 있도록 네트워킹 및 스토리지 드라이버를 수정합니다. 수정사항은 다음과 같습니다.

  • 부팅 시퀀스로 변경합니다(initrd).
  • 직렬 콘솔을 사용 설정합니다.
  • 클라우드에 다음 수정사항을 동적으로 적용합니다.
    • _netdev 옵션으로 마운트 지점을 이동하여 올바르게 종료합니다.
    • 스왑 파일을 다시 매핑합니다.
    • Migrate for Compute Engine 연결 유지 서비스를 시작합니다.
    • 디스크 최적화를 수행합니다.
    • Compute Engine Linux 게스트 환경 패키지를 설치합니다.
    • /etc/fstab에서 마이그레이션되지 않은 디스크를 삭제합니다.
    • 네트워크 구성을 다음과 같이 변경합니다.
      • 키 기반 인증으로 sshd를 사용 설정합니다.
      • 고정 IP 및 경로를 제거합니다. Migrate for Compute Engine 패키지는 모든 정적 구성을 삭제합니다.
      • DHCP를 사용하도록 기본 네트워크 인터페이스(eth0)를 재구성합니다.
      • /etc/hosts에서 호스트 이름의 기본 IP 주소를 업데이트합니다. 일부 애플리케이션은 /etc/hosts를 사용하여 로컬 IP 주소를 추출합니다. 이 패키지는 호환성을 유지하기 위해 /etc/hosts를 새 IP 주소로 업데이트합니다.
      • NTP 구성을 metadata.google.internal로 업데이트합니다.
      • 필요한 경우 VPC 네트워크 MTU와 일치하도록 VM 네트워크 인터페이스의 MTU를 구성합니다. 네트워크 MTU에 대한 자세한 내용은 최대 전송 단위 개요를 참조하세요.
      • 영구 MAC 주소 구성을 삭제합니다(예: rm -f /etc/udev/rules.d/70-persistent-net.rules).
  • 필요에 따라 Google Cloud 관련 사항을 변경합니다.

Compute Engine에서 스트리밍하는 동안 부팅 시마다 적용되는 변경사항

  • _netdev를 사용하여 볼륨을 다시 마운트합니다.
  • 스왑 파일을 임시 볼륨으로 이동합니다.
  • Migrate for Compute Engine 연결 유지 서비스를 시작합니다.
  • 사용하지 않는 디스크 공간을 정리(매핑 해제)합니다.
  • 고정 IP 및 경로를 삭제합니다.
  • /etc/hosts에서 호스트 이름의 기본 IP를 업데이트합니다.

Linux VM 분리를 위한 수정사항

이 패키지는 클라우드 실행(Run-in-cloud) 작업을 위해 필요한 사항을 수정할 뿐 아니라 분리 후에도 네트워크 구성을 조정합니다.

  • 고정 IP, 넷마스크, 경로를 삭제합니다.
  • 비활성 NICS를 삭제합니다.
  • NIC 하드웨어 연결을 삭제합니다.
  • eth0에서 DHCP를 적용합니다.
  • 기본 GW를 적용합니다.
  • 커스텀 DNS 서버를 구성합니다.
  • 별칭 IP 범위를 구성합니다.
  • VMware, Azure 또는 AWS 게스트 에이전트를 삭제합니다.
  • Google Cloud 클라우드 에이전트를 설치합니다(외부 IP 주소 또는 비공개 액세스가 사용 설정되어 있어야 함).

다음 단계