RDS PostgreSQL實例支持修改連接地址和端口。本文將介紹查看和修改連接地址的方法。
基礎系列和高可用系列實例
功能介紹
RDS PostgreSQL實例提供連接地址和端口,用于在連接RDS實例時填寫連接參數。不同連接方式下,連接參數存在差異,具體請參見連接PostgreSQL實例。
根據不同使用場景,RDS PostgreSQL實例提供多種連接地址,具體如下,您可以根據實際連接場景查看或修改:
連接地址類型 | 使用說明 | 查看及修改方法 |
實例連接地址 | 所有連接實例場景均適用。 | |
數據庫代理連接地址 | 如果實例開通了數據庫代理,推薦使用數據庫代理連接地址連接實例,充分發揮讀寫分離性能,降低主實例負載。 數據庫代理的更多信息,請參見什么是數據庫代理。 | |
Babelfish連接地址 | 如果購買RDS PostgreSQL實例時,啟用了Babelfish,可以使用實例連接地址配合TDS端口號,從SQL Server客戶端連接Babelfish for RDS PostgreSQL實例。 Babelfish的更多信息,請參見Babelfish簡介。 |
修改實例連接地址和端口
前提條件
操作步驟
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在左側導航欄中單擊數據庫連接,查看實例內外網連接地址和端口。
單擊修改連接地址。
選擇連接類型,設置內網地址或外網地址的連接地址前綴及端口,單擊確定。
說明連接地址前綴以小寫字母開頭,8~64個字符,支持字母、數字和連字符(-)。
端口范圍為1000~5999。
本地SSD盤實例暫不支持修改端口。
修改數據庫代理連接地址和端口
前提條件
已開通數據庫代理。更多信息,請參見開通數據庫代理。
操作步驟
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在左側導航欄單擊數據庫代理。
在連接信息區域,找到目標代理連接地址,單擊連接地址后的按鈕。
在彈出的對話框內,設置連接地址的前綴和端口,單擊確定。
說明地址前綴:以小寫字母開頭,1~40個字符,支持字母、數字和短劃線(-)。
端口范圍:1000~5999。
地址類型不支持修改。
修改Babelfish for RDS PostgreSQL實例連接地址和端口
前提條件
創建RDS PostgreSQL時,已啟用Babelfish。更多信息,請參見創建Babelfish for RDS PostgreSQL實例。
已設置白名單。更多信息,請參見設置白名單。
查看和修改外網連接地址和端口,需要先申請外網地址。更多信息,請參見開通或關閉外網地址。
操作步驟
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在左側導航欄中單擊數據庫連接,查看實例內外網連接地址和Babelfish端口。
單擊修改連接地址。
選擇連接類型,設置內網地址或外網地址的連接地址前綴及Babelfish TDS 端口,單擊確定。
說明連接地址前綴以小寫字母開頭,8~64個字符,支持字母、數字和連字符(-)。
端口范圍為1000~5999。
常見問題
修改連接地址或端口后是否需要修改應用程序內的連接地址或端口?
需要修改,否則應用程序無法連接上數據庫。
修改連接地址或端口是立即生效嗎?是否需要重啟實例?
是立即生效,不需要重啟實例。
某個連接地址修改或釋放后,可以在其他實例上使用修改或釋放前的地址嗎?
可以。
主備切換會影響連接地址嗎?
主備切換不會導致連接地址變更,僅后臺對應的IP地址會變化,不會對您的應用正常運行造成影響。
集群系列實例
功能介紹
根據不同使用場景,RDS PostgreSQL集群系列實例提供以下多種連接地址,您可以根據實際連接場景查看或修改,如下所示:
地址類型 | 使用說明 | 查看及修改方法 |
集群讀寫地址 | 每個集群系列實例只有一個讀寫地址,只連接到當前集群中的主節點,當主備節點發生切換,該地址會自動連接到新的主節點。用戶可通過該地址進行讀寫操作。 說明 讀寫地址包括內網地址和外網地址,實例創建后會自動生成內網地址,外網地址可以根據需要進行申請。 | |
集群只讀地址 | 每個集群僅可創建一個只讀地址,用于訪問集群中的一個或多個備節點。用戶可以增加、刪除只讀地址中的節點,調整只讀地址中的節點權重。 只讀地址中始終保持用戶設置的備節點數量,確保可用性:
|
查看和管理集群讀寫地址
集群讀寫地址包括內網地址和外網地址,實例創建后自動生成內網地址,外網地址可以根據需要進行申請。
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在基本信息頁的
區域,查看和修改集群的讀寫地址,以及申請外網地址。查看集群讀寫地址
將鼠標懸停在讀寫連接框,在彈出的窗口中查看讀寫地址,如下圖所示。
修改集群讀寫地址、申請外網地址
單擊編輯,在彈出的對話框中:
單擊修改連接,可修改內網地址和端口號。
單擊切換VPC,可切換VPC和交換機。
單擊申請,可申請外網地址。
說明您也可以直接單擊申請外網地址申請外網地址。
查看和管理集群只讀地址
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在基本信息頁的
區域,根據需要執行對應操作:需要執行的操作
注意事項
操作步驟
增加和刪除集群只讀地址
增加和刪除集群只讀地址時,實例狀態必須為運行中。
增加集群只讀地址過程中,對實例讀寫無任何影響。
當前僅支持增加一個集群只讀地址。
集群的多個備節點可以通過一個集群只讀地址進行負載均衡。新增的只讀地址默認帶有一個內網訪問連接。
刪除集群只讀地址,對集群讀寫地址無影響。
刪除集群只讀地址后,會同時釋放內網連接和外網連接,中斷已建立的連接
增加地址
單擊增加地址,在彈出的對話框中,填寫或選擇內網地址前綴、內網地址端口、內網地址VPC、內網地址VSwitch,添加需要訪問的備節點,完成后單擊確定。
刪除地址
在只讀連接框中,單擊刪除,在彈出的對話框中,單擊確定。
說明添加只讀地址時,您可以根據需要調整只讀地址中的節點權重。
查看集群只讀地址
無。
將鼠標懸停在只讀連接框,在彈出的對話框中查看只讀地址。
在集群只讀地址中增加和移除節點
增加或移除節點時,實例狀態必須為運行中。
添加節點到集群只讀地址不會對存量的長連接產生任何影響,新建連接將根據節點權重配置,進行連接數負載均衡。
集群只讀地址的節點配置對內網連接和外網連接同時生效。
從集群只讀地址中移除節點,被移除節點上的連接會出現30~120秒的服務不可用,其他節點連接無影響。
集群只讀地址的節點配置對內網連接和外網連接同時生效。
刪除集群只讀地址中的節點時,至少保留一個節點。
增加節點
在只讀連接框中,單擊編輯,選中待加入到地址中的節點,單擊圖標。
根據需要調整新增節點的權重,完成后單擊確定。
移除節點
在只讀連接框中,單擊編輯,選中待移除的節點,單擊圖標,完成后單擊確定。
調整集群只讀地址中的節點權重
實例狀態為運行中。
至少一個節點的權重大于零。
調整節點權重配置,對存量的長連接無任何影響,新建連接將根據節點權重配置,進行連接數負載均衡。
集群只讀地址的節點配置對內網連接和外網連接同時生效。
在只讀連接框中,單擊編輯。
在彈出對話框中,調整節點的權重配置,完成后單擊確定。
相關API
API | 描述 |
創建RDS PostgreSQL集群系列實例的Endpoint。 | |
查詢RDS PostgreSQL集群系列實例的Endpoint。 | |
修改RDS PostgreSQL集群系列實例的Endpoint信息。 | |
創建RDS PostgreSQL集群系列實例的外網鏈接地址。 | |
釋放RDS PostgreSQL集群系列實例的外網鏈接地址。 | |
刪除RDS PostgreSQL集群系列實例的Endpoint。 | |
修改RDS PostgreSQL集群系列實例的Endpoint權重信息。 |
常見問題
Q:為什么在節點權重相同的情況下,CPU或內存使用率有差異?
A:SLB負載均衡是連接數負載均衡,但每個連接消耗的CPU或內存資源不同,所以在節點權重相同的情況下,CPU或內存使用率也可能出現差異。
Q:調整節點權重,對已經建立的連接有影響嗎?會短暫服務不可用嗎?
A:沒有影響,不會出現服務不可用。調整節點權重,只對新建的連接生效,已經建立的連接不受影響。
Q:可以將所有節點的權重都調整為0嗎?
A:不可以。至少需要保證一個節點的權重大于0。
Q:為什么在節點權重相同的情況下,CPU或內存使用率有差異?
A:SLB負載均衡是連接數負載均衡,但每個連接消耗的CPU或內存資源不同,所以在節點權重相同的情況下,CPU或內存使用率也可能出現差異。
Q:能否將地址中的所有節點都移除?
A:不能。集群只讀地址中至少需要保留一個節點。