Migrate to Virtual Machines를 사용하면 다음 네 가지 마이그레이션 소스에서 Google Cloud로 VM 및 VM 디스크를 마이그레이션할 수 있습니다.
- vSphere 데이터 센터(온프레미스)
- AWS 클라우드 서비스
- Azure 클라우드 서비스
- Google Cloud VMware Engine
다음 다이어그램은 VM 및 VM 디스크를 다양한 마이그레이션 소스에서 Google Cloud로 마이그레이션하기 위한 아키텍처를 보여줍니다.
Google Cloud 프로젝트 정보
Google Cloud 프로젝트는 API를 관리하고 결제를 사용 설정하며 공동작업자를 추가 및 삭제하고 Google Cloud 리소스에 대한 권한을 관리하는 등 모든 Google Cloud 서비스를 만들고 사용 설정하고 사용하기 위한 기반을 형성합니다.
Google Cloud 콘솔
Google Cloud Console은 Google Cloud의 그래픽 사용자 인터페이스입니다. Google Cloud Console을 사용하여 마이그레이션의 모든 측면을 관리하고 모니터링 및 로깅 데이터에 액세스하며 인증과 승인을 구성합니다.
Cloud IAM
Identity and Access Management(IAM)를 사용하면 특정 Google Cloud 리소스에 대한 액세스를 제어하고 리소스에 대한 무단 액세스를 방지할 수 있습니다. Compute Engine 리소스를 만들고 관리할 수 있는 권한을 사용자에게 부여하려면 사용자를 프로젝트 또는 특정 리소스에 팀 구성원으로 추가하고 IAM 역할을 사용하여 권한을 부여하세요.
마이그레이션 소스 및 대상
마이그레이션을 정의하는 요소는 다음과 같습니다.
마이그레이션 소스: 마이그레이션할 VM 또는 VM 디스크를 호스팅하는 온프레미스 데이터 센터 또는 클라우드 서비스입니다. 호스트 프로젝트에 여러 소스를 정의할 수 있습니다.
마이그레이션 대상: Google Cloud의 Compute Engine VM 또는 영구 디스크 볼륨입니다.
호스트 프로젝트: 마이그레이션 프로세스를 제어하기 위해 사용되는 프로젝트를 호스트 프로젝트라고 부릅니다. 호스트 프로젝트 내에서 Migrate to Virtual Machines에 필요한 Migrate to Virtual Machines 서비스 및 다른 모든 서비스를 사용 설정할 수 있습니다. 사용 설정하면 호스트 프로젝트에서 마이그레이션 대상으로 소스 VM 마이그레이션을 시작할 수 있습니다.
대상 프로젝트: 마이그레이션 대상을 호스팅하는 프로젝트입니다. VM을 마이그레이션할 수 있는 대상 프로젝트가 여러 개 있을 수 있습니다.
마이그레이션 소스
Migrate to Virtual Machines를 사용하면 다음 4개의 마이그레이션 소스에서 VM을 마이그레이션할 수 있습니다.
- vSphere 데이터 센터: 온프레미스 VM을 Sphere 데이터 센터에서 Google Cloud로 마이그레이션합니다.
- VMware Engine 데이터 센터: VMware Engine 데이터 센터에서 Compute Engine으로 VM을 마이그레이션합니다.
- AWS Cloud 서비스: AWS 계정에서 Google Cloud로 EC2 인스턴스를 마이그레이션합니다.
- Azure Cloud 서비스: VM 인스턴스를 Azure 계정에서 Google Cloud로 마이그레이션합니다.
마이그레이션 대상
마이그레이션 대상은 다음과 같이 정의됩니다.
- VM 마이그레이션의 경우 마이그레이션 대상은 Google Cloud에서 실행되는 Compute Engine 인스턴스입니다.
- 디스크 마이그레이션의 경우 마이그레이션 대상은 Google Cloud에서 실행되는 영구 디스크 볼륨입니다.
마이그레이션 대상이 포함된 프로젝트를 대상 프로젝트라고 합니다. 호스트 프로젝트를 대상 프로젝트로 사용하거나 추가 프로젝트로 마이그레이션할 수 있습니다. 자세한 내용은 대상 프로젝트 추가를 참조하세요.
다중 대상 프로젝트를 사용하여 마이그레이션된 VM 또는 디스크를 서로 격리합니다. 예를 들어 테스트에 사용되는 Compute Engine VM과 프로덕션에 사용되는 VM을 격리하는 것이 좋습니다. 프로젝트 및 VPC를 사용하여 프로덕션 환경과 별개의 테스트용 샌드박스 환경을 만들 수 있습니다. 자세한 내용은 Google Cloud 시작 영역의 리소스 계층 구조 결정을 참조하세요.
또한 Deployment Manager를 사용하여 마이그레이션된 VM 또는 VM Disk를 여러 프로젝트 전반의 프로덕션에 배포할 수도 있습니다. 자세한 내용은 다른 프로젝트의 이미지 사용을 참조하세요.
마이그레이션을 수행할 때 Migrate to Virtual Machines 서비스와 함께 다음 Google Cloud 서비스도 사용합니다.
Compute Engine
Compute Engine을 사용하면 Google Cloud에서 VM을 만들고 실행할 수 있습니다. Compute Engine은 우수한 확장성과 성능, 가치를 제공하며 Google 인프라에서 대규모 컴퓨팅 클러스터를 실행할 수 있게 해줍니다.
마이그레이션 대상을 정의할 때 Compute Engine VM의 프로젝트를 설정합니다. 대상 Compute Engine 인스턴스의 특성은 마이그레이션된 VM의 요구사항을 기반으로 합니다. Compute Engine VM을 맞춤설정하여 다음을 지정할 수 있습니다.
- Google Cloud 프로젝트
- CPU 개수
- 메모리 양
- 디스크 유형
- 네트워크 구성
- 기타 여러 옵션
대상 Compute Engine VM이 마이그레이션된 VM을 테스트하는 데 사용되는지 또는 프로덕션 환경에서 사용되는지에 따라 인스턴스에 대한 요구사항이 달라질 수 있습니다. 예를 들어 CPU 2개와 RAM 8GB가 있는 단일 Compute Engine VM에서 마이그레이션된 VM을 테스트할 수 있습니다. 그런 다음 프로덕션 환경으로 전환할 때 CPU 4개 또는 8개와 RAM 16GB와 같은 다양한 특성을 가진 대상 Compute Engine 인스턴스를 정의합니다.
Persistent Disk
영구 디스크는 데스크톱 또는 서버의 물리적 디스크와 같이 Compute Engine VM에서 액세스할 수 있는 내구성이 있는 네트워크 스토리지 기기입니다. 각 영구 디스크의 데이터는 여러 물리적 디스크에 분산됩니다. Compute Engine은 중복을 보장하고 성능을 최적화하기 위해 물리적 디스크 및 데이터 분산을 관리합니다.