為滿足日益增多的網絡遷移需求,RDS SQL Server提供了網絡混訪功能,可以實現在業務無訪問中斷的情況下將經典網絡平滑遷移到VPC上。
背景信息
以往將RDS實例從經典網絡遷移到VPC時,經典網絡的內網地址會變為VPC的內網地址(連接字符串不會變化),會造成1次30秒內的閃斷,而且經典網絡中的ECS將不能再通過內網訪問該RDS實例,為了能夠平滑遷移網絡,RDS SQL Server新增了網絡混訪功能。
網絡混訪是指RDS實例可以同時被經典網絡和專有網絡中的ECS訪問。在混訪期間,RDS實例會保留原經典網絡的內網地址,并新增一個VPC下的內網地址,遷移網絡時不會出現閃斷。
然而,基于安全性及性能的考慮,我們推薦您僅使用VPC,因此混訪期有一定的期限,原經典網絡的內網地址在保留時間到期后會被自動釋放,應用將無法通過經典網絡的內網地址訪問數據庫。為避免對業務造成影響,您需要在混訪期中將VPC下的內網地址配置到您所有的應用中,以實現平滑的網絡遷移。
例如,某一公司要將經典網絡遷移至VPC時,若選用混訪的遷移方式,在混訪期內,一部分應用通過VPC訪問數據庫,一部分應用仍通過原經典網絡的內網地址訪問數據庫,等所有應用都可以通過VPC訪問數據庫時,就可以將原經典網絡的內網地址釋放掉。
功能限制
在混訪期間,有如下功能限制:
不支持切換成經典網絡。
不支持遷移可用區。
前提條件
實例的網絡類型是經典網絡。
實例所在可用區已有可用的VPC和交換機。如何創建VPC和交換機,請參見管理專有網絡。
SQL Server 2008 R2不支持從經典網絡切換到專有網絡。
臨時實例僅支持經典網絡,無法切換為專有網絡。更多詳情,請參見登錄臨時實例。
從經典網絡遷移至VPC
- 訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在左側導航欄中單擊數據庫連接。
單擊切換專有網絡。
說明如果未找到切換專有網絡,請查看本文的前提條件章節。
在彈出的對話框中,選擇VPC和交換機,以及是否保留經典網絡地址。
選擇VPC。建議選擇您的ECS實例所在的VPC,否則ECS實例與RDS實例無法通過內網互通(除非在兩個VPC之間創建云企業網或VPN網關)。
選擇交換機。如果選擇的VPC中沒有交換機,請創建與實例在同一可用區的交換機。具體操作請參見管理交換機。
選擇是否勾選保留經典網絡,具體說明如下表所述。
操作
說明
不勾選
不保留經典網絡地址,原經典網絡地址變為VPC地址。如果不保留經典網絡地址,則切換網絡類型時,RDS實例會發生一次30秒的閃斷,而且經典網絡的ECS對該RDS實例的內網訪問會立即斷開。
勾選
保留經典網絡地址,同時生成一個新的VPC地址。表示使用混訪模式,即RDS可以同時被經典網絡和VPC的ECS通過內網訪問。
如果保留經典網絡地址,則切換網絡類型時,RDS實例不會發生閃斷,而且經典網絡的ECS對該RDS實例的內網訪問也不會斷開,直到經典網絡地址到期才斷開。
在經典網絡地址到期前,請將VPC地址配置到VPC的ECS中,以實現業務平滑遷移到VPC。
將ECS實例內網IP地址添加到RDS實例的白名單,使得ECS實例可以通過內網訪問RDS。
如果選擇了保留經典網絡地址,請在經典網絡地址到期前,將RDS的VPC地址配置到ECS中。
如果選擇了不保留經典網絡地址,那么切換網絡類型后,經典網絡的ECS對該RDS實例的內網訪問會立即斷開。請立刻將RDS的VPC地址配置到ECS中。
說明如果要使經典網絡中的ECS通過內網連接到VPC的RDS,您可以使用ClassicLink,或者將ECS切換到VPC網絡。
修改原經典網絡內網地址的過期時間
在混訪期間,您可以根據需求隨時調整保留原經典網絡的時間,過期時間會從變更日期重新開始計時。例如,原經典網絡的內網地址會在2017年8月18日過期,但您在2017年8月15日將過期時間變更為“14天后”,則原經典網絡的內網地址將會在2017年8月29日被釋放。修改過期時間的操作步驟如下:
- 訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在左側導航欄中單擊數據庫連接。
在實例連接頁簽,單擊修改過期時間。
在修改過期時間的確認頁面,選擇過期時間,單擊確定。
相關文檔
如需了解專有網絡和經典網絡的功能差異,請參見網絡類型常見問題。
您也可以通過API接口直接將經典網絡切換為VPC網絡,詳情請參見ModifyDBInstanceNetworkType。
如果業務上出現ECS實例無法通過內網訪問RDS實例、外網無法訪問RDS實例或其他連接失敗的問題時,請參見解決無法連接實例問題。