AWS Database Migration Service 功能

概觀

AWS Database Migration Service (AWS DMS) 可協助您快速安全地將資料庫遷移到 AWS。AWS DMS 讓您能在一個中央服務下大規模規劃、評估、轉換和遷移資料庫和分析系統,從而節省時間、資源和成本。來源資料庫在遷移期間能夠維持所有功能的運作,將倚賴資料庫之應用程式的停機時間降到最低。AWS Database Migration Service 可以在最廣受採用的商業資料庫及開放原始碼資料庫之間來回遷移您的資料。

除了 AWS DMS 之外,您還可使用 AWS Schema Conversion Tool (AWS SCT) 來遷移資料倉儲。請參閱 AWS SCT 支援來源的完整清單。

資料庫的插圖

功能優勢

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

AWS DMS 可協助您將資料庫遷移到 AWS,幾乎沒有停機時間。遷移期間來源資料庫的所有資料變更都會持續複寫到目標資料庫,讓來源資料庫在遷移期間仍然能夠完全運作。

資料庫遷移完成之後,目標資料庫會在您所選擇的時間長度中,與來源資料庫保持同步,讓您在方便的時間切換資料庫。

AWS DMS 是低成本服務。您只需支付遷移程序期間使用的運算資源和任何額外的日誌儲存費用。

遷移 TB 級大小的資料庫可以以低成本完成。這適用於受支援的資料庫,執行同質和異質遷移都不成問題。這與昂貴的傳統資料庫遷移方法截然不同。

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

您可以為一次性遷移或持續複寫設定 AWS DMS 任務。持續複寫任務可讓來源和目標資料庫維持同步。設定完畢後,持續複寫任務將以最小延遲將來源變更持續套用至目標。所有 AWS DMS 功能,例如資料驗證和轉換,均可用於複寫任務。

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

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

使用 AWS DMS 可以將多個來源資料庫合併成一個目標資料庫。 同質和異質遷移都可以執行這個作業,在支援的資料庫引擎上都可使用這項功能。來源資料庫可以位於 AWS 以外您自己的現場部署,或是在 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上執行,也可以是 Amazon RDS 資料庫。來源資料庫也可以分散於不同位置。

例如,其中一個來源資料庫可以位於 AWS 以外您自己的內部部署,第二個位於 Amazon EC2,第三個則是 Amazon RDS 資料庫。目標可以是 Amazon EC2 或 Amazon RDS 中的資料庫。

遷移規劃

AWS Database Migration Service (AWS DMS) Fleet Advisor 是 AWS DMS 的一項免付費、全受管功能。它可自動執行遷移計畫,並協助您以最低限度的工作將資料庫和分析機群大規模遷移至雲端。為加速遷移,AWS DMS Fleet Advisor 會自動清點和評估您的內部部署資料庫和分析伺服器機群,並確定潛在的遷移路徑。使用從自我管理的資料庫收集的歷史效能和使用模式,Fleet Advisor 可以建議目標資料庫引擎和執行個體選項,並預估成本。AWS DMS 可協助您自信地將資料庫和分析系統遷移至 AWS,幾乎無需停機時間。

AWS DMS Fleet Advisor 探索並分析 AWS DMS 支援的相同來源資料庫,包括 Oracle、Microsoft SQL Server、MySQL、PostgreSQL 等。AWS DMS Fleet Advisor 在幾小時,而非數週甚至幾個月即可交付結果,且無需使用第三方工具或聘請遷移專家。

在 AWS DMS 主控台中使用 AWS DMS Fleet Advisor 開始您的遷移規劃,只需幾個步驟。

結構描述評估和轉換

AWS Database Migration Service Schema Conversion (AWS DMS SC) 是 AWS DMS 的全受管功能,可讓您在沒有停機時間的情況下大規模自動評估和轉換資料庫結構描述和程式碼物件。AWS DMS SC 支援熱門的異質遷移,例如 Oracle 到 Amazon Relational Database Service (Amazon RDS) for PostgreSQLSQL Server 到 Amazon Relational Database Service (Amazon RDS) for MySQLSQL Server 到 Amazon Aurora PostgreSQL-Compatible Edition 以及 Oracle 到 Amazon Aurora MySQL (相容版)。您只要在 AWS DMS 主控台中執行幾個步驟,即可節省數週或數月的手動時間和資源。

只要幾個步驟,即可產生顯示結構描述轉換複雜度的評估報告。此報告提供有關如何解決來源與目標資料庫引擎之間任何不相容性的規範性指引。透過此文件進一步了解 AWS DMS SC,以及如何開始使用指南。

或者,您也可以下載 AWS SCT,並在本機系統上執行類似的評估和轉換。AWS SCT 使用者指南提供有關如何開始使用、最佳實務疑難排解的詳細說明。

