버전 5.0

Migrate Connector 설치

VM 마이그레이션을 시작하려면 먼저 VM을 마이그레이션할 온프레미스 데이터 센터를 지정하는 마이그레이션 소스를 구성해야 합니다. 마이그레이션 소스를 구성하려면 vSphere 데이터 센터에서 Migrate Connector를 설치하고 구성합니다.

설치되면 Migrate Connector가 다음을 수행합니다.

  • 포트 443을 통해 Google Cloud API를 사용하여 온프레미스 환경과 Google Cloud 사이에 보안 데이터 경로를 설정합니다. 마이그레이션 트래픽은 공개 인터넷, VPN, 비공개 Google 액세스, Dedicated Interconnect 등을 통해 라우팅될 수 있습니다.

  • vSphere API를 사용하여 VM 디스크에 대해 스토리지 작업을 수행합니다.

  • Google Cloud Console을 사용하여 마이그레이션에 사용할 수 있는 데이터 센터의 VM을 탐색할 수 있도록 온프레미스 VM 인벤토리를 쿼리합니다.

  • 컷오버를 수행할 때 vSphere API를 사용하여 소스 VM을 중지하고 모니터링합니다.

Migrate Connector에 대한 자세한 내용은 Migrate for Compute Engine 아키텍처를 참조하세요.

시작하기 전에

Migrate Connector를 설치하려면 먼저 Google Cloud에서 Migrate for Compute Engine을 사용 설정해야 합니다. Migrate for Compute Engine 서비스 사용 설정을 참조하세요.

기본 요건

Migrate Connector를 설치하고 등록하려면 먼저 다음 기본 요건을 충족시켜야 합니다.

  1. vSphere에서 Migrate Connector가 사용자의 vSphere 환경에 액세스하는 데 필요한 권한을 사용하여 vCenter 사용자 계정을 만들어야 합니다. 1. Migrate Connector에 대한 vCenter 사용자 만들기를 참조하세요.

  2. vSphere에서 실행되는 Migrate Connector VM에 워크스테이션을 연결하려면 SSH 공개 키/비공개 키 쌍을 만들어야 합니다. 2. SSH 공개 키/비공개 키 쌍 만들기를 참조하세요.

  3. Google Cloud에서 다음 두 계정을 정의합니다.

    • 등록을 수행하는 데 필요한 권한이 있는 사용자 계정. 이 사용자 계정은 등록 시에만 사용됩니다.

    • Migrate Connector가 런타임 데이터를 Google Cloud로 전송하기 위해 사용하는 서비스 계정

    3. Google Cloud 계정 정의를 참조하세요.

  4. Migration Connector를 등록할 때는 마이그레이션 VM을 호스팅하는 데 사용되는 Google Cloud 리전을 제공해야 합니다. 4. Google Cloud 리전 선택을 참조하세요.

  5. Migrate Connector에 대해 네트워크 액세스가 사용 설정되었는지 확인합니다. 자세한 내용은 5. 네트워크 액세스 구성을 참조하세요.

다음 섹션에서는 이러한 기본 요건에 대해 자세히 설명합니다.

1. Migrate Connector에 대한 vCenter 사용자 만들기

Migrate Connector가 vSphere 환경에 액세스하는 데 필요한 권한을 사용하여 vCenter 사용자 계정을 만듭니다. 그런 후 설치 시 사용자 인증 정보를 Migrate Connector에 전달합니다.

다음 표에서는 vSphere UI에 표시되는 권한을 보여줍니다.

권한 UI 권한
Global.DisableMethods 글로벌 -> 메서드 사용 안 함
Global.EnableMethods 글로벌 -> 메서드 사용
VirtualMachine.Config.ChangeTracking 가상 시스템 -> 구성 변경 -> 디스크 변경 내용 추적 전환
VirtualMachine.Interact.PowerOff 가상 시스템 -> 상호 작용 -> 전원 끄기
VirtualMachine.Provisioning.DiskRandomRead 가상 시스템 -> 프로비저닝 -> 읽기 전용 디스크 액세스 허용
VirtualMachine.Provisioning.GetVmFiles 가상 시스템 -> 프로비저닝 -> 가상 시스템 다운로드 허용
VirtualMachine.State.CreateSnapshot 가상 시스템 -> 스냅샷 관리 -> 스냅샷 생성
VirtualMachine.State.RemoveSnapshot 가상 시스템 -> 스냅샷 관리 -> 스냅샷 제거
Cryptographer.Access* 암호화 작업 -> 직접 액세스*
*소스 VM이 암호화된 VM (vCenter 6.5 이상)인 경우에만

