CloudEndure를 사용해 VM을 Compute Engine으로 이전

이 가이드에서는 CloudEndure가 제공하는 VM 이전 서비스를 사용하여 지원 운영체제를 실행하는 서버를 다른 공용 클라우드 플랫폼의 온프레미스 머신이나 VM에서 Google Cloud Platform으로 가져오는 방법을 보여줍니다. 이 연습이 끝나면 다른 환경에 있는 머신의 복제본인 가상 머신이 프로젝트에서 인스턴스화됩니다.

Google Compute Engine으로 VM을 이전하는 권장사항을 읽거나 가상 디스크 가져오기 도구를 사용해보세요.

목표

  • Google Cloud Platform Console에서 VM 이전 서비스를 시작합니다.
  • CloudEndure 복제 에이전트를 설치하고 가상 머신을 Compute Engine에 복사합니다.
  • 새로 만든 가상 머신을 시작합니다.

비용

VM 이전 서비스는 무료로 사용할 수 있습니다. Google과 CloudEndure는 이 서비스 관련 비용을 청구하지 않습니다.

Compute Engine으로 가져온 VM 인스턴스의 경우에는 VM 인스턴스용 Compute Engine 가격표에 따라 요금이 청구됩니다.

시작하기 전에

요건

VM 이전 서비스를 사용하려면 이전하는 소스 머신에서 다음 운영체제 중 하나를 실행해야 합니다.

Windows

  • Microsoft Windows Server 2016 64비트, Standard 및 Datacenter 에디션
  • Microsoft Windows Server 2012 R2 64비트, Standard 및 Datacenter 에디션
  • Microsoft Windows Server 2012 64비트, Standard 및 Datacenter 에디션

  • Microsoft Windows Server 2008 R2 64비트, Standard 및 Datacenter 에디션

  • Microsoft Windows Server 2008(서비스 팩 2 포함), 32비트 또는 64비트, Standard 및 Datacenter 에디션

  • Microsoft Windows Server 2003(서비스 팩 2 포함), 32비트 또는 64비트, 모든 에디션

  • Microsoft Windows Server 2003 R2(서비스 팩 2 포함), 32비트 또는 64비트, 모든 에디션

    Windows Server 2003 환경을 이전할 경우 인스턴스에 Windows Server VM 요금이 청구됩니다.

Windows Server 환경을 Google Cloud Platform으로 이전하기 전에 Windows Server 머신의 이전 준비 작업을 실시해야 합니다.

Linux

  • SUSE Linux(SLES) 11 이상
  • Debian Linux 8
  • Kali Linux 2.0
  • Ubuntu 12.04 이상
  • Red Hat Enterprise Linux(RHEL) 5.0 이상

  • CentOS 6.0 이상

  • Oracle Linux 6.0 이상

SUSE, RHEL, Oracle Linux의 경우에는 운영체제를 사용할 수 있는 기존 라이선스가 있어야 합니다. OS를 실행할 올바른 라이선스 보유 여부는 사용자가 확인해야 합니다. Windows의 경우 모든 기존 라이선스는 Google Cloud Platform의 종량제 라이선스로 변환됩니다.

  1. Google 계정에 로그인합니다.

    아직 계정이 없으면 새 계정을 등록하세요.

  2. Google Cloud Platform 프로젝트를 선택하거나 만듭니다.

    리소스 관리 페이지로 이동

  3. Google Cloud Platform 프로젝트에 결제가 사용 설정되어 있는지 확인하세요.

    결제 사용 설정 방법 알아보기

서비스 계정 및 서비스 계정 키 만들기

