星期日, 7月 26, 2020

AWS RDS 使用 Failover Priority 調降 writer 規格小記

AWS RDS 使用 Failover Priority 調降 writer 規格小記


DB: Amazon Aurora MySQL 5.7-compatible ( 5.7.12 )


情境說明:

建立 RDS 的時候可能會有 Writer 與 Reader, 隨着專案時間變長, 需求穩定下來之後, 發現之前規劃的 Writer 規格比實際來的高時, 透過 Failover Priority 的方式將新增的 Reader 或是原有的 Reader 置換爲新的 Writer 達成目的


爲了實驗需求, 先來建立 RDS
登入 AWS console -- > 到 Amazon RDS 服務介面


建立 Amazon RDS 參考自己之前的文章


點選 Create database



選取 DB 類型 / 版本

設定 管理者名稱 / 管理者密碼

其他使用預設值

點選 Create database


建立 DB 完成之後觀察資訊




觀察 Writer 的 Configuration

Failover priority 爲 1



也觀察 Reader 的 Configuration

Failover priority 爲 1



規則是這樣的

Failover priority 數字越小, 將會被優先 Promote 為 writer


等等規劃要建立一個新的 Reader 然後 Size 比較小, 但是要讓他變成 Writer


所以針對 Reader 來進行 Modify

主要是針對 Failover 部分調降 Priority, 這邊實驗的關係, 調整到 tier-15

點選 Continue -- > 點選 Modify DB Instance 使其生效


再次觀察資訊目前 Reader 的 Failover priority 爲 15




接下來建立一台來取代目前的 Writer

點選 Cluster -- > 點選 Actions -- > 點選 Add reader



選取 規格

Settings 的部分從原來的 Writer 取用, 輸入instance名稱

Failover 部分預設沒有指定, 這邊要指定比較高的 Priority

Database options 部分要注意 DB parameter group 是否跟原 writer 一樣

點選 Add reader 建立



建立完成之後觀察資訊

這個時候可以觀察到剛剛建立的 Reader, size 是我們希望的大小



接下來要進行置換作業

點選 Writer -- > 點選 Actions -- > 點選 Failover 



點選 Failover 確認執行



執行完成之後觀察

剛剛建立的 Instance 已經變成 Writer 了



接下來就是把舊的 instance 刪除即可



使用這樣的方式之後就可以方便的調整 RDS instance Writer 的規格了

~ enjoy it

 


Reference:


沒有留言: