您可以將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雲端硬碟。更多資訊,請參見【停售/下線】2022年07月01日起部分RDS執行個體不再提供SSD雲端硬碟售賣。
遷移類型
遷移類型 | 情境 |
從一個可用性區域遷移至另一個可用性區域 | 執行個體所在可用性區域出現滿負載或者其他影響執行個體效能的情況。 |
從一個可用性區域遷移至多個可用性區域 | 遷移後的主備執行個體分別位於不同的可用性區域,實現跨機房容災。 相對於單可用性區域執行個體,多可用性區域執行個體可以承受更進階別的災難。例如,單可用性區域執行個體可以承受伺服器和機架層級的故障,而多可用性區域執行個體可以承受機房層級的故障。 說明 對於包含主備節點的執行個體,建議遷移至多個可用性區域,實現執行個體的跨可用性區域容災。 |
從多個可用性區域遷移至一個可用性區域 | 為了滿足特定功能的要求。 |
操作步驟
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在基本資料地區單擊遷移可用區。
在彈出的對話方塊中,選擇需要遷移的主備可用性區域及交換器,然後單擊確定。
主要參數及配置規則
參數
配置規則
遷移至主可用性區域
選擇新的主可用性區域和備可用性區域。
如果執行個體儲存類型為本地碟,只支援遷移主可用性區域,不支援遷移備可用性區域。
如果執行個體儲存類型為雲端硬碟,支援同時遷移主可用性區域和備可用性區域,也支援單獨遷移主可用性區域或備可用性區域。例如:
支援將新加坡 可用性區域A(主) + 可用性區域B(備)遷移至新加坡 可用性區域C(主) + 可用性區域D(備)。
支援將新加坡 可用性區域A(主) + 可用性區域B(備)遷移至新加坡 可用性區域A(主) + 可用性區域C(備)。
說明單獨遷移主可用性區域或備可用性區域時,只需配置需要遷移的可用性區域即可。
遷移至備可用性區域
主可用性區域交換器
選擇主、備可用性區域對應的虛擬交換器。如果當前可用性區域無虛擬交換器,請參見建立交換器。
備可用性區域交換器
切換時間
立即切換:配置後立即切換。
在可維護時間段內切換:使用提前設定好的可維護時間段切換,更多資訊,請參見設定可維護時間段。
用戶指定時間段生效:您可以直接指定切換時間。
單擊確定後,底層開始拷貝資料到目標可用性區域,不影響執行個體運行。拷貝完成後,將按您指定的切換時間(立即切換、在可維護時間段內切換或用戶指定時間段生效),把流量切換到新鏈路。
警告切換時會發生串連閃斷。請確保應用具有自動重連機制。若應用沒有自動重連機制,需手動重連。
由於用戶端DNS緩衝可能沒有及時重新整理,部分流量可能在10分鐘後才進行切換,導致第二次閃斷。用戶端採用JVM的應用,建議將JVM配置中的TTL設定為不超過60秒,可確保在串連地址的VIP地址發生變更時,應用程式可以通過重新查詢DNS來接收和使用資源的新VIP地址。設定方法請參見本文的影響章節。
相關API
API | 描述 |
遷移RDS執行個體可用性區域。 |