RDS PostgreSQL支援一鍵交換兩個RDS PostgreSQL執行個體的串連地址,以減少在新舊執行個體替換等情境下進行串連地址交換所消耗的時間。
前提條件
需要交換地址的兩個RDS PostgreSQL執行個體需要滿足以下條件:
注意事項
只能在同類型串連地址之間進行交換。
源執行個體地址類型
可交換的目標端地址類型
內網地址
內網地址
外網地址
外網地址
在交換串連地址的過程中,不會交換白名單。建議交換串連地址前,手動同步白名單。
在交換串連地址後,源執行個體將處於唯讀狀態,以確保資料的一致性。建議將切換後不再承載業務的執行個體作為源執行個體,將切換後繼續承載業務的執行個體作為目標執行個體。
說明通過將源執行個體的
rds_force_trans_ro_non_sup參數值修改為off,可以解除執行個體的唯讀狀態。在解除源執行個體的唯讀狀態之前,建議進行充分的驗證。
操作步驟
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列中單擊資料庫連接。
在資料庫連接頁單擊交換串連地址。

在彈出的對話方塊中,根據需要切換網路類型,並選擇目標執行個體名以及是否保留vip後,單擊確定。
系統會自動填入交換的本執行個體串連地址和對應類型的目標串連地址。
重要保留虛擬IP地址(VIP)會造成DNS緩衝問題,從而延長切換時間。
相關API
通過ModifyDBInstanceConnectionString介面TargetDBInstanceId和RetainVip參數,可以實現交換執行個體的串連地址。