921
汽車大全
AWS發布關係型數據庫遷移服務
在經曆了一個beta階段,並且見證了客戶將超過1,000個on-premises數據庫遷移到雲端之後,AWS正式發布了他們的數據庫遷移服務(Database Migration Service)。這個按需使用的雲服務支持實時的遷移場景,借助無模式的轉換工具,在遷移過程中,用戶可以使用該服務切換數據庫平台。
Amazon在去年秋天他們的年度re:Invent會議上第一次透露該服務,並且在一個AWS region中為客戶提供了功能有限的預覽功能。現在,數據庫遷移服務(DMS)麵向所有的客戶開放,可以在AWS全球八個region上使用。在一篇宣布該服務可用的博客文章中,AWS的首席布道師Jeff Barr描述了這個管理型的服務是如何運行的。
AWS數據庫遷移服務需要在AWS上搭建並管理一個副本實例(replication instance)。這個實例從源數據庫中獲取數據,並將其加載到目標數據庫之中,它可以在一次性的遷移之後,進行持續的複製,從而最小化遷移過程的停機時間。在這個過程中,DMS會處理與遷移相關的複雜細節,包括從一個數據庫平台到另外一個數據庫平台的數據類型轉換(例如從Oracle到Aurora)。這個服務同時會監控副本以及實例的健康狀況,如果出錯的話,會給出提示,如果必要的話,還會自動地提供替換實例。
盡管DMS端點始終要位於AWS中——運行在EC2虛擬機上或位於關係型數據庫服務(Relational Database Service)中——但是其他的端點可以位於任意可訪問到的主機上。副本實例位於端點之間,處理數據的安全傳輸。DMS可以用來實現一次性的遷移,也可以實現數據庫後續的複製。在配置遷移任務的時候,用戶可以選擇“完全加載已有的數據,完全加載後續的數據變更或者僅複製後續的數據變更”。DMS所支持的關係型數據庫範圍廣泛,支持相似的數據庫平台之間的遷移,也支持從一個數據庫平台遷移至另一個數據庫平台。
AWS數據庫遷移服務可以用於Oracle、SQL Server PostgreSQL、Amazon Aurora、MySQL或MariaDB的遷移。DMS支持同種類型之間的遷移,如Oracle到Oracle,也支持不同數據庫平台之間的遷移,如Oracle到Amazon Aurora或SQL Server到MySQL之間的遷移。AWS數據庫遷移服務能夠將on-premises數據庫遷移至Amazon RDS或Amazon EC2中,將運行在EC2上的數據庫遷移至RDS,或者進行反向的遷移,也能將某個RDS數據庫遷移至另外一個RDS數據庫。
不管使用哪種源或目標數據庫引擎,要讓DMS正常運行起來,用戶不需要在本地安裝驅動或軟件。關於用戶遷移數據庫以及將數據庫引擎替換為更為開放的方案方麵, Amazon指出在這個比例上會有一些驚喜的發現。
“在AWS數據遷移服務的預覽版本期間,上百家客戶已經將成千的on-premises數據庫轉移到了Amazon Aurora、其他Amazon RDS引擎或運行在Amazon EC2的數據庫之中”,AWS關係型數據庫服務(Relational Database Service)的副總裁Hal Berenson這樣說道,“客戶不斷地告訴我們,他們想要將on-premises數據庫遷移到AWS上,並且遷移為更加開放的數據庫引擎方案,不過對AWS數據庫遷移服務的反響還是超出了我們的預期。在預研版本期間,三分之一的數據庫遷移都使用到了AWS的數據遷移服務,他們不僅將數據庫轉移到AWS Cloud中,還在這個過程中切換了數據庫引擎。”
有些客戶會選擇遷移至不同的、非商業的數據庫平台,這些客戶被告知可以使用AWS模式轉換工具(Schema Conversion Tool),這個工具會將源模式和存儲過程轉換為合適的目標格式。具體來講,它會得到Microsoft SQL Server或Oracle的源模式,然後將其轉換為一種格式,這種格式能夠運行在基於PostgreSQL、Aurora或MySQL的Amazon RDS實例中。這個免費的轉換工具可以作為客戶端軟件運行在Windows、OS X或Linux桌麵上。
Amazon將DMS定位為用戶能夠承受得起的數據遷移方案。遷移軟件本身是沒有成本的,客戶隻需要支付副本實例的費用。這些副本實例“會包括足夠的存儲空間,用於交換空間(swap space)、副本日誌和數據緩存,大多數的副本和進站的數據傳輸(inbound data transfer)是免費的”。在托管副本實例時,有兩種可用的EC2實例類型:T2和C4。T2提供了有限的性能和超頻的CPU使用。在開發和測試的遷移或者執行階段性的遷移任務時,Amazon推薦使用該方案。C4用於高性能和低延遲的場景,建議用在大型的數據庫上。T2實例帶有50GB的網絡附加存儲(network attached storage),C4實例包含了100GB的網絡附加存儲。對於額外的存儲,它的成本是每GB每月0.115美元(針對美國用戶)。對於每個賬戶,AWS支持所有副本實例的存儲最高達6TB。盡管進站數據傳輸是免費的,並且相同AWS Availability Zone之內,數據庫之間的傳輸也沒有成本,但是在Availability Zones、AWS regions之間,或將數據傳輸到環境之外的話,就會按照每GB來計算傳輸費用了。
DMS用戶可以遷移源數據的所有表,也可以遷移這些表的一個子集。我們可以料想到,針對 Oracle(源數據庫、目標數據庫)、SQL Server(源數據庫, 目標數據庫), PostgreSQL(源數據庫)以及MySQL(源數據庫, 目標數據庫)這些數據庫的遷移分別支持哪些特性都會有相關的說明。比較有意思的是,對於DMS來說,加密的數據源也不存在什麼問題。
AWS數據庫遷移服務會在SQL接口層連接到你的數據庫端點上。如果你使用了Oracle或SQL Server的透明數據加密(Transparent Data Encryption)特性的話,AWS數據遷移服務會從源數據庫中抽取出加密的數據,然後將其複製到目標數據庫中。對於存儲級別的加密來講,同樣如此。隻要AWS數據遷移服務具有到源數據庫的正確憑證,它就能夠連接到源數據庫並將數據(按照加密的形式)傳送至目標庫。
很多公司正在致力於將資產轉移到公有雲,但是對私有雲的投資也在不斷增長。在采用公有雲的過程中,數據遷移的成本和複雜性可能會是一個掣肘的因素,所以像AWS這樣的提供商會持續致力於簡化該活動的服務。
最後更新:2017-08-13 22:44:28