當您的業務負載具有周期性變化(例如在特定時間段訪問量大),或者即將進行促銷而可能引發大量訪問流量時,您可以通過資料庫自治服務DAS的定時自動Auto Scaling功能,在您設定的時間內擴容執行個體規格,以應對資料庫負載的變化。擴容期間結束後,系統會將執行個體恢複到原規格,在滿足業務需求的同時控製成本。
前提條件
資料庫執行個體需滿足如下條件:
資料庫執行個體如下:
RDS MySQL標準版(原X86)高可用系列雲端硬碟(通用規格)。
說明暫不支援RDS MySQL唯讀執行個體。
PolarDB MySQL版的叢集版(獨享規格)、叢集版(通用規格)。
Redis雲原生(原雲端硬碟)社區版標準架構、雲原生(原雲端硬碟)企業版效能增強型標準架構。
已建立DAS服務關聯角色。
賬戶內需要有足夠的餘額支撐擴容。
注意事項
當前僅支援通過預設策略對資料庫執行個體進行定時擴容。
所有設定項裡的時間基於東八區進行設定,如果資料庫執行個體不在東八區,需要您自動轉換其中涉及的時間。
每個執行個體對於同一模式的伸縮策略,只能應用一個。
定時自動Auto Scaling不支援設定自動重試時間,單次執行伸縮規則失敗不會重試。
如果擴容後修改了期間或者恢複原狀的時間,執行個體將以最新配置時間為準恢複到原規格。
設定了期間或者恢複原狀的時間,執行個體不一定會恢複到定時自動Auto Scaling策略執行前的規格:
如果執行個體在此期間進行了其他變更配置操作,例如使用者手動觸發或者動態伸縮觸發,導致恢複時執行個體規格與定時自動Auto Scaling原則設定的目標規格不符,則不會進行恢複。
為了保證使用者的業務穩定、安全,當相關指標符合降配條件時才會進行恢複。例如:執行個體原規格記憶體為1 GB,定時自動Auto Scaling的目標規格是4 GB,恢複前判斷:當前記憶體使用量量1 GB,則恢複後記憶體使用量率為 1 GB / 1 GB = 100%,此時不滿足恢複條件,故不會進行恢複。
執行個體正處於規格變更中、遷移中等不可進行變更的狀態,則恢複操作也無法執行。
情境樣本
DAS定時(一次性、每天、每周、每月)對執行個體執行擴容操作。例如某個業務每月1號2點至3號2點是業務高峰,其他時間均是業務低峰,就可以通過DAS的定時自動Auto Scaling功能,在1號2點自動擴容到更高規格,3號2點後自動回復到原規格。
計費說明
新增定時自動Auto Scaling策略
登入DAS控制台。
新增定時自動Auto Scaling策略。
在管理和設定頁添加定時自動Auto Scaling策略。
在左側導覽列單擊管理和設定。
在自動Auto Scaling策略列表地區右側單擊新增策略。在新增策略版面設定定時自動Auto Scaling策略。
表 1. 設定參數
參數
說明
策略名稱稱
策略的名稱。
模式
策略的模式,請選擇定時自動Auto Scaling。
引擎類型
資料庫引擎的類型。
規格類型
所選資料庫引擎的規格。
執行的操作
對於RDS MySQL和Redis,當前僅支援調整執行個體規格。
對於PolarDB MySQL版,當前支援調整執行個體規格和增加唯讀節點。
生效日期
生效日期包含生效開始日期和生效結束日期。
生效開始日期為必填設定,取值必須不小於當前日期。
生效結束日期為選填設定。
當週期為不設定(表示只執行一次)時,定時自動Auto Scaling策略的結束時間不受生效結束日期約束。
當週期為按天、按周、按月時,如果不設定生效結束日期,則定時自動Auto Scaling策略將持續周期性執行,如果設定了生效結束日期,則該策略的結束時間將受到生效結束日期約束。
週期
取值:
不設定(表示只執行一次)
調整開始時間:必填參數。
期間:選填參數,取值為以小時為單位的正整數。
不設定期間,表示定時自動Auto Scaling策略執行結束後,不會再恢複到該策略執行前的規格。
設定期間,表示定時自動Auto Scaling策略在期間結束後,會將執行個體規格恢複到該策略執行前的規格。
按天:
調整開始時間:必填參數。
恢複原狀的時間:必填參數。
如果調整開始時間 < 恢複原狀的時間,則表示一個周期內定時自動Auto Scaling策略地開始和結束在同一天。
如果調整開始時間 > 恢複原狀的時間,則表示一個周期內定時自動Auto Scaling策略地開始和結束不在同一天,調整開始時間為當天的時間點,恢複原狀的時間為下一天的時間點。
說明調整開始時間和恢複原狀的時間之間的時間間隔需不少於1小時。
調整開始時間和上一個周期定時自動Auto Scaling策略恢複原狀的時間之間的時間間隔需不少於1小時。
如果設定了生效結束日期,且生效結束日期在一個周期的調整開始時間和恢複原狀的時間之間,那麼該周期的定時自動Auto Scaling策略將不會執行。
按周
調整開始時間:必填參數。
恢複原狀的時間:必填參數。
如果調整開始時間 < 恢複原狀的時間,則表示一個周期內定時自動Auto Scaling策略地開始和結束在同一周。
如果調整開始時間 > 恢複原狀的時間,則表示一個周期內定時自動Auto Scaling策略地開始和結束不在同一周,調整開始時間為本周的時間點,恢複原狀的時間為下一周的時間點。
說明調整開始時間和恢複原狀的時間之間的時間間隔需不少於1小時。
調整開始時間和上一個周期定時自動Auto Scaling策略恢複原狀的時間之間的時間間隔需不少於1小時。
如果生效結束日期在一個周期的調整開始時間和恢複原狀的時間之間,那麼該周期的定時自動Auto Scaling策略將不會執行。
按月
調整開始時間:必填參數。
恢複原狀的時間:必填參數。
如果調整開始時間 < 恢複原狀的時間,則表示一個周期內定時自動Auto Scaling策略地開始和結束在同一個月。
如果調整開始時間 > 恢複原狀的時間,則表示一個周期內定時自動Auto Scaling策略地開始和結束不在同一個月,調整開始時間為當月的時間點,恢複原狀的時間為下一個月的時間點。
說明調整開始時間和恢複原狀的時間之間的時間間隔需不少於1小時。
調整開始時間和上一個周期定時自動Auto Scaling策略恢複原狀的時間之間的時間間隔需不少於1小時。
如果生效結束日期在一個周期的調整開始時間和恢複原狀的時間之間,那麼該周期的定時自動Auto Scaling策略將不會執行。
在自動Auto Scaling策略列表地區,單擊新增策略操作列的應用。
在應用策略頁,勾選需要應用此策略的資料庫執行個體,並單擊。
單擊確定,為選中的資料庫執行個體添加策略。
在執行個體自治功能開關的設定頁添加定時自動Auto Scaling策略。
在左側導覽列單擊執行個體監控。
找到目標執行個體,單擊執行個體ID,進入目標執行個體詳情頁。
單擊右側的自治功能開關。
在設定參數,新增定時自動Auto Scaling策略。
頁簽,單擊新增策略,參見單擊推薦策略地區待添加策略操作列的應用,為執行個體添加策略。
說明單擊策略操作列的修改,在更新策略頁簽修改已建立的策略。
單擊已應用策略地區操作列的取消策略,為執行個體取消已應用的策略。
單擊確定。
查看定時自動Auto Scaling的結果
在DAS控制台首頁左側導覽列單擊執行個體監控。
找到目標執行個體,單擊執行個體ID,進入目標執行個體詳情頁。
在左側導覽列中,單擊自治中心。
在自治中心頁,查看選定時間範圍發生的Auto Scaling事件。
單擊Auto Scaling事件的詳情,查看定時自動Auto Scaling的詳細資料。
常見問題
Q:如果執行個體規格已達到所屬系列的規格上限,無法進行擴容,如何處理?
A:推薦購買執行個體其他系列的更高規格,例如RDS MySQL的高可用獨享規格最大支援104核 768GB。然後將執行個體遷移至新購的執行個體。資料庫執行個體的規格資訊和遷移方案,請參照:
RDS MySQL:RDS MySQL產品規格和RDS執行個體間資料移轉。
PolarDB MySQL版:PolarDB MySQL版產品規格和PolarDB MySQL版間遷移。
Redis:Redis產品規格和KVStore for Redis間遷移。
相關文檔
隨著業務的增長,當您需要變更執行個體的規格時,請參見: