遷移工具

遷移工具是執行遷移作業的核心。您可藉此將現有工作負載移至 Google Cloud ,並在翻新基礎架構時 Google Cloud 善用代管服務。

本文介紹專業服務團隊在遷移專案中使用的主要工具。 Google Cloud

Google Cloud 工具

下表列出 Google Cloud提供的一些遷移工具。

策略 工具 來源 目標位置 說明
隨即轉移 Migrate to Virtual Machines
  • 地端 VMware VM
  • 其他雲端環境的 VM
Compute Engine
這項工具可將虛擬機器從地端部署和雲端環境遷移至 Google Cloud。
VMware HCX
  • 地端 VMware VM
  • 在其他雲端執行的 VMware VM
Google Cloud VMware Engine 這項工具可將虛擬機器 (VM) 從地端部署環境遷移至 Google Cloud VMware Engine。VMware HCX 會將以 vSphere 為基礎的內部部署和雲端資源抽象化,並以連續資源的形式呈現給應用程式,藉此建立混合式基礎架構。
Replatform Migrate to Containers 地端部署實體伺服器、VM、GKE GKE、Autopilot、GKE Enterprise、Cloud Run 這項工具可將 VM 型工作負載轉換為 Google Kubernetes Engine (GKE) 或 GKE Enterprise 中的容器。您可以從 VMware 地端部署系統、AWS、Azure 或 Compute Engine 中執行的 VM 遷移工作負載,輕鬆地將現有工作負載容器化。
Datastream PostgreSQL (包括 AlloyDB for PostgreSQL 和 AlloyDB Omni)、 MySQL、SQL Server、Oracle Cloud Storage、BigQuery 這項工具是無伺服器變更資料擷取 (CDC) 和複製服務,可穩定同步處理資料,並將延遲時間降至最低。並能將作業資料庫中的資料順暢複製到 BigQuery,以及將變更事件串流寫入 Cloud Storage。您也可以整合 Datastream 與 Dataflow 範本,建立自訂工作流程,將資料載入 Cloud SQL 和 Spanner 等目的地。
資料庫遷移服務 PostgreSQL、MySQL、SQL Server、Oracle Cloud SQL、AlloyDB for PostgreSQL 這項工具是無伺服器服務,可協助將 PostgreSQL 工作負載遷移至 Cloud SQL 和 AlloyDB for PostgreSQL,將 MySQL 和 SQL Server 工作負載遷移至 Cloud SQL,以及將 Oracle 工作負載遷移至 PostgreSQL 適用的 Cloud SQL 或 AlloyDB for PostgreSQL。資料庫遷移服務可簡化網路工作流程、管理初始快照和持續複製作業,並提供遷移作業的狀態。
重構 BigQuery 資料移轉服務 Teradata、Amazon RedShift BigQuery 這項工具會按照預定時間及代管處理方式,自動將資料從軟體式服務 (SaaS) 應用程式移動到 BigQuery。

根據要遷移的工作負載性質,您可能需要將其他工具整合至遷移工具架構。以下列出其他遷移工具:

  • Storage 移轉服務可讓您將資料從其他雲端服務供應商、線上資源或本機資料匯入 Cloud Storage (例如:S3、Blob、Data Lake、地端部署檔案系統)。
  • 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 是一項工具,可讓您將實體和虛擬環境遷移至Google Cloud ,適用於 Migrate to Virtual Machines 可能不適用的情況,例如地端部署的非 vSphere 虛擬化環境。

  • 資料驗證工具是以 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 架構整合
  • 記錄及管理缺陷
  • 測試專案和計畫管理