迁移工具是迁移执行的核心。 借助这些解决方案,您可以将现有工作负载迁移到 Google Cloud ,并在实现基础架构现代化改造时利用 Google Cloud 代管式服务。
本文档介绍了 Google Cloud 专业服务团队在迁移项目期间使用的主要工具。
Google Cloud 工具
下表列出了 Google Cloud中提供的一些迁移工具。
| 战略 | 工具 | 来源 | 目的地 | 说明 |
|---|---|---|---|---|
| 直接原样迁移 | Migrate to Virtual Machines |
|
Compute Engine |
用于将虚拟机从本地和云环境迁移到 Google Cloud的工具。 |
| VMware HCX |
|
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 中列出,您可以通过以下两种方式购买许可:
- 在 Cloud Marketplace 中,选择 RackWare Cloud Migration SaaS and API。
- 直接从 RackWare 中选择 RackWare Cloud Migration Virtual Machine。
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 是一项代管式服务,可按指定升级序列自动将您的应用交付到一系列目标环境。
如果您有容器化应用,可以使用 Kubernetes 和 Google Kubernetes Engine 等托管式服务来部署这些应用。 如需部署到无服务器环境,您可以使用 App Engine 柔性环境、Cloud Run functions 和 Cloud Run 等工具。
测试工具
在将工作负载迁移到 Google Cloud时,您需要针对特定的功能和非功能场景测试这些工作负载,以便衡量和减轻对功能、集成、安全性、性能和可用性的影响。
测试工具的选择取决于多种因素,例如:
- 与工作负载的技术堆栈的兼容性
- 测试自动化程度
- 与 CI/CD 框架集成
- 缺陷记录和管理
- 测试项目和计划管理