經典網絡遷移VPC最佳實踐
摘要:阿裏雲起步於經典網絡,但已經全麵轉向VPC。專有網絡VPC以其在安全、成本和網絡功能方麵的優勢,正受到越來越多用戶的歡迎。在9月6日雲棲社區技術直播中,阿裏雲高級產品專家譚禮銓(李泉)為大家分享了經典網絡遷移VPC最佳實踐,本次分享介紹三種將ECS從經典網絡遷移至VPC網絡的途徑,並闡述三種類型的遷移分別適合怎樣的客戶需求和場景。本文內容根據嘉賓視頻分享以及PPT整理而成。
本次的分享將主要圍繞以下幾個方麵:
- 雲上進入VPC時代
- 遷移提醒
- 阿裏雲遷移方案概述
- 混掛和混訪方案
- ClassicLink方案
- 單ECS 遷移方案
一、雲上進入VPC時代
如下圖所示的是阿裏雲的網絡演進情況。阿裏雲其實是在2009年就開始做雲計算的,在一開始的時候使用的都是經典網絡,也就是Classic網絡。到了2014年9月份,阿裏雲推出了VPC產品。在2016年3月份阿裏雲推出了Default VPC,也就是說此時阿裏雲可以為每個用戶提供VPC產品。在2016年的4月份,整個阿裏雲的雲產品都全線接入到了VPC。再到2016年7月份,阿裏雲就開始推行對於新用戶默認使用VPC。2017年6月份,阿裏雲就針對於經典網絡遷移VPC推出了三個解決方案。

同時也對比看一下AWS的網絡演進情況,如下圖所示,AWS在2009年推出了VPC,在2013年上線了Default VPC。在2013年4月份,AWS也開始推行針對新用戶隻能購買EC2-VPC這樣的實例。而在2014年10月份,AWS推出了ClassLink功能,供經典網絡用戶遷移到VPC使用。



二、遷移提醒
1、了解VPC

2、了解遷移方案以及其限製

3、確定遷移方案

三、遷移方案概述

1、混掛和混訪方案概述
接下來對於這三個遷移方案進行簡單的概述。第一個方案就是混掛和混訪的方案,這個方案首先需要聲明的一點就是它是係統的遷移方案,而不是將經典網絡ECS直接遷移到VPC上去。混掛和混訪方案的基本遷移基本流程如下:
- 新建VPC ECS
- 在新VPC ECS 部署係統
- 將VPC ECS 加入現有業務係統
- 將現有業務係統的經典網絡ECS 從係統中移除
- 將經典ECS釋放
- 完成遷移
對於混掛和混訪方案更加詳細說明一下,其中的混掛就是負載均衡SLB的混掛,也就是如下圖所示的一個SLB的實例可以同時掛載經典和VPC的ECS,而這在之前是存在限製的,也就是不允許這樣去做的。分開來講,這裏的混掛一方麵是說公網SLB支持混掛,另外就是私網的SLB也支持混掛,還有就是私網的VPC類型的SLB也支持混掛。但是,對於私網VPC的SLB混掛存在一個限製就是如果使用4層監聽時經典ECS無法獲取真實來源IP,所以大家需要關注一下是否影響了係統。


2、ClassicLink方案概述

- Classic ECS可Link到VPC,Classic網絡以單ECS為粒度的,用戶可以把一台、兩台甚至更多的ECS Link到VPC上。而VPC網絡以VPC為粒度,就是將一台Classic ECS Link到VPC,這個Classic的ECS就能夠訪問VPC中的所有資源了。
- 已Link到VPC的Classic ECS可以訪問VPC內所有資源
- VPC網絡的ECS隻能訪問已Link的Classic ECS,而不能訪問未Link的Classic ECS和Classic雲產品。
- 目標VPC如是10網段,則要和經典網絡ECS通信的交換機網段必須10.111.0.0/16。這是因為經典網絡和VPC的通信使用的是路由的方式來實現的,為了規避地址衝突,在經典網絡中這個地址段沒有使用,留下來給VPC中的需要使用ClassicLink的ECS使用
- 目標VPC如采用192.168.0.0/16網段,需要在經典網絡ECS增加到該網段路由。這是因為最早阿裏雲的私網主要使用的10網段,對於192網段默認是沒有這條路由的,所以需要用戶進行增加。

