将现有 IT 基础设施迁移到云端会带来一些挑战,尤其是在迁移黄金映像等关键资产时。黄金映像是标准化、预配置的操作系统和应用堆栈,对于在开发、测试和生产环境中实现一致的环境配置至关重要。确保在 Google Cloud中复制这些图片,同时不损失保真度或运营效率,是许多企业的首要任务。
Migrate to Virtual Machines 提供两种主要迁移途径,可满足不同的使用情形:映像导入和机器映像导入。
- 映像导入可将单个磁盘(例如操作系统或数据卷)迁移到 Google Cloud。此方法支持重建或维护黄金映像,尤其是在跨多个实例复制一致的基础配置时。
- 机器映像导入会捕获整个虚拟机 (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。这会迁移虚拟机实例的构建块。这些映像(通常包含操作系统)随后会在 Google Cloud中实例化新的虚拟机实例或创建永久性磁盘。
如需详细了解映像导入功能,请参阅映像导入和机器映像导入。
了解磁盘映像
磁盘映像是一种多用途工具。您可以使用它们快速设置虚拟机实例、备份整个系统以确保安全,或克隆环境以简化部署。它们也非常适合在不更改原始设置的情况下测试软件或执行系统恢复。无论是备份、开发还是问题排查,磁盘映像都能让您高效可靠地管理 IT 任务。
虚拟机磁盘映像是存储卷的低级表示形式。它们有多种格式。
- 原始磁盘映像:原始磁盘映像是整个磁盘卷的未压缩直接块级副本。它们可提供最高的保真度,但会导致文件大小最大。常见格式包括:
- VMDK(虚拟机磁盘)- 建议使用此格式,以便更快地导入
- QCOW
- QCOW2
- QED
- VPC
- VDI
- VHDX
- VHD
- 稀疏磁盘映像:稀疏磁盘映像仅存储已使用的磁盘块,从而优化存储空间。这可显著减少存储开销,并随着数据写入而动态扩展。在 Google Cloud中,操作系统和数据磁盘以映像形式存储和使用。
使用映像导入功能导入黄金映像
您可以使用 Google Cloud 控制台、Google Cloud CLI 或 REST API 命令将虚拟磁盘映像导入 Google Cloud 。Google Cloud 如需了解如何使用 Google Cloud CLI 和 REST API 命令导入映像,请参阅将虚拟磁盘映像导入 Google Cloud。
如需使用Google Cloud 控制台将虚拟磁盘映像导入 Google Cloud ,请按照以下步骤操作。
将虚拟磁盘映像文件上传到 Cloud Storage 存储分区。为了获得更好的性能,我们建议您将虚拟磁盘映像文件上传到您要在其中创建映像的同一云区域的存储桶。
在Google Cloud 控制台中的 Migrate to VMs 页面中,打开映像导入标签页。
点击创建映像。
点击浏览,查看当前项目中的存储分区列表。选择要从中导入映像的文件。
定义映像的其余特征。如需详细了解这些参数,请参阅导入虚拟磁盘映像。
- 请考虑针对 Windows 映像使用泛化功能。当通过 Windows 中的映像创建虚拟机实例时,系统会向该实例添加唯一信息。泛化过程会移除这些唯一数据,以便您能够从同一映像创建多个实例。
- 使用公共映像系列来管理映像的生命周期。确保您从每个映像系列的最新版本创建新实例。向新映像添加系列字段,以表明该映像是相应系列中映像的最新版本。
填写完所有参数详细信息和选项后,点击创建以开始图片导入流程。
创建导入作业后,在 Migrate to VMs 信息中心内跟踪其状态。
导入作业完成后,您将获得基于磁盘的映像。
机器映像导入 - 全面迁移方法
机器映像提供了一种全面的方法,与仅关注单个磁盘相比,它提供了一种更广泛的解决方案。机器映像可捕获整个虚拟机实例的配置,包括实例设置、网络配置、操作系统详细信息、元数据和标签、安全配置,以及启动和关闭脚本。
通过导入机器映像,您可以将虚拟机实例的完整统一蓝图引入 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 中的映像创建虚拟机实例时,系统会向该实例添加唯一信息。泛化过程会移除这些唯一数据,以便您可以通过同一映像创建多个实例。
填写完所有参数详细信息和选项后,点击创建以开始图片导入流程。
创建导入作业后,在 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