為了協助您平衡執行個體效能和業務可用性,本文檔介紹了RDS PostgreSQL Serverless執行個體如何通過變更彈性策略來控制擴縮容行為。您可以選擇預設的非強制執行策略以避免潛在的服務中斷,或在效能需求高於持續可用性時選擇強制執行策略。
背景
RDS PostgreSQL Serverless執行個體預設彈性策略為不強制執行,即如果當前執行個體的彈性擴縮容會觸發執行個體閃斷,則忽略系統的彈性擴縮容請求。該策略的優點在於能夠保證執行個體的可用性,使執行個體不閃斷,但有可能限制執行個體效能。
您可以手動變更執行個體彈性策略為強制執行,即不考慮執行個體狀態,接收到系統彈性擴縮容請求後,即使當前執行個體的彈性擴縮容會觸發執行個體閃斷,也會強制執行RCU彈性擴縮容。此時執行個體會出現約1分鐘的閃斷。該策略可以保證執行個體效能,但是在極端情況下無法保證執行個體的可用性。
閃斷出現的機率非常小,屬於極端情況下的應急策略。
注意事項
該功能僅適用於RDS PostgreSQL Serverless執行個體,請確保您的RDS PostgreSQL執行個體的付費類型為Serverless。
影響
RDS PostgreSQL Serverless執行個體預設彈性策略為不強制執行,在彈性擴縮容會觸發執行個體閃斷時,不會進行彈性擴縮容,會影響執行個體效能。
手動變更執行個體彈性策略為強制執行時,在極端情況下可能會造成執行個體閃斷,從而影響業務。
費用
不涉及。
操作步驟
如果您尚未建立RDS PostgreSQL Serverless執行個體,可以在建立過程中設定彈性策略。更多資訊,請參見建立PostgreSQL Serverless執行個體。
如果您已建立RDS PostgreSQL Serverless執行個體,您可以通過如下步驟修改彈性策略。
- 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在配置資訊地區,單擊調整彈性設定。
單擊進階設定,在彈性策略的下拉式清單中根據業務需要選擇不強制執行或強制執行,並單擊頁面下方的確定。
相關文檔
當您的資料庫在處理高峰業務時資源不足,或您希望在業務低穀時降低成本,RDS PostgreSQL Serverless執行個體支援調整計算資源擴縮容範圍(RCU),以實現資源的最佳化配置。更多資訊,請參見變更計算資源擴縮容範圍(RCU)。
如果您希望RDS PostgreSQL Serverless執行個體在無串連時自動暫停以節約成本,請參見設定執行個體自動啟停。
您可以調用ModifyDBInstanceSpec介面修改RDS PostgreSQL Serverless執行個體的彈性策略。需要配置的參數如下:
參數
說明
樣本值
DBInstanceId
待變更RCU範圍的Serverless執行個體ID。
pgm-****
PayType
Serverless執行個體的付費類型,固定配置為Serverless。
Serverless
Direction
執行個體變更配置類型,固定配置為Serverless。
Serverless
ServerlessConfiguration.SwitchForce
是否使PostgreSQL Serverless執行個體強制彈性擴縮容,取值:
true:強制執行
false(預設):不強制執行
true