CloudEndure VM 이전 서비스를 사용하려면 서비스 계정 키를 이용해 Google Cloud Platform Console 프로젝트에 연결해야 합니다. CloudEndure 포털에서 이 서비스 계정 키가 필요합니다.

  1. GCP Console에서 서비스 계정 페이지로 이동합니다.

    서비스 계정 페이지로 이동

  2. 메시지가 표시되면 프로젝트를 선택합니다.

  3. 서비스 계정 만들기를 클릭합니다.

  4. 서비스 계정의 이름을 선택하고 서비스 계정에 프로젝트 소유자 역할을 부여합니다.

    서비스 계정 추가 스크린샷

  5. 새 비공개 키 제공 옆의 체크박스를 선택하고 키 유형 목록에서 JSON을 선택합니다.

  6. 만들기를 클릭해 서비스 계정을 만들고 안내에 따라 키를 다운로드합니다.

VM 이전 서비스 시작하기

VM 이전 서비스는 Google Cloud Platform의 제3자 파트너인 CloudEndure가 제공합니다. VM을 이전하려면 CloudEndure에 가입해야 합니다. CloudEndure는 이 서비스에 대한 비용을 청구하지 않습니다.

  1. GCP Console에서 VM 인스턴스 페이지를 엽니다.

    VM 인스턴스 페이지로 이동

  2. 이전 서비스를 시작하려면 VM 가져오기를 클릭합니다.

    VM 가져오기 버튼 선택 스크린샷

  3. 계속을 클릭해 이전 서비스를 활성화합니다.

VM 이전 서비스 활성화

  1. CloudEndure 로그인 페이지에서 Sign up(가입)을 클릭해 서비스에 가입합니다.
  2. Activation(활성화) 페이지에서 필수 세부정보를 입력합니다.

    CloudEndure 활성화 페이지 스크린샷

  3. 서비스 약관에 동의한다면 I agree to the CloudEndure Terms and Conditions(CloudEndure 이용약관에 동의) 상자를 선택하고 Activate My Account(내 계정 활성화)를 클릭하여 등록을 완료합니다. 등록할 때 사용한 이메일 주소로 CloudEndure에서 확인 이메일을 전송합니다.

  4. 계정을 활성화하려면 이메일에 있는 링크를 클릭합니다.

VM 이전 콘솔로 리디렉션됩니다. 언제든 콘솔에 직접 액세스할 수도 있습니다.

인스턴스 이전

VM 이전 서비스를 사용하면 소스 인프라의 시스템을 중단하지 않고도 실행 중인 Windows/Linux 서버(물리적/가상/클라우드 기반)를 원하는 대상 클라우드 지역으로 이전할 수 있습니다. 복제는 연속적이며 블록 수준에서 수행됩니다.

다음은 이전의 네트워킹 및 포트 요구사항을 보여주는 네트워크 다이어그램과 가이드라인 및 작업 부하 이전 권장사항입니다.

VM 이전 프로세스의 작동 방식을 설명하는 네트워크 다이어그램

대상 지역에서 스테이징 네트워크 준비하기

대상 지역에서 VPC 네트워크를 만듭니다. 이 네트워크는 CloudEndure 복제 서버 호스팅을 위한 스테이징 네트워크로 사용됩니다. default 네트워크를 사용할 계획이라면 이 단계는 건너뛰어도 됩니다.

CloudEndure 계정 구성

  1. 활성화된 CloudEndure 계정으로 로그인합니다.
  2. 앞에서 생성한 서비스 계정의 프로젝트 ID와 JSON 키를 입력합니다.

복제 옵션 선택

VM을 이전할 대상 지역을 선택합니다. 그런 다음 생성한 복제 서버 네트워크를 선택하세요. 새 네트워크를 만들지 않았다면 default 네트워크를 선택하세요.

이전 에이전트 설치

이전할 각 소스 머신에 VM 이전 에이전트를 설치하세요. VM 이전 에이전트는 머신을 블록 수준에서 소스에서 대상으로 복사하는 데 필요합니다. 에이전트는 지원되는 모든 운영체제에 설치할 수 있습니다. 이 단계에서는 데이터를 Google Cloud Platform에 복사하지만 최종 대상 머신을 실행하지는 않습니다.

