AWS Database Migration Service 功能

概觀

AWS Database Migration Service (AWS DMS) 可協助您快速安全地將資料庫資料倉儲遷移至 AWS,同時將停機時間降至最低並達到零資料遺失率。AWS DMS 讓您能在一個中央服務下大規模規劃、評估、轉換和遷移資料庫和資料倉儲,從而節省時間、資源和成本。來源資料庫在遷移至目標資料庫期間能夠維持所有功能的運作,將倚賴來源資料庫之應用程式的停機時間降到最低。AWS DMS 甚至可處理最複雜的遷移,包括同時遷移數十甚至數百個工作負載。

AWS DMS 可以在最廣受採用的商業資料庫及開放原始碼資料庫和資料倉儲之間來回遷移您的資料。來源資料庫可以位於 AWS 以外您自己的場所、在 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上執行的自我管理資料庫、全受管的 Amazon 資料庫或第三方資料庫服務。目標資料庫則可以是在 Amazon EC2 執行個體上執行的自我管理資料庫,或是全受管的 Amazon 資料庫。請參閱《AWS DMS 使用者指南》中支援的來源目標引擎清單。

除了遷移之外,AWS DMS 還支援許多使用案例的持續複寫,包括地理資料庫分佈以及開發和測試環境同步。持續複寫任務會以最小延遲將來源資料庫的變更套用至目標資料庫。您可以將資料從單一資料庫複製到一個或多個目標資料庫,或將資料從多個資料庫合併並複製到一個目標資料庫。所有 AWS DMS 功能,例如資料驗證和轉換,均可用於複寫任務。

資料庫的插圖

簡單易用

AWS DMS 簡單易用。無需安裝任何驅動程式或應用程式,在大部分情況下也不需要變更來源資料庫。您只需在 AWS 管理主控台執行幾個步驟,即可開始進行資料庫遷移。

AWS DMS Fleet Advisor 是一項免費的全受管功能,可透過清查和評估您的內部部署工作資料庫和資料倉儲機群,並識別潛在的遷移路徑來自動遷移規劃。使用從自我管理的資料庫收集的歷史效能和使用模式,AWS DMS Fleet Advisor 可以建議目標資料庫引擎和執行個體選項,並預估成本。

AWS DMS Fleet Advisor 在幾小時,而非數週甚至幾個月即可交付結果,且無需使用第三方工具或聘請遷移專家。您可以在 AWS DMS 主控台中使用 AWS DMS Fleet Advisor 開始您的遷移規劃,只需幾個步驟即可。

 

 

選擇豐富

使用 AWS DMS,您可以遷移類似的資料庫來執行同質資料庫遷移,或透過跨不同資料庫遷移,以異質資料庫遷移進行現代化。AWS DMS 支援超 20 多個資料庫和資料倉儲,作為來源和目標端點。

對於同質遷移,來源和目標資料庫之間的結構描述結構、資料類型和資料庫程式碼已相容。同質遷移的範例包括:Oracle 到 Amazon RDS for OracleMySQL 到 Amazon Aurora MySQLMySQL 到 Amazon RDS for MySQL 和 Microsoft SQL Server 到 Amazon RDS for SQL Server。 建立與來源和目標資料庫連接的遷移任務,然後只需一步即可開始遷移。AWS DMS 會負責其餘的工作。

AWS DMS 有幾個選項可用於同質遷移。第一個選項是使用內建的原生資料庫工具,自動遷移到目標資料庫,而不需要管理複寫執行個體。此工具最適合用於將 MySQL 和 PostgreSQL 遷移的所有資料類型和次要物件遷移至 Aurora 和 Amazon RDS 做為目標引擎。AWS DMS Serverless 或 AWS DMS 複寫執行個體等替代選項,可供所有其他引擎使用。

對於異質遷移中,來源和目標資料庫引擎不同,例如從 Oracle 遷移到 AuroraOracle 遷移到 PostgreSQL 和 Microsoft SQL Server 遷移到 MySQL,都是這類遷移的例子。異質遷移程序需要兩個步驟。 由於來源和目標資料庫的結構描述結構、資料類型以及資料庫程式碼可能截然不同,因此第一步是將來源結構描述和程式碼轉換為與目標資料庫的結構描述和程式碼相符。第二步是使用 AWS DMS 將資料從來源資料庫遷移到目標資料庫。您可以選擇 AWS DMS 複寫執行個體或 AWS DMS Serverless,進而自動執行耗時的佈建、監控和擴展遷移資源任務。所有需要的資料類型將在遷移過程中自動轉換。 

對於結構描述轉換,AWS DMS 提供兩種結構描述轉換解決方案,這些解決方案可節省數週到數月的工作。您可以選擇登入 AWS DMS 主控台以啟動 AWS DMS Schema Conversion (AWS DMS SC) 工作流程,從而獲得全受管體驗,或下載 AWS Schema Conversion Tool (AWS SCT) 軟體,以在本機磁碟機執行類似的評估和轉換。

兩種選項均可將來源資料庫結構描述及大多數資料庫程式碼物件 (包括視圖、存放的程序和函數) 自動評估並轉換成與目標資料庫相容的格式。只要幾個步驟,即可產生顯示結構描述轉換複雜度的評估報告。此報告提供有關如何解決來源與目標資料庫引擎之間任何不相容性的規範性指引。任何無法自動轉換的物件都會清楚標示為動作項目,並隨附有關如何轉換的規範性說明,以便之後手動轉換完成遷移。一旦結構描述轉換完成之後,AWS DMS 就可以將資料從來源遷移到目標。

