기존 IT 인프라를 클라우드로 이전하는 것은 특히 골든 이미지와 같은 중요한 애셋을 이동할 때 어려움이 있습니다. 골든 이미지는 개발, 테스트, 프로덕션 전반에서 일관된 환경 프로비저닝에 필수적인 표준화되고 사전 구성된 운영체제 및 애플리케이션 스택입니다. 충실도나 운영 효율성을 손실하지 않고 이러한 이미지를 Google Cloud에 복제하는 것은 많은 기업의 최우선 과제입니다.
Migrate to Virtual Machines는 다양한 사용 사례를 해결하는 두 가지 기본 마이그레이션 경로(이미지 가져오기 및 머신 이미지 가져오기)를 제공합니다.
- 이미지 가져오기는 운영체제 또는 데이터 볼륨과 같은 개별 디스크를 Google Cloud로 마이그레이션합니다. 이 메서드는 특히 여러 인스턴스에서 일관된 기본 구성을 복제할 때 골든 이미지를 재빌드하거나 유지하는 데 유용합니다.
- 머신 이미지 가져오기는 여러 디스크, 구성 메타데이터, 네트워킹, 시작 스크립트를 비롯한 전체 가상 머신 (VM) 인스턴스 상태를 캡처합니다. 이 포괄적인 솔루션은 엔드 투 엔드 복제가 필요한 복잡한 워크로드의 마이그레이션에 적합합니다.
이미지 가져오기 및 머신 이미지 가져오기의 사용 사례와 이점에 대한 자세한 내용은 가져오기 전략 선택을 참고하세요.
최적의 마이그레이션 접근 방식은 워크로드에 따라 다릅니다. 일부 이미지는 OS 디스크, 데이터베이스 디스크, 파일 시스템과 같이 디스크 수준 또는 이미지 가져오기에 적합합니다. 상호 종속성과 구성 요구사항이 더 엄격한 다른 경우에는 머신 이미지 가져오기의 전체적인 특성이 유용합니다. 이러한 옵션 간의 차이점을 이해하면 클라우드 마이그레이션을 간소화할 수 있습니다.
목표
- 이미지 가져오기 기능을 이해합니다.
- 머신 이미지 가져오기 기능을 이해합니다.
- 단순 디스크 이미지와 복잡한 다중 디스크 VM 인스턴스에 적합한 마이그레이션 접근 방식을 선택합니다.
- 무결성과 유연성을 유지하면서 골든 이미지를 Google Cloud 로 마이그레이션합니다.
비용
이 튜토리얼에서는 비용이 청구될 수 있는 다음과 같은 Google Cloud구성요소를 사용합니다.
- 가상 머신 인스턴스 및 영구 디스크용 Compute Engine
- 이미지 파일을 저장하는 Cloud Storage
각 서비스의 가격 페이지를 검토하여 이 튜토리얼을 실행하는 데 드는 비용을 파악하세요. 튜토리얼을 완료한 후 리소스를 삭제하여 요금이 계속 청구되지 않도록 하세요.
시작하기 전에
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
- 프로젝트에서 VM Migration API를 사용 설정합니다.
- 디스크의 운영체제가 Migrate to VMs에서 지원되는지 확인합니다. 자세한 내용은 지원되는 운영체제를 참조하세요.
- 가져올 가상 디스크 이미지 파일이 지원되는지 확인합니다.
- 이미지 파일을 업로드할 Cloud Storage 버킷을 만듭니다.
- 다음 Identity and Access Management 역할이 부여되었는지 확인합니다. 자세한 내용은 필수 권한 부여를 참고하세요.
이미지 가져오기 - 정밀 마이그레이션 도구
이미지 가져오기는 개별 가상 디스크 이미지를 Google Cloud로 가져오는 데 중점을 두는 세부적인 접근 방식을 제공합니다. 이렇게 하면 VM 인스턴스의 빌딩 블록이 마이그레이션됩니다. 일반적으로 운영체제가 포함된 이러한 이미지는 새 VM 인스턴스를 인스턴스화하거나 Google Cloud내에 영구 디스크를 만듭니다.
이미지 가져오기 기능에 대한 자세한 내용은 이미지 가져오기 및 머신 이미지 가져오기를 참고하세요.
디스크 이미지 이해하기
디스크 이미지는 다재다능한 도구입니다. 이를 사용하여 VM 인스턴스를 빠르게 설정하거나, 안전한 보관을 위해 전체 시스템을 백업하거나, 환경을 클론하여 배포를 간소화할 수 있습니다. 또한 원래 설정을 변경하지 않고 소프트웨어를 테스트하거나 시스템 복구를 실행하는 데도 적합합니다. 백업, 개발 또는 문제 해결을 위해 디스크 이미지를 사용하면 IT 작업을 효율적이고 안정적으로 관리할 수 있습니다.
VM 디스크 이미지는 스토리지 볼륨의 하위 수준 표현입니다. 여러 형식으로 제공됩니다.
- 원시 디스크 이미지: 원시 디스크 이미지는 전체 디스크 볼륨의 압축되지 않은 직접 블록 수준 복사본입니다. 최고의 충실도를 제공하지만 파일 크기가 가장 큽니다. 일반적인 형식은 다음과 같습니다.
- VMDK (가상 머신 디스크) - 더 빠른 가져오기를 위해 권장
- QCOW
- QCOW2
- QED
- VPC
- VDI
- VHDX
- VHD
- 스파스 디스크 이미지: 스파스 디스크 이미지는 사용된 디스크 블록만 저장하여 스토리지를 최적화합니다. 이렇게 하면 스토리지 오버헤드가 크게 줄어들고 데이터가 기록될 때 동적으로 확장됩니다. In Google Cloud에서 운영체제 및 데이터 디스크는 이미지로 저장되고 사용됩니다.
이미지 가져오기를 사용하여 골든 이미지 가져오기
Google Cloud 콘솔, Google Cloud CLI 또는 REST API 명령어를 사용하여 가상 디스크 이미지를 Google Cloud 로 가져올 수 있습니다. Google Cloud CLI 및 REST API 명령어를 사용하여 이미지를 가져오는 방법에 대한 자세한 내용은 Google Cloud에 가상 디스크 이미지 가져오기를 참고하세요.
Google Cloud 콘솔을 사용하여 가상 디스크 이미지를 Google Cloud 로 가져오려면 다음 단계를 따르세요.
가상 디스크 이미지 파일을 업로드합니다. 성능을 개선하려면 이미지를 만들려는 동일한 클라우드 리전의 버킷에 가상 디스크 이미지 파일을 업로드하는 것이 좋습니다.
Google Cloud 콘솔의 Migrate to VMs 페이지에서 이미지 가져오기 탭을 엽니다.
이미지 만들기를 클릭합니다.
찾아보기를 클릭하여 현재 프로젝트의 버킷 목록을 확인합니다. 이미지를 가져올 파일을 선택합니다.
이미지의 나머지 특성을 정의합니다. 매개변수에 대한 자세한 내용은 가상 디스크 이미지 가져오기를 참고하세요.
- Windows 이미지의 경우 일반화 기능을 사용하는 것이 좋습니다. Windows에서 이미지로 VM 인스턴스를 만들면 고유한 정보가 해당 인스턴스에 추가됩니다. 일반화 프로세스는 이 고유 데이터를 삭제하므로 동일한 이미지에서 여러 인스턴스를 만들 수 있습니다.
- 공개 이미지 계열을 사용하여 이미지의 수명 주기를 관리합니다. 모든 이미지 계열의 최신 버전에서 새 인스턴스를 만들어야 합니다. 새 이미지에 계열 필드를 추가하여 이 이미지가 해당 계열에 속한 이미지의 최신 버전임을 나타냅니다.
모든 매개변수 세부정보와 옵션을 입력한 후 만들기를 클릭하여 이미지 가져오기 프로세스를 시작합니다.
가져오기 작업이 생성되면 Migrate to VMs 대시보드에서 상태를 추적합니다.
가져오기 작업이 완료되면 디스크 기반 이미지가 생성됩니다.
머신 이미지 가져오기: 전체적인 마이그레이션 접근 방식
머신 이미지는 개별 디스크에만 집중하는 것보다 광범위한 솔루션을 제공하는 포괄적인 접근 방식을 제공합니다. 머신 이미지는 인스턴스 설정, 네트워크 구성, 운영체제 세부정보, 메타데이터 및 라벨, 보안 구성, 시작 및 종료 스크립트를 비롯한 전체 VM 인스턴스의 구성을 캡처합니다.
머신 이미지를 가져오면 VM 인스턴스의 완전하고 통합된 청사진이 Google Cloud으로 가져와집니다. 이 전체적인 방법을 사용하면 복잡한 워크로드의 마이그레이션이 간소화되어 일관성이 보장되고 배포 중 오류 발생 가능성이 줄어듭니다.
머신 이미지 가져오기 기능에 대한 자세한 내용은 이미지 가져오기 및 머신 이미지 가져오기를 참고하세요.
머신 이미지 가져오기를 사용하여 골든 이미지 가져오기
Google Cloud 콘솔, gcloud CLI 또는 REST API 명령어를 사용하여 Google Cloud 로 머신 이미지를 가져올 수 있습니다. gcloud CLI 및 REST API 명령어를 사용하여 머신 이미지를 가져오는 방법에 대한 자세한 내용은 Google Cloud로 머신 이미지 가져오기를 참고하세요.
Google Cloud 콘솔을 사용하여 Google Cloud 에 머신 이미지를 가져오려면 다음 단계를 따르세요.
Cloud Storage 버킷에 OVA 또는 OVF 파일을 업로드합니다. 성능을 개선하려면 이미지를 만들려는 동일한 클라우드 리전의 버킷에 가상 디스크 이미지 파일을 업로드하는 것이 좋습니다.
Google Cloud 콘솔의 Migrate to VMs 페이지에서 머신 이미지 가져오기 탭을 엽니다.
머신 이미지 만들기를 클릭합니다.
찾아보기를 클릭하여 현재 프로젝트의 버킷 목록을 확인합니다. 이미지를 가져올 파일을 선택합니다.
이미지의 나머지 특성을 정의합니다. 매개변수에 대한 자세한 내용은 머신 이미지 가져오기를 참고하세요.
Windows 이미지의 경우 일반화 기능을 사용하는 것이 좋습니다. Windows에서 이미지로 VM 인스턴스를 만들면 고유한 정보가 해당 인스턴스에 추가됩니다. 일반화 프로세스는 이 고유한 데이터를 삭제하여 동일한 이미지에서 여러 인스턴스를 만들 수 있도록 합니다.
모든 매개변수 세부정보와 옵션을 입력한 후 만들기를 클릭하여 이미지 가져오기 프로세스를 시작합니다.
가져오기 작업이 생성되면 Migrate to VMs 대시보드에서 상태를 추적합니다.
가져오기 작업이 완료되면 머신 이미지가 생성됩니다.
삭제
튜토리얼을 완료한 후에는 만든 리소스를 삭제하여 요금이 청구되지 않도록 할 수 있습니다. 다음 섹션은 이러한 리소스를 삭제하거나 사용 중지하는 방법을 설명합니다.
프로젝트 삭제
비용이 청구되지 않도록 하는 가장 쉬운 방법은 튜토리얼에서 만든 프로젝트를 삭제하는 것입니다.
프로젝트를 삭제하는 방법은 다음과 같습니다.
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
개별 리소스 삭제
전체 프로젝트를 삭제하지 않으려면 이 튜토리얼 중에 생성된 개별 리소스를 삭제합니다.
-
버킷을 삭제합니다.
gcloud storage buckets delete BUCKET_NAME
- 가져온 이미지 또는 머신 이미지를 삭제합니다.
gcloud compute images delete IMAGE_NAME
gcloud compute machine-images delete MACHINE_IMAGE_NAME
- 가져온 이미지에서 생성된 가상 머신 인스턴스를 삭제합니다.
-
인스턴스를 삭제합니다.
gcloud compute instances delete INSTANCE_NAME