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 完成之後觀察資訊
這邊會看到有 1 個 Writer 與 1 個 Reader, Size 都是 db.r5.large
可以參考定價頁面 https://aws.amazon.com/tw/rds/mysql/pricing/ , 目前的預設值是記憶體優化執行個體, db.r5.large US$ 0.48 / per hour
可以參考 Amazon RDS 執行個體類型 https://aws.amazon.com/tw/rds/instance-types/ 來選擇適合自己專案的大小
觀察 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:
沒有留言:
張貼留言