AWS DMS SC 使用生成式 AI 與傳統的規則型方法結合,從而進一步減少需要手動轉換的資料庫物件數量。您可以透過生成式 AI 建議來簡化和加速資料庫遷移專案,尤其是在轉換複雜的程式碼物件 (例如預存程序、函數或觸發程式) 時。具有生成式 AI 的 AWS DMS Schema Conversion,提供可檢閱的程式碼建議,縮短複雜轉換的時間和工作,並實現更快、更可靠的資料庫遷移,進而加速遷移。此功能適用於從商業引擎 (例如 Microsoft SQL Server) 將結構描述轉換到 Amazon Aurora PostgreSQL 相容版本及 Amazon Relational Database Service (Amazon RDS) for PostgreSQL。您可透過我們的文件入門指南進一步了解 AWS DMS SC。查看有關 AWS DMS SC 支援的資料庫轉換AWS SCT 轉換上的文件。

若要在應用程式中轉換內嵌 SQL 陳述式,Amazon Q Developer 可以掃描您的 Java 應用程式原始程式碼,並將程式碼從 Oracle 轉換為 Amazon Aurora PostgreSQL 或 Amazon RDS for PostgreSQL。

최소한의 가동 중단

AWS DMS 可協助您將資料庫遷移到 AWS,幾乎沒有停機時間。遷移期間來源資料庫的所有資料變更都會持續複寫到目標資料庫,讓來源資料庫在遷移期間仍然能夠完全運作。資料庫遷移完成之後,目標資料庫會在您所選擇的時間長度中,與來源資料庫保持同步,讓您在方便的時間切換為目標資料庫。

經濟實惠

使用 AWS DMS 隨需執行個體,您只需要按小時支付資料庫遷移容量的開銷,無須簽訂長期合約。這樣您就不用考慮規劃、採購和維護硬體的成本和複雜性,讓整個程序快速又實惠。因此,遷移 TB 級大小的資料庫可以具成本效益的方式完成。

AWS DMS Serverless 能夠給簡化遷移資料並提升其成本效益,無需佈建複寫執行個體或手動監控使用和調整容量。它會自動佈建、監控並擴展遷移資源以滿足需求所需的最佳容量,進而消除了容量估算、佈建、成本最佳化以及管理複製引擎版本和修補等執行個體管理任務。您不再需要為滿足尖峰需求而超量佈建資源,而且只需依據使用的資料遷移容量付費。AWS DMS 無伺服器支援多種使用案例,包括連續資料複寫、資料庫整合以及異質和同質遷移。若要進一步了解,請瀏覽 AWS DMS Serverless 文件

您可以使用 AWS DMS 透過合併資料庫進一步最佳化成本,這樣以來,即可減少資料庫執行個體的數量,從而降低基礎設施成本。透過將多個資料庫合併到一個最佳化的系統中,組織可以移除冗餘儲存、降低授權費用,以及縮減營運成本。可以針對同質和異質遷移進行資料庫合併。

可靠

AWS DMS 具有高度彈性和自我修復能力。它會持續監控來源和目標資料庫、網路連線及複寫執行個體。如果出現中斷,它會自動重新啟動程序,並從之前停止的地方繼續遷移。AWS DMS 多區域選項藉助冗餘複寫執行個體,提供資料庫遷移與持續資料複寫的高可用性。

開發人員生產力

開發期間,可以使用 AWS DMS 將資料遷入和遷出雲端。有兩個常見案例。第一個是在 AWS 上部署開發、測試或模擬系統,以利用雲端的可擴展性和快速佈建功能。這能讓開發人員和測試人員使用實際生產資料的副本,然後將更新複製回內部部署生產系統。

第二個案例是當開發系統位於內部部署 (通常在個人筆記型電腦上),而您將 AWS 生產資料庫的最新副本一次性或持續地遷移到這些內部部署系統。您可避免中斷現有的 DevOps 程序,同時確保呈現最新的生產系統。

常見問答集

除了持續資料複寫和資料庫合併之外,AWS DMS 還可用於在 AWS 之間進行資料庫和資料倉儲遷移。使用 AWS DMS,您可以遷移到全受管的 AWS 資料庫。透過將自我管理的開放原始碼和商業資料庫移至完全受管的 AWS 資料庫服務,您即可獲得敏捷性、加快上市,提高可用性,同時減少營運開銷。

或者,您也可以選擇透過異質遷移至 AWS 專用資料庫來現代化資料庫。藉助 AWS,您可以選擇合適的資料庫,並針對任何規模的價格效能進行最佳化。

作為 AWS 免費方案的一部分,AWS DMS 提供每月最多 750 小時的單一可用區 dms.t2.micro 執行個體。視乎功能的不同,依據用量收取費用。針對 AWS DMS Fleet Advisor 和 AWS DMS SC,您只需支付使用的儲存費用。針對 AWS DMS 遷移選項,無論是使用複寫執行個體還是無伺服器選項,都只需依用量按小時付費。請參閱 AWS DMS 定價了解詳細資訊。