2. SSH 공개 키/비공개 키 쌍 만들기

vSphere에서 실행되는 Migrate Connector VM에 워크스테이션을 연결하기 위해 사용되는 SSH 공개 키/비공개 키 쌍을 만듭니다. 그런 후 등록 절차에 따라 공개 키를 Migrate Connector VM에 복사합니다. 그러면 Migrate Connector가 워크스테이션에 연결할 때 이 공개 키를 사용합니다.

공개/비공개 SSH 키 쌍을 생성하는 방법은 여러 가지가 있습니다. 아래 예시에서는 Linux ssh-keygen 유틸리티가 사용되지만, 워크스테이션 및 OS와 호환되는 어떤 유틸리티도 사용 가능합니다.

  1. 워크스테이션에 로그인합니다. 즉, vSphere 데이터 센터에 연결하기 위해 사용되는 원격 머신에 로그인합니다.

  2. 디렉터리를 ~/.ssh로 변경합니다.

    이 디렉터리가 없으면 새로 만듭니다.

  3. 다음 예시에 따라 단일 명령어를 사용하여 공개 키(~/.ssh/id_rsa.pub) 및 비공개 키(~/.ssh/id_rsa)를 생성합니다.

    ssh-keygen -t rsa

    이 명령어는 등록 중 Migrate Connector에 전달하는 id_rsa.pub이라는 공개 키를 만듭니다. 공개 키의 실제 이름은 키를 만들기 위해 사용되는 유틸리티에 따라 달라집니다.

이 예시에서는 Windows에서 PuTTY 클라이언트를 사용하여 키를 생성합니다.

  1. https://www.putty.org/에서 PuTTY를 다운로드하여 설치합니다.

  2. puttykeygen.exe를 시작합니다.

  3. 매개변수에서 RSA를 선택합니다.

  4. 생성을 선택하여 키를 만듭니다.

    공개 키가 PuTTy에 ssh-rsa AAAAB3NzaC1yc2EAAAADAQA... 형식으로 표시됩니다. 이 절차의 뒷부분에서 사용할 수 있도록 공개 키를 복사합니다.

  5. 공개 키 저장비공개 키 저장을 선택하여 키를 저장합니다.

3. Google Cloud 계정 정의

Google Cloud에는 계정 두 개가 필요합니다.

  • Migrate Connector가 런타임 데이터를 Google Cloud로 전송할 때 사용하는 호스트 프로젝트의 서비스 계정.

    기존 서비스 계정을 지정하거나 Migrate Connector에서 필요한 계정을 자동으로 만들 수 있습니다. Migrate Connector는 서비스 계정에 모든 필수 권한을 적용하여 구성합니다.

  • 마이그레이션 커넥터를 등록하는 데 필요한 권한이 있는 호스트 프로젝트의 사용자 계정. 이 사용자 계정은 런타임 시가 아닌 등록 시에만 사용됩니다.

    이 계정을 구성하려면 다음 절차를 참조하세요.

사용자 계정을 구성하려면 다음 안내를 따르세요.

호스트 프로젝트의 모든 사용자 계정을 지정하여 Migrate Connector를 등록할 수 있습니다. 지정된 사용자 계정에 다음 권한이 필요합니다.

  • roles/iam.serviceAccountKeyAdmin
  • roles/iam.serviceAccountCreator
  • roles/vmmigration.admin
  1. 등록에 사용할 사용자 계정의 이메일 주소를 결정합니다. Google Cloud ConsoleIAM 페이지에 프로젝트에 있는 모든 사용자가 표시됩니다.

    IAM 페이지로 이동

  2. 사용자 계정에 iam.serviceAccountKeyAdmin 역할을 부여합니다.

    gcloud projects add-iam-policy-binding PROJECT_ID
      --member=user:USER_EMAIL_ADDRESS --role=roles/iam.serviceAccountKeyAdmin
  3. 사용자 계정에 iam.serviceAccountCreator 역할을 부여합니다.

    gcloud projects add-iam-policy-binding PROJECT_ID
      --member=user:USER_EMAIL_ADDRESS --role=roles/iam.serviceAccountCreator
    
  4. 사용자 계정에 vmmigration.admin 역할을 부여합니다.

    gcloud projects add-iam-policy-binding PROJECT_ID
      --member=user:USER_EMAIL_ADDRESS --role=roles/vmmigration.admin