資料庫和分析遷移

遷移支援AWS DMS 可以在最廣泛採用的商業資料庫及開放原始碼資料庫之間來回遷移您的資料。 它支援同質遷移 (如 Oracle 到 Oracle),也支援不同資料庫基礎架構之間的異質遷移 (如 Oracle 到 Aurora)。

AWS DMS 支援超 20 多個資料庫和資料倉儲,作為來源和目標端點。

因為來源和目標資料庫之間的結構描述結構、資料類型和資料庫程式碼是相容的,所以只需一步即可完成這類遷移程序。建立與來源資料庫和目標資料庫連接的遷移任務,然後按一下按鈕即可開始遷移。AWS DMS 會負責其餘的工作。

來源資料庫可以位於 AWS 外您自己的現場部署、在 Amazon EC2 執行個體上執行,或是 Amazon RDS 資料庫。目標可以是 Amazon EC2 或 Amazon RDS 中的資料庫。

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

  • 異質資料庫的遷移:在異質資料庫的遷移中,來源和目標資料庫引擎不同,像是從 Oracle 到 AuroraOracle 到 PostgreSQLMicrosoft SQL Server 到 MySQL,都是這類遷移的例子。

    在這種情況下,來源和目標資料庫的結構描述結構、資料類型和資料庫程式碼非常不同,需要進行結構描述和程式碼轉換,才能開始遷移資料。

    因此,異質遷移程序需要兩個步驟。 首先,使用 AWS DMS SC 來轉換來源結構描述和程式碼,以符合目標資料庫的結構描述和程式碼。然後使用 AWS DMS 將資料從來源資料庫遷移到目標資料庫。AWS DMS 提供使用隨需複寫執行個體或 AWS DMS Serverless 的選項,透過自動執行耗時的佈建、監控和擴展遷移資源任務來簡化遷移。

    所有需要的資料類型將在遷移過程中自動轉換。 來源資料庫可以位於 AWS 之外您自己的內部部署或第三方資料庫服務、Amazon EC2 執行個體或 Amazon 資料庫上。同樣,目標資料庫可以位於 AWS 之外、EC2 執行個體或受管 Amazon 資料庫和分析服務上。請參閱支援的來源和目標引擎清單。

無伺服器

AWS DMS Serverless 提供遷移資料的靈活性和便利性,無需佈建複寫執行個體或手動監控使用和調整容量。它會自動佈建、監控遷移資源,並將其擴展至符合需求所需的最佳容量。AWS DMS Serverless 支援常見的 AWS DMS 使用案例,包括連續資料複寫、資料庫合併和遷移,即使來源與目標資料庫引擎不同也是如此。它甚至可協助完成最複雜的遷移,包括同時遷移數十甚至數百個工作負載,或在 AWS 上完成持續的資料複寫。

AWS DMS Serverless 具有成本效益,因為您不再需要過度佈建資源來滿足尖峰需求。您只需依據使用的資料遷移容量付費。請瀏覽 AWS DMS Serverless 文件以進一步了解。

對於類似引擎或相容引擎之間的同質遷移,AWS DMS 還提供具有自動擴展功能的內建原生工具的選項,用於進行順暢的資料庫遷移。只需依使用時數支付費用。

持續資料複寫

使用 AWS DMS,您可以用低延遲的方式將資料從受支援的來源持續複寫到受支援的目標。持續資料複寫有許多使用案例,包含災難復原執行個體同步、地理資料庫分發以及開發與測試環境同步。

您可以使用 AWS DMS 進行支援資料庫引擎的同質和異質資料複寫。 來源或目的地資料庫可以位於 AWS 外您自己的現場部署、在 Amazon EC2 執行個體上執行,或是 Amazon RDS 資料庫。

您可以將資料從單一資料庫複製到一個或多個目標資料庫,或將資料從多個資料庫合併並複製到一個或多個目標資料庫。

例如,您可以從多個來源複寫到 Amazon Simple Storage Service (Amazon S3),以建置高度可用且可擴展的資料湖解決方案。您還可以透過將資料串流至 Amazon Redshift,將資料庫合併到 PB 級資料倉儲。

從學習如何設定 AWS DMS 複寫執行個體,以及使用 AWS DMS 複寫執行個體開始。

常見問答集

除了持續資料複寫和資料庫合併之外,AWS DMS 還可用於在 AWS 之間進行資料庫和分析遷移。使用 AWS DMS,您可以將包括 Aurora 在內的受管服務進行現代化改造。AWS DMS 包含 AWS DMS SC 等功能,可轉換結構描述和原始程式碼,以及 AWS DMS Serverless,可自動佈建、監控和擴展容量資源以進行低接觸遷移。

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