기존 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 role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. 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 role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. 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 인스턴스를 구성하는 핵심 요소를 마이그레이션합니다. 일반적으로 운영체제가 포함된 이러한 이미지는 Google Cloud내에서 새로운 VM 인스턴스를 인스턴스화하거나 영구 디스크를 만드는 데 사용됩니다.
이미지 가져오기 기능에 대한 자세한 내용은 이미지 가져오기 및 머신 이미지 가져오기를 참조하세요.
디스크 이미지 이해
디스크 이미지는 다양한 용도로 활용할 수 있는 유연한 도구입니다. 디스크 이미지는 VM 인스턴스를 빠르게 설정하거나, 전체 시스템을 안전하게 백업하거나, 배포를 간소화하기 위해 환경을 복제하는 데 사용할 수 있습니다. 또한 디스크 이미지는 원래 설정을 변경하지 않고 소프트웨어를 테스트하거나 시스템 복구를 수행하는 데도 적합합니다. 백업, 개발, 문제 해결 측면에서 디스크 이미지는 IT 작업을 보다 효율적이고 안정적으로 수행할 수 있게 해줍니다.
VM 디스크 이미지는 스토리지 볼륨을 낮은 수준에서 표현한 것입니다. VM 디스크 이미지는 여러 형식으로 존재합니다.
- 원시 디스크 이미지: 원시 디스크 이미지는 전체 디스크 볼륨을 압축하지 않은 상태로 블록 단위에서 직접 복사한 것입니다. 이러한 이미지는 가장 높은 정확도를 제공하지만 파일 크기는 가장 크게 증가합니다. 일반적인 형식은 다음과 같습니다.
- VMDK(가상 머신 디스크) - 더 빠른 가져오기를 위해 권장되는 형식
- QCOW
- QCOW2
- QED
- VPC
- VDI
- VHDX
- VHD
- 희소 디스크 이미지: 희소 디스크 이미지는 사용 중인 디스크 블록만 저장하여 스토리지를 최적화합니다. 이 방식은 스토리지 오버헤드를 크게 줄이며, 데이터가 기록됨에 따라 동적으로 확장됩니다. Google Cloud에서는 운영체제 디스크와 데이터 디스크가 이미지 형태로 저장되고 사용됩니다.
이미지 가져오기를 사용하여 골든 이미지 가져오기
Google Cloud 콘솔, Google Cloud CLI, REST API 명령어를 사용하여 Google Cloud 로 가상 디스크 이미지를 가져올 수 있습니다. Google Cloud CLI 및 REST API 명령어를 사용하여 이미지를 가져오는 방법에 대한 자세한 내용은 가상 디스크 이미지를 Google Cloud로 가져오기를 참조하세요.
Google Cloud 콘솔을 사용하여 가상 디스크 이미지를 Google Cloud 로 가져오려면 다음 단계를 따르세요.
가상 디스크 이미지 파일을 Cloud Storage 버킷에 업로드합니다. 성능을 개선하려면 이미지를 만들려는 동일한 클라우드 리전의 버킷에 가상 디스크 이미지 파일을 업로드하는 것이 좋습니다.
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 로 가져오려면 다음 단계를 따르세요.
OVA 또는 OVF 파일을 Cloud Storage 버킷에 업로드합니다. 성능을 개선하려면 이미지를 만들려는 동일한 클라우드 리전의 버킷에 가상 디스크 이미지 파일을 업로드하는 것이 좋습니다.
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