사용자 계정에 역할 및 권한 할당에 대한 자세한 내용은 리소스에 대한 액세스 권한 부여, 변경, 취소를 참조하세요.

4. Google Cloud 리전 선택

Google Cloud에서 리전은 리소스를 호스팅할 수 있는 특정 지리적 위치입니다. 리전은 3개 이상의 영역을 포함합니다. 예를 들어 us-west1 리전은 us-west1-a, us-west1-b, us-west1-c의 3개 영역이 포함된 미국 서해안의 리전을 나타냅니다.

리소스를 호스팅하고, 데이터 저장 및 사용 위치를 제어하는 리전을 선택합니다. 리소스를 여러 리전에 분산하여 중단에 대비합니다. 따라서 한 리전에서 장애가 발생하면 다른 리전에서 백업 서비스가 계속 실행되도록 해야 합니다.

vSphere에 Migrate Connector를 설치할 때 Google Cloud 리전을 선택합니다. 그러면 이 커넥터를 사용하여 마이그레이션된 소스 VM이 선택된 리전과 연결됩니다.

VM을 여러 리전으로 마이그레이션하려면 다음을 수행해야 합니다.

  1. 지원되는 Google Cloud 리전별로 별도의 호스트 프로젝트를 만듭니다.

  2. 호스트 프로젝트마다 별도의 Migrate Connector를 설치하고 구성합니다.

  3. 리전마다 다른 호스트 프로젝트를 사용하여 VM을 마이그레이션하고 배포합니다.

그러면 한 리전이 중단되어도 다른 리전과 연결된 마이그레이션 소스를 사용하여 계속 마이그레이션을 수행할 수 있습니다.

지원되는 리전 목록은 Migrate for Compute Engine 위치를 참조하세요.

5. 네트워크 액세스 구성

필요한 포트를 열고 Google Cloud API에 필요한 도메인에 대해 액세스를 열어서 Migrate Connector에 대해 네트워크 액세스를 사용 설정합니다.

  1. Migrate Connector에 대해 네트워크 액세스가 사용 설정되었는지 확인합니다. 다음 표에서는 커넥터의 네트워크 연결 요구사항을 보여줍니다.

    소스 대상 방화벽 범위 프로토콜 포트
    Migrate Connector vCenter Server 기업 LAN HTTPS TCP/443
    Migrate Connector vCenter Server 기업 LAN VMW NBD TCP/902
    Migrate Connector vSphere ESXi 기업 LAN VMW NBD TCP/902
    Migrate Connector* Google Cloud API 및 Container Registry(*.googleapis.com, gcr.io) 인터넷, Cloud VPN 또는 Cloud Interconnect HTTPS TCP/443
    Migrate Connector 기업 DNS 서버 기업 LAN DNS TCP/UDP/53
    * vSphere에서 프록시 서버를 사용하도록 Migrate Connector VM을 구성하면 Google Cloud API로 전송되는 트래픽이 프록시 서버를 통해 전달됩니다. 따라서 포트 443을 사용한 Google Cloud API 직접 네트워크 연결이 커넥터에 필요하지 않습니다.
  2. vSphere 서버의 방화벽 규칙이 Google Cloud API에 필요한 다음 도메인에 대해 외부 액세스를 허용하는지 확인합니다.

    • *.googleapis.com
    • gcr.io

Migrate Connector 설치

