當您的數據庫在處理高峰業務時資源不足,或您希望在業務低谷時降低成本,本文介紹如何修改RDS PostgreSQL Serverless實例的計算資源擴縮容范圍(RCU),以實現資源的最優化配置。
背景
RDS PostgreSQL Serverless實例以RCU(RDS Capacity Unit)表示性能。Serverless實例會在您給定的最小RCU和上限RCU的范圍內,根據實際業務壓力自動彈性增加或減少RCU。
如果您在基本信息頁查看Serverless實例的數據庫容量(RCU/秒級)指標在業務高峰期已達到最大,但仍無法滿足業務需求時,可以手動修改RCU的最大彈性范圍。
注意事項
該功能僅適用于RDS PostgreSQL Serverless實例,請確保您的RDS PostgreSQL實例的付費類型為Serverless。
使用限制
如果您的RCU最大值已設置為最大14 RCU,則無法通過此方法進行調整。
如果您需要使用更多的計算資源,推薦通過將付費方式變更為按量計費,并升級到RDS PostgreSQL的其他系列規格。更多信息,請參見RDS PostgreSQL產品規格列表。
影響
Serverless實例的RCU彈性擴縮容會立刻生效且對業務無影響。
費用
變更資源擴縮容范圍(RCU)不會產生費用,RCU費用僅與實際使用量相關,具體信息,請參見計費說明。
操作步驟
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在配置信息區域,單擊調整彈性設置。
在彈出的窗口中,設置資源擴縮范圍(RCU)的最小值和上限值。
說明取值范圍為0.5 RCU~14 RCU,您可以根據實際業務需求靈活設置。
單擊確定。
常見問題
Q:實例RCU上限已經是14 RCU了,但仍不滿足業務需求,如何處理?
A:推薦通過將付費方式變更為按量計費,并升級到RDS PostgreSQL的其他系列規格,例如RDS PostgreSQL的高可用獨享規格最大支持104核 768GB。變更計費方式請參見Serverless轉按量付費;更多規格信息,請參見RDS PostgreSQL產品規格列表。
相關文檔
如果您希望RDS PostgreSQL Serverless實例在無連接時自動暫停以節約成本,請參見設置實例自動啟停。
為了幫助您平衡實例性能和業務可用性,RDS PostgreSQL Serverless實例支持變更彈性策略來控制擴縮容行為。您可以選擇默認的非強制執行策略以避免潛在的服務中斷,或在性能需求高于持續可用性時選擇強制執行策略。更多信息,請參見變更實例彈性策略。
RCU彈性伸縮的耗時通常為秒級,極小概率下可能因為跨機彈性擴容而耗時3~5分鐘。如果您對特定時段的穩定性有嚴格要求,您可以定時配置Serverless實例的RCU,提前增加RCU數量。詳情請參見定時配置Serverless實例的RCU。
你可以調用ModifyDBInstanceSpec接口修改RDS PostgreSQL Serverless實例的RCU范圍。需要配置的參數如下:
參數
說明
示例值
DBInstanceId
待變更RCU范圍的Serverless實例ID。
pgm-****
PayType
Serverless實例的付費類型,固定配置為Serverless。
Serverless
Direction
實例變配類型,固定配置為Serverless。
Serverless
ServerlessConfiguration.MaxCapacity
實例RCU的自動擴縮范圍最大值。
14
ServerlessConfiguration.MinCapacity
實例RCU的自動擴縮范圍最小值。
0.5