- 暫時還不支持經典網絡係列1類型ECS的遷移,阿裏雲現在也正在解決這個問題。目前用戶可以先將係列1類型的ECS升級之後再進行遷移。
- 遷移過程中ECS需要進行重啟,需要用戶關注對係統的影響。
- 目前使用此遷移方案,ECS的公網IP和私網IP都會變化。後續阿裏雲將會先支持公網不變,在未來,也會努力實現私網IP不變。
- 遷移到的目標VPC的交換機的可用區必須和待遷移的ECS的可用區相同,也就是目前不能跨可用區遷移。
- 遷移過程中實例ID及登錄信息不變。
- 包年包月購買方式的實例遷移過程中不需要額外付費。從新的計費周期開始,按同規格專有網絡的價格計算。並且遷移到VPC後,ECS的使用費用會降低。
- 遷移前如有續費變配未生效訂單或未支付訂單,遷移後該訂單將被取消且不能恢複,客戶需要重新下單。
- 遷移到VPC後,若ECS有使用其它雲服務,需將訪問方式調整到VPC訪問方式(雲產品混訪方案)。
四、混掛和混訪方案
混掛和混訪方案Demo
在如圖下所示的簡單係統中,經典網絡中的一個公網負載均衡SLB掛載了2台ECS實例,並使用了RDS和OSS這兩個雲產品,而現在要將這個業務係統通過混掛和混訪方案遷移到VPC中。

混掛和混訪方案遷移核心流程

第二步就是在VPC內新建ECS,並且在VPC ECS上部署應用。這個時候特別需要注意的是在VPC ECS上部署的應用在訪問OSS和RDS的域名時需要使用VPC域名,這也是與在經典網絡上應用訪問OSS和RDS的不同之處。在部署完成之後,還需要測試應用能否正常訪問OSS和RDS。






五、ClassicLink遷移方案
ClassicLink遷移方案底層的技術和原理
首先簡單介紹一下ClassicLink方案底層的技術和原理。經典網絡和VPC互通與經典網絡和經典網絡互通的底層實現是一致的,其實是同一套係統,因此內網延遲不變,私網帶寬限速這些相關的網絡屬性是不會發生變化的。另外,宕機遷移、熱遷移、停止、啟動、重啟、更換係統盤等操作不會改變已建立的ClassicLink鏈接。也就是說如果一個經典網絡的ECS Link到一個VPC上,那麼這台ECS發生了宕機遷移或者重啟這些都不會改變ClassicLink。經典網絡是一個網絡平麵,VPC是另一個網絡平麵,ClassicLink是通過路由將這兩個網絡平麵拉齊,讓其具備互通的條件。因此使用ClassicLink功能,首先要避免網絡地址衝突,做好網絡地址規劃。阿裏雲經典網絡中使用的地址段是10.0.0.0/8(不包括10.111.0.0/16),因此隻要VPC的地址段與經典網絡的地址段不衝突,就可以通過ClassicLink功能私網通信。可以與經典網絡互通的VPC地址段有172.16.0.0/12、10.111.0.0/16、192.168.0.0/16。
ClassicLink遷移方案Demo
ClassicLink方案的基本遷移流程也比較簡單。首先,針對VPC去開啟ClassicLink的功能。第二步,將經典網絡ECS鏈接到VPC來打通。第三步,添加ClassicLink安全組規則。當這三步完成之後,這台經典的ECS就可以和VPC進行通信了,接下來可以結合他們的通信做數據遷移或者使用混掛的方案進行遷移。
下圖所展示的就是第一步開啟VPC的ClassicLink功能。這裏需要注意的就是在VPC的路由表中,不能有目標網段為10.0.0.0/8自定義路由條目。若VPC的網段是10.0.0.0/8,需要確保和經典網絡ECS通信的VPC的交換機的網段在10.111.0.0/16內。若VPC的網段是192.168.0.0/16,需要在經典網絡ECS中增加192.168.0.0/16指向私網網卡的路由。



- 經典網絡與專有網絡相互授權訪問,這種方式也是阿裏雲推薦使用的授權類型。
- 授權專有網絡實例訪問經典網絡實例。
- 授權經典網絡實例訪問專有網絡實例。
單ECS遷移方案Demo
之前也提到了目前如果想要使用單ECS遷移方案還需要用戶提供實例ID給客戶經理,客戶經理給到阿裏雲處理之後,用戶就可以在阿裏雲進行預約遷移了。下圖所展現的就是預約遷移的截圖,如果預約完成,在ECS控製頁的概覽頁麵裏麵會有一個待遷移事件,用戶之後可以再去選擇預約遷移的時間,阿裏雲就會幫助用戶在這個預約的時間點裏麵進行遷移,遷移完成之後還會通過短信通知用戶。

雲棲社區網絡產品專題 https://yq.aliyun.com/topic/94
經典網絡遷移VPC 詳細文檔 https://help.aliyun.com/document_detail/55051.html
最後更新:2017-09-14 13:02:46