Migrate Connector를 설치하려면 다음 안내를 따르세요.

  1. Migrate Connector OVA 파일을 VCenter에 다운로드합니다.

  2. OVF 파일 배포에 필요한 권한이 포함된 계정을 사용하여 vSphere에 로그인합니다.

  3. 데이터 센터를 마우스 오른쪽 버튼으로 클릭하고 OVF 템플릿 배포를 선택합니다.

  4. Migrate Connector OVA 파일을 선택한 후 다음을 선택합니다.

  5. 커넥터의 가상 머신 이름과 폴더를 선택하거나 기본 이름을 사용한 후 다음을 선택합니다.

  6. 컴퓨팅 리소스를 선택한 후 다음을 선택합니다.

  7. 설치 세부정보를 검토한 후 다음을 선택합니다.

  8. 커넥터에 사용되는 스토리지 데이터 소스를 선택한 후 다음을 선택합니다.

  9. 커넥터를 호스팅할 네트워크를 선택한 후 다음을 선택합니다.

  10. 템플릿을 맞춤설정합니다.

    1. 워크스테이션 머신에서 만든 SSH 공개 키를 제공합니다.

      이 키는 2. SSH 공개 키/비공개 키 쌍 만들기에서 만든 키입니다. 이 예시에서는 SSH 공개 키가 ~/.ssh/id_rsa.pub이라는 파일에 기록되었습니다. 여기에 파일 콘텐츠를 제공하세요. 예를 들면 ssh-rsa AAAAB3NzaC1yc2EAAAADAQA...와 같습니다.

    2. 머신의 호스트 이름을 설정하거나 기본값을 사용합니다.

    3. 필요에 따라 네트워킹 속성에서 속성을 설정합니다. 이러한 속성을 설정하지 않으면 VM에 DHCP가 사용됩니다. 설정해야 하는 두 가지 옵션은 다음과 같습니다.

      1. HTTP 프록시: Google Cloud에 대한 모든 아웃바운드 트래픽에 사용되는 프록시 서버를 지정합니다. Migrate Connector가 인증을 지원하지 않으므로 사용자 인증 정보를 지정하지 않아야 합니다.

      2. 정적 네트워크 경로: 네트워크 환경에 필요하면 정적 경로를 지정합니다.

  11. VM 배포를 위한 구성을 마쳤으면 마침을 선택합니다.

  12. 배포가 완료된 후 VM을 시작합니다.

  13. VM이 시작된 후 해당 IP 주소를 기록합니다.

    이 IP 주소는 다음 섹션에서 커넥터를 등록할 때 필요합니다.

Migrate Connector를 Google Cloud 소스로 등록

VSphere에 Migrate Connector를 설치한 후 이를 Google Cloud 소스로 등록해야 합니다. 등록하면 커넥터가 데이터를 Google Cloud로 전달할 수 있습니다.

커넥터를 등록하려면 다음 안내를 따르세요.

  1. 워크스테이션에서 Migrate Connector VM의 IP 주소 및 앞의 2. SSH 공개 키/비공개 키 쌍 만들기에서 만든 비공개 키를 사용하여 Migrate Connector에 대해 SSH 연결을 시작합니다.

    예를 들어 Linux에서는 ssh 명령어를 사용할 수 있습니다.

    ssh -i path-to-private-key admin@connector-ip-or-hostname 

    Windows의 경우 PuTTy를 사용하여 연결을 열 수 있습니다.

    1. Putty를 시작합니다.

    2. Connection(연결) -> SSH-> AUTH(인증) -> private key file for authentication(인증용 비공개 키 파일)에서 비공개 키 파일을 선택합니다.

    3. Session(세션) -> Host Name(호스트 이름)에서 다음을 지정합니다.

      admin@connector-ip-or-hostname

    4. 열기를 클릭합니다.

  2. m4c CLI에 대한 도움말 정보를 확인합니다.

    m4c --help
  3. 커넥터 상태를 확인합니다.

    m4c status

    커넥터가 Cloud API에 연결할 수 있으며, 등록되지 않은 것이 결과에 표시됩니다.

  4. 커넥터를 등록하기 위해 다음 명령어를 입력합니다.

    m4c register

    다음 정보를 묻는 메시지가 표시됩니다.

    1. vCenter 호스트 IP 주소. 즉, VM을 마이그레이션할 vSphere 클러스터에 있는 vCenter의 IP 주소입니다. 일반적으로 vSphere에 로그인할 때 표시되는 IP 주소와 동일합니다.

    2. vSphere 지문을 확인합니다.

    3. Migrate Connector 관리를 위해 사용되는 vCenter 계정의 사용자 이름 및 비밀번호를 입력합니다. 이 계정은 1. Migrate Connector에 대한 vCenter 사용자 만들기에 따라 만든 계정입니다.

    4. m4c CLI에는 Google Cloud 계정 인증에 사용되는 URL이 표시됩니다.

      1. URL을 복사하여 브라우저에서 엽니다.

      2. 커넥터 등록에 사용되는 Google Cloud 사용자 계정을 선택합니다. 이 계정은 앞에서 구성한 사용자 계정입니다. 3. Google Cloud 계정 정의를 참조하세요.

        사용자계정은 등록 시에만 사용되며 런타임에 사용되지 않습니다. 아래에서 런타임 연결에 대해 서비스 계정을 구성합니다.

      3. 브라우저에 표시된 연결 코드를 복사하여 m4c 프롬프트에 붙여넣습니다.

    5. Migrate Connector와 연결할 Google Cloud 호스트 프로젝트를 선택합니다. Migrate for Compute Engine 서비스 사용 설정에 설명된 대로 이 프로젝트에서 Migrate for Compute Engine API가 이미 사용 설정되어 있어야 합니다.

    6. 이 Migrate Connector와 연결할 Google Cloud 리전을 선택합니다. 리전 선택에 대해서는 4. Google Cloud 리전 선택을 참조하세요.

    7. 소스 이름을 입력합니다. 이 이름은 Migrate for Compute Engine에 대해 Google Cloud Console에 표시되는 소스 이름입니다.

      다음 이미지에서 소스 이름mfce-test-demo-source로 설정됩니다.

      Console에 표시되는 소스 이름입니다.

      새로 만들기를 선택하고 새 소스의 이름을 입력하거나 기존 소스를 선택하여 덮어씁니다.

    8. 호스트 프로젝트에서 Migrate Connector가 Google Cloud에 연결하기 위해 사용할 서비스 계정을 지정합니다. 기존 서비스 계정을 선택하거나 위에서 설명한 것과 같이 Migrate Connector에서 필요한 계정을 자동으로 만들 수 있습니다. 3. Google Cloud 계정 정의를 참조하세요.

      Migrate Connector가 Google Cloud에 데이터를 복제하기 위해 온프레미스 데이터 센터의 디스크에 연결합니다. 등록하면 이 데이터 전송을 사용 설정하기 위해 이 서비스 계정에 자동으로 필요한 역할이 적용됩니다.

  5. 상태를 파악합니다.

    m4c status

    이제 커넥터가 등록되었는지 확인합니다.

  6. Google Cloud Console에서 Migrate for Compute Engine 페이지를 엽니다.

    Migrate for Compute Engine 페이지로 이동

  7. 소스 탭을 선택합니다. 소스 드롭다운 목록에 새 소스가 표시됩니다.

