本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業務造成影響,請務必仔細閱讀。
您可以將RDS實例遷移至同一地域內的其他可用區。遷移可用區后,實例的所有屬性、配置和連接地址都不會改變。遷移所需時間跟實例的數據量有關,通常為幾個小時。
前提條件
實例所在的地域有多個可用區時,才支持遷移可用區功能。關于地域和可用區的詳情,請參見地域和可用區。
實例為主實例,不是只讀實例,且主實例下未創建只讀實例。
實例狀態需為運行中。
暫不支持集群系列實例。
使用限制
本地盤實例只支持遷移主可用區。
暫不支持Serverless實例遷移可用區。
費用
遷移可用區功能免費。即使將實例從單可用區遷移至多個可用區,也不收取費用。
如果您的實例存儲類型為SSD云盤,則在遷移可用區時,會自動從SSD云盤升級為ESSD PL1云盤。升級后,存儲費用不變。
影響
切換時實例可用性會受到短暫影響,請確保應用具有自動重連機制。
遷移可用區會造成虛擬IP(VIP)的變更,請盡量在您的應用程序中使用連接地址進行連接,不要使用IP地址。
請及時清理客戶端DNS緩存。客戶端采用JVM的應用,建議將JVM配置中的TTL設置為不超過60秒,可確保在連接地址的VIP地址發生變更時,應用程序可以通過重新查詢DNS來接收和使用資源的新VIP地址。
說明JVM中設置TTL的方法請參見JDK官方文檔:Class InetAddress。
如果有正在執行的DTS任務,可用區遷移后,需要重啟相應的DTS任務。
由于RDS PostgreSQL已不再支持新購SSD云盤,如果您的實例存儲類型為SSD云盤,則在遷移可用區時,會自動從SSD云盤升級為ESSD PL1云盤。更多信息,請參見【通知】部分RDS實例不再提供SSD云盤售賣。
遷移類型
遷移類型 | 場景 |
從一個可用區遷移至另一個可用區 | 實例所在可用區出現滿負載或者其他影響實例性能的情況。 |
從一個可用區遷移至多個可用區 | 遷移后的主備實例分別位于不同的可用區,實現跨機房容災。 相對于單可用區實例,多可用區實例可以承受更高級別的災難。例如,單可用區實例可以承受服務器和機架級別的故障,而多可用區實例可以承受機房級別的故障。 說明 對于包含主備節點的實例,建議遷移至多個可用區,實現實例的跨可用區容災。 |
從多個可用區遷移至一個可用區 | 為了滿足特定功能的要求。 |
操作步驟
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在基本信息區域單擊遷移可用區。
在彈出的對話框中,選擇需要遷移的主備可用區及交換機,然后單擊確定。
主要參數及配置規則
參數
配置規則
遷移至主可用區
選擇新的主可用區和備可用區。
如果實例存儲類型為本地盤,只支持遷移主可用區,不支持遷移備可用區。
如果實例存儲類型為云盤,支持同時遷移主可用區和備可用區,也支持單獨遷移主可用區或備可用區。例如:
支持將新加坡 可用區A(主) + 可用區B(備)遷移至新加坡 可用區C(主) + 可用區D(備)。
支持將新加坡 可用區A(主) + 可用區B(備)遷移至新加坡 可用區A(主) + 可用區C(備)。
說明單獨遷移主可用區或備可用區時,只需配置需要遷移的可用區即可。
遷移至備可用區
主可用區交換機
選擇主、備可用區對應的虛擬交換機。如果當前可用區無虛擬交換機,請參見創建交換機。
備可用區交換機
切換時間
立即切換:配置后立即切換。
在可維護時間段內切換:使用提前設置好的可維護時間段切換,更多信息,請參見設置可維護時間段。
用戶指定時間段生效:您可以直接指定切換時間。
單擊確定后,底層開始拷貝數據到目標可用區,不影響實例運行。拷貝完成后,將按您指定的切換時間(立即切換、在可維護時間段內切換或用戶指定時間段生效),把流量切換到新鏈路。
警告切換時會發生連接閃斷。請確保應用具有自動重連機制。若應用沒有自動重連機制,需手動重連。
由于客戶端DNS緩存可能沒有及時刷新,部分流量可能在10分鐘后才進行切換,導致第二次閃斷。客戶端采用JVM的應用,建議將JVM配置中的TTL設置為不超過60秒,可確保在連接地址的VIP地址發生變更時,應用程序可以通過重新查詢DNS來接收和使用資源的新VIP地址。設置方法請參見本文的影響章節。
相關API
API | 描述 |
遷移RDS實例可用區。 |