이전 에이전트를 설치하려면 다음 지침을 사용하여 이전할 머신에 에이전트를 다운로드합니다.

VM 이전 콘솔에서 Help(도움말)를 클릭한 다음 How to add machines(머신 추가 방법)를 클릭합니다. 도움말 페이지에는 이전 에이전트를 설치하는 데 필요한 설치 토큰이 있습니다. 설치 토큰을 복사하세요.

Linux

Linux에서는 다음 명령어를 사용해 설치 프로그램을 다운로드합니다.

wget -O ./installer_linux.py https://gcp.cloudendure.com/installer_linux.py

그리고 나서 다음 명령어를 사용해 설치 프로그램을 실행합니다. [TOKEN]을 설치 토큰으로 바꾸세요.

sudo python ./installer_linux.py -t [TOKEN]

Linux 설치 프로그램을 사용하려면 머신에 Python 2.4 이상이 설치되어 있어야 합니다. 다른 Python 버전은 설치 프로그램을 실행하지 못합니다.

Windows

Windows 설치 프로그램을 다운로드하세요.

명령 프롬프트 창에서 다음 명령어를 사용해 설치 프로그램을 실행합니다. [TOKEN]을 설치 토큰으로 바꾸세요.

installer_win.exe -t [TOKEN]

에이전트 설치가 성공적으로 끝나면 VM 이전 콘솔의 Migration(이전) 탭에서 이전 진행 상태를 추적할 수 있습니다.

Google Cloud Platform으로의 데이터 복사 진행 과정이 콘솔의 Data Replication Progress(데이터 복제 진행률) 열에 표시됩니다.

상태 열에 빨간색 중지 기호 아이콘이 표시된다면 다음을 확인하세요.

  • (설치된 에이전트가 있는) 소스 서버가 TCP 포트 443을 통해 VM 이전 관리 서버(console.cloudendure.com)와 통신할 수 있습니다. Linux 서버는 설치 도중 저장소에 액세스해야 할 수도 있습니다.

  • 스테이징 영역의 대상 지역(복제 서버 네트워크)에 있는 복제 서버가 TCP 포트 443과 TCP 포트 443을 통한 발신 인터넷 연결을 이용해 VM 이전 서비스 관리 서버(console.cloudendure.com)와 통신하여 설치 패키지를 다운로드할 수 있습니다. 기본적으로 CloudEndure의 서비스는 방화벽 규칙을 자동으로 추가해 프로젝트 액세스를 허용합니다.

  • (설치된 에이전트가 있는) 소스 서버가 TCP 포트 1500을 통해 대상 지역의 복제 서버 네트워크에 있는 복제 서버와 통신할 수 있습니다. 이 방화벽 규칙도 CloudEndure에 의해 추가됩니다.

대상 머신 구성

다음으로, VM 이전 콘솔에서 서버를 클릭해 Blueprint(청사진) 탭을 열어 이전할 각 VM 인스턴스의 가상 머신 속성을 검토합니다.

Blueprint(청사진) 탭에서는 대상 VM 인스턴스의 속성을 설정할 수 있습니다. 예를 들어 VM이 생성된 대상 네트워크나 내부 IP 등을 변경할 수 있습니다. 에이전트를 설치한 후 언제든 이 속성을 변경할 수 있습니다. 설정 수정은 복제가 완료되기 전에도 가능합니다. 이러한 속성에는 다음이 포함됩니다.

  • 대상 인스턴스의 머신 유형

  • 대상 인스턴스의 머신 이름

  • 대상 VPC 네트워크/서브넷

  • 내부 IP

  • VM 인스턴스가 사용하는 각 영구 디스크의 유형

변경사항을 저장하려면 Save Blueprint(청사진 저장)를 클릭하세요.

초기 동기화 완료 확인