Migrate Connector 구성 수정

Migrate Connector 구성 속성을 수정할 수 있습니다. 커넥터를 수정하는 방법은 업데이트하려는 속성에 따라 달라집니다.

  • 정적 네트워크 경로와 같은 Migrate Connector VM의 속성을 수정하려면 vSphere에 로그인하고 Migrate Connector의 OVA 매개변수를 수정합니다.

  • Google Cloud 호스트 프로젝트 또는 리전과 같이 커넥터를 Google Cloud 소스로 등록하기 위해 사용되는 속성을 수정하려면 m4c CLI를 사용합니다.

VM 매개변수를 수정하려면 다음 안내를 따르세요.

  1. VM 수정에 필요한 권한이 있는 계정을 사용하여 vSphere에 로그인합니다.

  2. Migrate Connector VM을 중지합니다.

  3. Migrate Connector의 OVA 매개변수를 수정합니다.

  4. VM을 시작합니다.

Google Cloud 등록 속성을 수정하려면 다음 안내를 따르세요.

  1. 워크스테이션에서 Migrate Connector VM의 IP 주소 및 앞에서 만든 비공개 키를 사용하여 Migrate Connector에 대해 SSH 연결을 시작합니다.

    ssh -i path-to-private-key admin@connector-vm-ip 
  2. register 명령어를 실행합니다.

    m4c register

    Migrate Connector를 Google Cloud 소스로 등록을 참조하세요.

Migrate Connector 삭제

Migration Connector를 삭제하려면 Google Cloud Console에서 해당 소스를 삭제하고, Migrate Connector에 대해 vSphere VM을 삭제해야 합니다.

Migrate Connector를 삭제하려면 다음 안내를 따르세요.

  1. Google Cloud Console에서 Migrate for Compute Engine 페이지를 엽니다.

    Migrate for Compute Engine 페이지로 이동

  2. 소스 탭을 선택합니다.

  3. 드롭다운 목록에서 Migrate Connector에 해당하는 소스를 선택합니다.

  4. 마이그레이션 탭을 선택합니다.

  5. 모든 소스 VM을 선택합니다.

  6. 삭제를 선택한 후 삭제를 확인합니다.

    VM이 마이그레이션 테이블에서 삭제됩니다.

  7. 소스 탭을 선택합니다.

  8. 소스 세부정보를 선택합니다.

  9. 소스 세부정보 페이지의 데이터 센터 커넥터 섹션에서 소스 이름 옆에 있는 휴지통 아이콘을 선택하여 커넥터를 삭제합니다.

  10. 삭제를 확인합니다.

  11. 소스 삭제를 선택하여 소스를 삭제합니다.

  12. VM 삭제에 필요한 권한이 있는 계정을 사용하여 vSphere에 로그인합니다.

  13. Migrate Connector VM을 중지합니다.

  14. VM을 삭제합니다.

다음 단계