遷移工具是執行遷移作業的核心。您可藉此將現有工作負載移至 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 | 地端部署實體伺服器、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 上架,您可以透過下列兩種方式購買授權:
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 是一項代管服務,可依照指定的推送順序,自動將應用程式推送至眾多目標環境。
如果您有容器化應用程式,可以使用 Kubernetes 和 Google Kubernetes Engine 等代管服務部署應用程式。如要部署至無伺服器環境,可以使用 App Engine 彈性環境、Cloud Run functions 和 Cloud Run 等工具。
測試工具
將工作負載遷移至 Google Cloud時,您需要針對特定功能和非功能情境測試這些工作負載,以評估並減輕對功能、整合、安全性、效能和可用性的影響。
測試工具的選擇取決於多項因素,例如:
- 與工作負載技術堆疊的相容性
- 測試自動化程度
- 與 CI/CD 架構整合
- 記錄及管理缺陷
- 測試專案和計畫管理