소스 디스크의 크기와 머신을 이전할 영역에 따라 복제 서버가 데이터를 동기화하는 데 몇 시간 이상 걸릴 수 있습니다. 초기 동기화가 완료되면 Data Replication Progress(데이터 복제 진행률) 열의 복제된 머신에 Continuous Data Protection이라고 표시되는데, 대상 인스턴스의 생성을 테스트할 수 있다는 뜻입니다. Status(상태) 열에는 대상 위치에서 대상 머신을 시작할 수 있다는 의미의 자주색 실행 아이콘이 표시됩니다.

초기 동기화 진행률 스크린샷

대상 VM 인스턴스 생성 테스트

대상 위치에서 서버 생성을 테스트할 준비가 되면 서버를 선택한 다음 Launch Target Machine(대상 머신 시작)을 클릭하고 Test(테스트)를 클릭하세요.

테스트를 위해 선택한 인스턴스의 스크린샷

Job Progress(작업 진행률) 탭에서 대상 머신 시작 프로세스의 진행 상태를 확인할 수 있습니다. 프로세스 진행 과정에서 발생한 오류도 표시됩니다.

대상 VM의 가용성 테스트

VM 인스턴스 페이지로 이동해 생성된 대상 VM을 확인합니다. 기본적으로 대상 VM 앞에는 원래 이름이 붙습니다. 청사진에서 대상 인스턴스의 이름을 변경하면 대상 VM은 사용자가 선택한 이름을 사용합니다.

대상 머신에 로그인할 수 있는지 확인하세요. Windows 대상 머신에는 RDP를 사용하고 Linux 머신에는 SSH를 사용해야 합니다.

VM 인스턴스 페이지로 이동

대상 머신에 로그인할 때는 소스 머신의 사용자 인증 정보를 사용해야 합니다. Cloud Platform Console의 웹 인터페이스를 통해 연결하지 말고 외부 SSH 및 RDP 클라이언트를 사용하세요.

대상 VM에서의 애플리케이션 테스트

테스트 대상 VM을 만들었다면 모든 애플리케이션을 테스트해 제대로 작동하는지 확인해야 합니다.

조정할 사항이 있다면 청사진 탭이나 소스 머신에서 조정하세요. 애플리케이션이 예상대로 작동할 때까지 이 테스트 프로세스를 반복하세요.

이전된 인스턴스 완료

머신 테스트가 끝나면 Google Cloud Platform의 인스턴스로 단순 이전할 수 있습니다.

  1. 짧은 다운타임에 대비하세요. 테스트 단계에서의 경험을 토대로 다운타임을 예측할 수 있습니다. 이 기간에는 최근 대상 테스트 머신을 만들고 대상 작업 부하가 올바르게 작동하는지 확인해야 합니다.
  2. 사용자의 소스 서버 액세스를 중단하거나 사용 중지하여 사용자 액세스와 잠재적인 최종 변경 사항이 대상 VM에 복제되지 않는 것을 방지하세요.
  3. 소스 서버에 변경할 사항이 없다는 확신이 들면 VM 이전 콘솔에서 서버를 선택하고 Cutover(단순 이전)를 클릭해 대상 VM의 최종 복사본을 최신 애플리케이션 상태로 시작합니다.

대상 머신이 성공적으로 생성되면 상태 테스트를 반복해 모든 요소가 제대로 작동하는지 확인한 다음 모든 사용자가 새 대상 머신을 가리키도록 DNS 서버를 구성하세요.

이전 후 단계

게스트 환경 패키지 설치

VM 인스턴스 로그인에 문제가 발생하면 인스턴스에 Compute Engine 게스트 패키지를 설치해 보세요. 게스트 패키지는 사용자 계정, 인스턴스 호스트 이름, 종료 및 시작 스크립트 지원 등을 설정합니다.

게스트 에이전트를 설치하려면 다음을 수행하세요.

소스 서버에서 CloudEndure 에이전트 삭제

