迁移工具

迁移工具是迁移执行的核心。 借助这些解决方案,您可以将现有工作负载迁移到 Google Cloud ,并在实现基础架构现代化改造时利用 Google Cloud 代管式服务。

本文档介绍了 Google Cloud 专业服务团队在迁移项目期间使用的主要工具。

Google Cloud 工具

下表列出了 Google Cloud中提供的一些迁移工具。

战略 工具 来源 目的地 说明
直接原样迁移 Migrate to Virtual Machines
  • 本地 VMware 虚拟机
  • 其他云环境中的虚拟机
Compute Engine
用于将虚拟机从本地和云环境迁移到 Google Cloud的工具。
VMware HCX
  • 本地 VMware 虚拟机
  • 在其他云中运行的 VMware 虚拟机
Google Cloud VMware Engine 用于将虚拟机 (VM) 从本地环境迁移到 Google Cloud VMware Engine 的工具。VMware HCX 提取基于 vSphere 的本地资源和云资源,并将它们作为一种连续资源呈现给应用,从而创建混合基础架构。
Replatform Migrate to Containers 本地物理服务器、虚拟机、GKE GKE、Autopilot、GKE Enterprise、Cloud Run 用于将基于虚拟机的工作负载转换为 Google Kubernetes Engine (GKE) 或 GKE Enterprise 中的容器的工具。 工作负载可以从在 VMware 本地环境、AWS、Azure 或 Compute Engine 上运行的虚拟机进行迁移,让您可以轻松灵活地实现现有工作负载容器化。
Datastream PostgreSQL(包括 AlloyDB for PostgreSQL 和 AlloyDB Omni)、 MySQL、SQL Server、Oracle Cloud Storage、BigQuery 此工具是一种无服务器变更数据捕获 (CDC) 和复制服务,可帮助您可靠地同步数据,同时将延迟时间缩至最短。 它可将数据从运营数据库无缝复制到 BigQuery,并支持将更改事件流写入 Cloud Storage。您还可以将 Datastream 与 Dataflow 模板集成,以构建用于将数据加载到 Cloud SQL 和 Spanner 等目标位置的自定义工作流。
Database Migration Service PostgreSQL、MySQL、SQL Server、Oracle Cloud SQL、AlloyDB for PostgreSQL 此工具是一项无服务器服务,可帮助将 PostgreSQL 工作负载迁移到 Cloud SQL 和 AlloyDB for PostgreSQL,将 MySQL 和 SQL Server 工作负载迁移到 Cloud SQL,以及将 Oracle 工作负载迁移到 Cloud SQL for PostgreSQL 或 AlloyDB for PostgreSQL。Database Migration Service 可简化网络工作流、管理初始快照和持续复制,并提供迁移操作的状态。
重构 BigQuery Data Transfer Service Teradata、Amazon RedShift BigQuery 此工具可根据时间安排以托管方式将数据从“软件即服务”应用自动迁移到 BigQuery。

根据您要迁移的工作负载的性质,您可能需要将其他工具与迁移工具架构集成。以下列表包含其他迁移工具:

  • 借助 Storage Transfer Service,您可以将数据从其他云提供商、在线资源或本地数据(例如:S3、Blob、Data Lake、本地文件系统)传输到 Cloud Storage。
  • Transfer Appliance 是一种硬件设备,可用于将大量数据(建议迁移超过 20 TB 且不超过 1 PB 的数据)迁移到Google Cloud ,而不中断业务操作。
  • 借助映像导入功能,您可以将本地环境中包含所需软件和配置的虚拟磁盘(也称为黄金磁盘或黄金映像)导入 Google Cloud ,并使用生成的映像创建虚拟机。 该工具支持大多数虚拟磁盘文件格式,包括 VMDK 和 VHD。

第三方工具

以下列表包含第三方迁移工具。 此列表仅供参考,不代表 Google 的支持声明。

  • RackWare Management Module (RMM) 是一种全自动化的企业级迁移解决方案,可让您将物理服务器和虚拟服务器从任何数据中心或公有云迁移到Google Cloud。它已在 Google Cloud Marketplace 中列出,您可以通过以下两种方式购买许可:

  • SUREedge 是一款工具,可让您在 Migrate to Virtual Machines 可能不适合的情况下(例如对于本地非 vSphere 虚拟化环境),将物理环境和虚拟环境迁移到Google Cloud 。

  • 数据验证工具是一种基于 Ibis 框架的开源 Python CLI 工具,可使用多级验证函数比较异构数据源表。数据验证是数据仓库、数据库或数据湖迁移项目中的关键步骤。

  • HarbourBridge:Spanner 评估和迁移是一款独立的开源工具,可使用现有 PostgreSQL、MySQL、SQL Server、Oracle 或 DynamoDB 数据库中的数据进行 Spanner 评估和迁移。

  • HBase 工具可帮助 HBase 用户迁移到 Bigtable。

  • 将 Hive 表迁移到 BigQuery 框架使用 Cloud SQL 将数据从 Hive 迁移到 BigQuery,以跟踪迁移进度。

构建和部署自动化以及 CI/CD 工具

在 CI/CD 框架内自动执行构建和部署是迁移流程的重要组成部分。

Cloud Build 是一项可在 Google Cloud上执行构建的服务。Cloud Build 可以从 Cloud Storage、Cloud Source Repositories、GitHub 或 Bitbucket 导入源代码,根据您的规范执行构建,以及生成诸如 Docker 容器或 Java 归档之类的工件。

Artifact Registry 提供用于管理软件包和 Docker 容器映像的单个位置。它与 CI/CD 工具和 Google Cloud 运行时环境相集成,因此您可以管理整个制品生命周期。

Cloud Deploy 是一项代管式服务,可按指定升级序列自动将您的应用交付到一系列目标环境。

如果您有容器化应用,可以使用 KubernetesGoogle Kubernetes Engine 等托管式服务来部署这些应用。 如需部署到无服务器环境,您可以使用 App Engine 柔性环境Cloud Run functionsCloud Run 等工具。

测试工具

在将工作负载迁移到 Google Cloud时,您需要针对特定的功能和非功能场景测试这些工作负载,以便衡量和减轻对功能、集成、安全性、性能和可用性的影响。

测试工具的选择取决于多种因素,例如:

  • 与工作负载的技术堆栈的兼容性
  • 测试自动化程度
  • 与 CI/CD 框架集成
  • 缺陷记录和管理
  • 测试项目和计划管理