迁移以使用 Compute Engine 架构

Migrate for Compute Engine 提供了用于将 VMware vSphere 上运行的虚拟机 (VM) 迁移到 Compute Engine 的途径。Migrate for Compute Engine 还可以将您的物理服务器和 Amazon EC2 或 Azure 虚拟机迁移到 Compute Engine

安装 Migrate for Compute Engine 时涉及的主要组件包括:

在 Google Cloud 中:

  • Google Cloud 上的 Migrate for Compute Engine Manager 管理所有组件并编排迁移。它还提供 Migrate for Compute Engine 界面服务。
  • Cloud Extensions 扩展处理存储迁移并在迁移期间为迁移的工作负载提供数据。Cloud Extensions 扩展是一对 Cloud Edge 节点。
  • 在分离磁盘时,Migrate for Compute Engine 导出程序创建 Google Cloud Persistent Disk 永久性磁盘。

本地:

  • Migrate for Compute Engine 本地后端虚拟设备将 VMware 中的数据提供给 Cloud Extensions 扩展。
  • Migrate for Compute Engine vCenter 插件连接 vCenter vSphere 与 Migrate for Compute Engine Manager。

在 AWS 上:

  • Migrate for Compute Engine 导入程序将 AWS Elastic Block Store 卷中的数据提供给 Cloud Extensions 扩展。

在 Azure 上:

  • Migrate for Compute Engine 导入程序将 Azure 磁盘中的数据提供给 Cloud Extensions 扩展。

Migrate for Compute Engine 架构,展示基础架构的所有组件

核心技术

Migrate for Compute Engine 将虚拟机与其存储空间分离,并引入了可用于轻松迁移到 Google Cloud 的功能,包括:

  • 轻松部署:只需几步即可安装 Migrate for Compute Engine 虚拟设备,无需在服务器上安装代理。
  • vCenter 中对 VMware 迁移的简单管理:可使 VMware 管理员学习曲线扁平化的插件。与任务、事件和警报的集成可帮助您了解和控制迁移。
  • 从设计上保证安全:Migrate for Compute Engine 组件之间的数据传输使用 TLS 和 AES-128 加密。存储中的数据(静态数据)采用 AES-256 进行去重、压缩和加密。
  • 通过 WAN 启动:Migrate for Compute Engine 可在几分钟内从虚拟机云端执行原生启动,而不受映像大小的影响。映像启动时,Migrate for Compute Engine 会对其进行调整以满足目标环境的要求。您无需更改应用、原始映像、存储空间、驱动程序或网络。
  • 智能流式传输:Migrate for Compute Engine 会优先考虑应用运行所需的数据,并首先将此类数据移至云端。其他数据会根据需要流式传输到云端。
  • 多层级缓存和优化:Migrate for Compute Engine 在云中包含多层级读写缓存。此缓存存储应用所需的数据。去重、预取、异步回写和网络优化可进一步加快迁移速度,从而在生产迁移的过程中将迁移带宽需求减少高达 75%。
  • 弹性:Migrate for Compute Engine Cloud Extensions 扩展在两个可用地区之间使用主动-被动配置。数据写入两个地区,然后异步传输回本地,以降低数据丢失风险。写入也可以仅保存在云端,以供开发和测试。

    恢复点目标 (RPO) 是可能由于突发事件而丢失数据的最长可接受时长。Migrate for Compute Engine 的架构可确保 Google Cloud Storage 同步的 RPO 为 30 秒(只有极少情况会出现双地区故障),本地同步的 RPO 为 1 小时。

  • 支持多个操作系统:查看受支持的操作系统版本列表。

架构

典型的 Migrate for Compute Engine 部署架构由两部分组成:

下图描绘了 Google Cloud 中典型的 Migrate for Compute Engine 部署。

展示所有组件之间的逻辑连接的 Migrate for Compute Engine 部署

左侧是企业数据中心(本地),右侧是 Google Cloud 虚拟私有云。这两者使用 Cloud VPN 或 Cloud Interconnect 进行连接。

其他受支持的部署架构包括:

  • 从 AWS 到 Google Cloud 的云到云迁移
  • 从本地和 AWS 到 Google Cloud 的混合迁移

在 Google Cloud 上

使用 Google Cloud Marketplace在 Google Cloud 上部署 Migrate for Compute Engine Manager。它可编排迁移操作并提供网页界面。Migrate for Compute Engine 管理器连接到 Migrate for Compute Engine 本地后端虚拟设备,并访问 Google Cloud API 端点以及 Cloud Monitoring 和 Cloud Logging 服务。

启动 Migrate for Compute Engine Manager 并将其连接到 Migrate for Compute Engine 后端之后,创建用于管理存储迁移的 Cloud Extensions 扩展。Cloud Extensions 扩展节点(也称为 Cloud Edge 节点)在单独的 Google Cloud 地区中成对运行。

通常,Migrate for Compute Engine Manager 和 Cloud Extensions 扩展需要从企业数据中心到 Google Cloud 的入站访问权限。迁移存储需要从迁移到 Google Cloud 上的本地虚拟机到 Cloud Extensions 扩展节点的入站 iSCSI 访问权限。

部署了 Cloud Extensions 扩展节点的子网必须允许对某些服务(例如 Cloud Storage 和 Cloud Monitoring)的出站访问权限。

企业数据中心

执行本地到云端迁移时,VMware 上的 Migrate for Compute Engine 本地后端虚拟设备执行以下操作:

  • 使用 Cloud Extensions 扩展节点建立安全的数据路径。
  • 使用 VMware API 启动和停止虚拟机。
  • 使用 VMware Storage API 对虚拟机磁盘 (VMDK) 执行存储操作。

AWS

对于从 AWS 到 Google Cloud 的迁移,Migrate for Compute Engine Manager 会根据需要在 AWS 上启动导入程序实例,以迁移 AWS EC2 源工作负载及其 EBS 卷。只有当数据正在迁移时,这些实例才会运行。

Azure

对于从 Azure 到 Google Cloud 的迁移,Migrate for Compute Engine Manager 会根据需要在 Azure 上启动导入程序实例,以迁移 Azure 源工作负载及其磁盘。只有当数据正在迁移时,这些实例才会运行。

后续步骤

要快速了解 Migrate for Compute Engine 的功能,请参阅 Migrate for Compute Engine 使用入门

如需详细了解建议的虚拟私有云配置,请参阅 Google Cloud 账号和虚拟私有云 (VPC) 设置要求。