대상 지역의 실시간 이전 머신을 현재 사용 중이며 추가 대상 머신을 만들 필요가 없다고 확신한다면 소스 서버에서 CloudEndure 에이전트를 삭제하세요.

  1. VM 이전 콘솔에서 삭제할 이전 에이전트가 있는 머신 옆의 상자를 선택합니다.
  2. Machine Actions(머신 작업)를 클릭하고 Remove machines from this console(이 콘솔에서 머신 삭제)을 선택합니다.

이렇게 하면 연속 복제가 중지되고 소스 머신에서 VM 이전 에이전트가 제거됩니다.

알려진 문제

내 서비스 계정이 삭제되었고 복제 프로세스에서 VM 이전 서비스를 진행할 수 없습니다.

이전에 사용했던 원래 서비스 계정을 삭제했다면 Cloud Endure 계정에 새 계정을 만드는 단계새 JSON 키를 추가하는 단계를 진행하세요.

서비스 계정의 권한을 변경했거나 계정을 다른 이유로 수정했다면 새 계정을 만드는 단계에 따라 계정을 다시 구성하세요.

Windows Server 2003 인스턴스의 제한사항

Windows Server 2003 환경을 Google Cloud Platform으로 이전하기 전에 다음 제한사항을 고려하세요.

  • Windows Server 2003 인스턴스에 외부 IP 주소를 할당하면 안 됩니다. Windows Server 2003에 대한 지원이 종료되었기 때문에 인스턴스가 보안 위험에 취약할 수 있습니다. VPC 네트워크를 사용하여 인스턴스의 비공개 IP 주소를 설정하세요.
  • Windows Server 2003 VM을 이전해도 Windows 복사본이 자동으로 활성화되지는 않습니다. Microsoft와의 볼륨 라이선스 계약에 따라 제공되는 복수 정품 인증 키(MAK)를 이용해 각 인스턴스에서 Windows를 정품 인증해야 합니다.
  • Google Cloud Platform에서는 Windows Server 2003 지원이 제한적입니다. Microsoft가 Windows Server 2003 지원을 중단했기 때문에 완전히 해결할 수 없는 문제가 발생할 수 있습니다.
  • Windows Server 2003 인스턴스에서는 Compute Engine의 다음 기능이 제공되지 않습니다.

    • Windows Server 2003은 디스크 스냅샷의 볼륨 섀도 복사본 서비스(VSS)를 지원하지 않습니다. 디스크의 스냅샷을 만들려면 표준 스냅샷 시스템을 사용해야 합니다.
    • 인스턴스에 다중 네트워크 인터페이스를 사용할 수 없습니다.
    • 인스턴스에 GPU 또는 TensorFlow 처리 장치(TPU)를 추가할 수 없습니다.
  • Windows Server 2003 에디션에 따라 하드웨어 지원이 제한될 수 있습니다. 이전 프로세스 중에 Windows Server 2003 에디션에서 지원되는 머신 유형을 선택해야 합니다.

    예를 들어 Windows Server 2003 Standard 에디션은 최대 4개의 vCPU와 32GB RAM을 지원합니다. 이전 과정 중에 최대 4개의 vCPU와 32GB 메모리를 지원하는 머신 유형을 선택해야 합니다.

  • Compute Engine과 VM 간에 정보를 전송하는 Compute Engine용 Windows 게스트 환경은 다음과 같은 제한된 기능을 지원합니다.

    • 콘솔, gcloud 명령줄 도구 또는 API에서 이전된 인스턴스에 대한 새 사용자 계정을 만들 수 있습니다.
    • 인스턴스에 이미 존재하는 사용자 계정의 비밀번호를 재설정할 수 있습니다.
  • Stackdriver Windows 모니터링 및 Logging 에이전트는 현재 Windows Server 2003 인스턴스에서는 지원되지 않습니다.

다음 단계

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Compute Engine 문서